(3)核心岗位应建立双角色制度
如果对于人员流失后影响特别严重的岗位,在资源允许时可在项目分配上采用双角色备份机制。即对同一个项目分配两个人共同熟悉项目,其中一个人是另外一个的补充,如果一个人离开,作为备份的组员可以很快补上,而不会对项目造成什么冲击。因此,双角色人员后备措施不仅可使在人员流失时保证关键岗位及时有适当的后备人员补充,而且也能在关键岗位员工出差或休假时,有相应的后备人员临时兼岗或顶岗,从而保证项目开发得以正常运转。
(4)加强多岗位人才的培养和储备
有时候,事实是残酷的,员工的流动是不可避免的,公司也没法控制。作为一个软件开发团队来说,要解决人员流失造成负面影响的最好方法是做好预防。所以,一般是建议软件开发团队要注意培养和存储一些"储备人才",这样的成本相对于"临急抱佛脚式"的应急措施的成本是比较低的。例如,在资源允许时可以采取对在职员工或老员工进行多岗位培训,使到在职员工或老员工相互之间成为另一个岗位的后备力量,这是成本最低的冗余方式。当有人员流失时,可把老员工进行借调就能够以最快速度来补缺其空位。
设立多岗位后备力量培养和储备的措施和步骤如下:首先,根据项目情况确定不同岗位对项目的影响程度,而不是对所有岗位照章办理。其次,是针对这些岗位设定对老员工的培养计划和措施。事实上,这样建立的"老员工多岗位人才后备库",不但是为了避免员工的流失影响软件开发的进展,降低由于人员突然离职、项目无人可接替所造成的巨大损失。而且,也是让老员工根据自己的爱好选择工作岗位的一种有效途径,有利团队建设和爱岗敬业精神的培养。
(5)加强文档管理,以实现知识传承
正如HR主管所说,由于目前社会上软件开发人员的浮躁现实情况,每年都需要招聘一大批新人进来,又会有一大批旧人离去。如何让新人能够非常快的进入角色,是一个大问题。因此,当有人员流失了,关键是要让接任者知道该如何接着做下去,能够按照已经制定的开发流程去做。所以,如果在人员流失之前能将开发过程的文件、会议讨论、代码审议或原设计人员的程序设计的整个思路等资料都保留下来。那么,开发工作也就能够很好的继续下去了。因此,做好知识管理,是降低开发人员流失造成对项目负面影响的关键所在。
简单的说,就是要建立项目文档积累和聚集的知识库。知识库是将个人知识不断的转化为团队的知识的有效手段,也是有效防止人员流失后的技术流失的最好方式之一。因此,在项目开发过程中,项目经理应要主动组织大家一起讨论和学习,鼓励成员之间多交流,并要形成知识文档来保存,以实现知识传承。这样,当有新的成员加入时,他们就能通过阅读知识库进行独立学习了。
(6)完善离职和交接手续
最后,员工离职时一定要做好工作交接手续。交接表中除了要有各部门签字外,更重要的是要涵盖与工作有关的内容。交接内容必须详细、清楚。例如,交接内容中要有该岗位每项工作横向和纵向关系,必须要有联系部门、联系人、联系电话,手头遗留和未完成事宜的进度和完成该工作需要的联系部门和人员。交接工作要有移交人、接交人和兼交人的签字、确认,要更细致地完成交接工作,尽量避免交接内容上的损失。这样,当有人宣布将要离开时,按照前面的方法不但有后备人员可用,而且还有完善的交接手续,就能够最大限度的避免人员流失时的负面影响了。必要时候,也可以补足新成员,将开发梯队整体向上移。
总之,古语云"凡事预则立,不预则废"。在对待软件开发过程中最大的风险人员流失的问题上,必须要做到未雨先绸缪,以尽量减少对项目的负面影响。当然也应该要看到,要想真正减少负面的影响,最根本的方法是要减少人员流失。毕竟事前控制人员的流失是最有效的,同时也是最经济的。