浅谈如何做好软件研发团队的盘点
在本人做研发管理的过程中,会定期做研发团队的盘点工作,做好软件研发团队的盘点工作,有利于分析团队现状,清理工作思路,明确未来发展。在此,本人将如何做好软件研发团队的盘点、如何编写团队盘点报告分享一点心得,不妥之处,欢迎各位朋友批评指正。
1、明确团队盘点的目的及范围
做团队盘点的目的就是要给团队把脉,更加全面深入掌握团队的整体情况、人员情况等,以便对团队有全面认知,并做好未来规划。盘点的范围通常包括现阶段人员总体情况、各部门人员情况、各岗位人员分布情况、项目交付人员及项目匹配情况、运维服务人员及项目匹配情况、技术研发人员情况等。
2、对团队人员总体情况进行盘点
首先,对团队人员总体情况的盘点包括从研发部门总人数、各类型人数、各类型人员分布情况、各毕业院校人数分布、人员入离职情况分布等进行统计。其中,各类型人员分布情况包括但不限于按社会工龄分布统计、按入职工龄分布统计、按年龄分布统计、按学历分布统计等等。对毕业院校人数分布的统计除了主要院校的人数分布之外,还可以对一些重点院校进行占比等方面的统计,有利于明确各类人才的分布情况。对人员入离职的情况统计,通常按岗位(如项目经理、需求分析师、开发工程师、测试工程师、运维工程师等)进行分类统计。
其次,可以从各二级部门角度、岗位类别角度、业务类别角度等方面的分布情况进行统计分析。岗位类别包括岗位大类和岗位小类,岗位大类可以类似按项目管理实施、软件架构开发、软件设计开发、UED 设计开发、软件质量保证、软件运维服务、部门公共等分类,岗位小类可以类似按项目管理、需求分析、架构开发、交互设计、UI 设计、前端开发、后端开发、软件测试、质量管理、配置管理、运维服务、部门管理、部门公共等方式进行分类。而业务类别分布情况统计分析,则是结合公司的业务方向来进行的,对于无法归入业务方向的,可以按公共资源等进行分类处理。
3、对团队各类人员分布情况进行盘点
对团队各类人员的分布情况主要是结合公司的模式来考虑的,本人所在的公司是一个典型的项目型公司,因此在分类上按项目交付、运维服务、技术研发和综合其他来进行分项盘点。
在项目交付方面,对主要客户单位主要项目的各类参与人员进行盘点,识别出可能存在的瓶颈。在运维服务方面,对主要客户单位主要项目的运维人员进行盘点,识别出计划配备人数和实际人数的差距。在技术研发方面,主要是指在技术预研、架构研发等方面的人员进行盘点。在综合其他方面,主要是对公共资源(如交互设计、UI 设计等)进行综合盘点分析。
4、做好下一阶段的团队规划
基于前面所述的团队盘点并结合公司未来业务发展方向,基于业务层面、技术层面及研发效能层面等方面综合考虑,规划下一阶段的团队情况。这里面,同样也会从项目交付、运维服务、技术研发、公共资源等方面进行考虑。只不过,项目交付及运维服务考虑的是下一年度的项目/产品/服务业务情况,由此进行团队配备的预估及能力匹配的分析。技术研发则是确定下一年度的技术研发方向。
5、明确下一阶段的人员招聘需求
基于对当前研发团队的盘点及对下一阶段的团队规划,梳理出下一阶段(通常是未来 3-6 个月,长一点也可以是 1 年)的人员招聘需求。
最后,通过上述思路对团队的盘点,可以整理成一份团队盘点报告,本人当前使用的团队盘点报告大纲如下图所示,仅供大家参考学习。
版权声明: 本文为 InfoQ 作者【大黄蜂】的原创文章。
原文链接:【http://xie.infoq.cn/article/b9d056b60b2717379f43a83a2】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论