技术开发 频道

人员流失大,软件开发如何避免失败?

如何预防人员流失后产生严重负面影响?

    有时候,软件项目组的成员要离职或流失往往不能够避免。尽管我们可以使用一系列亲和力的方式去留住需要的人才,但是即使再有人格魅力,福利再好,仍然会有人员流失的现象出现。所以,我们现在能够做的是要制定一些措施,尽量减少人员流失后给项目带来的一些负面作用。就象血液,偶尔适当的失血对身体是无害的,可以增强造血功能,但是如果是大失血就会对生命造成严重威胁。

    从软件开发风险管理来说,究竟应如何应对这个巨大的管理挑战呢?许多资深的开发人员总结出一个重要观念:就是不要把人员当作是一个水库,应该当成一条河流来管理。不要期待它不流动,而是应该要设法先做好未雨绸缪,不要让人员流动成为项目的灾难性打击就行了。因此,在项目中应当建立人员流失保护措施,保证项目开发不因人员流失而受到负面的侵害。

    (1)重视运用工作团队,建立工作分担机制

    对于人员流动风险,一定要采取主动防御的方法,而不是当人员离开时候再去应急。因为此时再去应急,一般情况下就是寻找替代者,可是只有短短的一个月时间,这么短的时间,让一个非核心人员能够完全接替原来核心人员的工作很难的,且此时离职人员心已经不在公司了,估计也不会全力以赴去交接工作。因此,应该根据分隔原则,重视运用团队力量,建立工作分担机制,使项目技术知识有计划的分散在团队中,避免核心技术过于集中于个别人,同时也避免了对个别人的过度依赖,这是防范开发团队因个别核心人员流失时直接崩溃的有效手段。

    (2)建立团队分享文化,提倡团队代码共享

    加强梯队的建设,做到平滑过渡,不能断档。例如建立团队分享文化,鼓励核心人员多把一些任务往下分配,即使多花时间也要去做。从开发人员的心理特点来讲,他们多少会有些保守倾向,不愿意让太多人轻易学会自己的本事,否则自身的地位可能受到威胁。因此,项目团队要能形成一种开放的分享文化,使开发人员不仅在输出,更有机会输入新鲜知识和体验,形成分享式的交流和沟通的团队文化。

    同时,还应该提倡团队代码共享,建议同一小组应多进行讨论,并对所有重要工作进行详细评审,使不止一个人熟悉该项工作。例如,在相关联流程的岗位上,本岗位的员工最少应该要知道其上下手员工和他在工作上有联系的人的工作的工作流程及细则。这样一来,可以提高员工间的工作默契,同时也可以提高员工的局部素质问题,增进了员工间对工作的理解程度。从业务流程的角度上看,要是有一员工不在其岗位上,其上下手的人员也可以立即顶替上来。

0
相关文章