在笔者之前的文章中提到,软件研发组织应定义职位职级体系,但是收到朋友的反馈说不知道应如何进行定义,因此在此给出一个实例供大家参考。
在这个实例中,职位分为软件开发类别、硬件设计类别,测试类别、用户界面职位、文档类别、配置管理类别、项目管理类别、质量管理类别职位、过程改进类别,职级分为1~5级。
职级
职位名称
职位类别1级2级3级4级5级软件开发初级软件工程师软件工程师高级软件工程师软件设计师软件架构师硬件设计初级硬件工程师硬件工程师高级硬件工程师硬件设计师硬件架构师测试初级测试工程师测试工程师高级测试工程师测试设计师 用户界面初级UI工程师UI工程师UI设计师 文档初级文档工程师文档工程师 配置管理 配置管理工程师高级配置管理工程师 项目管理 项目经理高级项目经理资深项目经理质量管理 SQA高级SQA 过程改进 过程工程师过程改善顾问
其中,职级一定程度上代表了从此职位升值需经历的最短年限。
配置管理工程师应至少具备1年以上的开发、测试经验;项目经理、SQA应至少具备3年的开发、测试经验;过程工程师应至少具备3年的SQA、项目经理经验;5级的人员可以作为总监级别的管理职级,如项目总监、质量总监等等。
关于职位职级定义的其他方面如晋升标准不再细谈,组织应根据自身的实际情况进行定义。
职位职级应明确定义并通告所有成员。一方面,职级的存在让员工有升值的目标和动力,可以激发员工的积极性;另一方面,职位职级的透明性避免了不透明带来的互相揣测猜忌引起的内部不合。