技术开发 频道

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

【IT168 专稿】

    这几天里,我非常的郁闷。因为我所负责的软件开发项目里有几个人员要辞职。目前这个项目遇到最为严峻的问题就是人员流失过大的问题,而人员流失过大往往是被誉为软件开发项目的第一大杀手级风险,因为人员的流失可能会导致整个项目的重大延期和失败。

    当我提出公司应该加强人员激励和福利以避免人员流失过大的建议时,公司的HR主管无可奈何的对我说,这些原因他们早已经分析过并知道了,这固然可以通过员工激励、薪酬福利、员工职业生涯管理、员工培训等人力资源管理手段尽量保留人才、吸引人才。但是以公司目前的经营情况来看,在这些方面可以周旋的余地都不大。因此,现在的问题不是讨论如何解决员工流失过大的问题,而是如何在人员流失大的现实情况下,如何有效的开展和保证软件开发能顺利的完成。在我离开老总办公室的时候,老总明确的对我说:"就算人员流失大,但我却不能让项目暂停和失败"。

开发人员流失过大的危害

    任何一个软件开发项目管理过程中,最常出现的风险恐怕就是人员流失的风险了。每一次有人员突然宣布要离开时,都或多或少的会给项目造成负面的影响。一般情况下,可能只会影响到项目进度或导致重新定制计划,但严重的时候也会导致项目无法继续进行而被迫夭折。因为开发人员是软件开发项目的核心资源之一,当人员流失过大时就会对项目产生致命的危害。

    (1)频繁的人员流失会导致时间大大延误

    在我们建一栋房子时如有建筑工人要离开时,我们很容易就可以找到一个接替工人,相关工作一教就会。而软件开发人员流失后从招聘到替代者可以真正上手则需要一个漫长的时间过程。因为不但需要花费时间去招聘、面试熟练的开发人员,而且这个开发人员要熟悉项目的业务、开发模式、相关系统架构和框架,没有1-2个月时间也是很难融入项目和胜任岗位的,有时没有半年的时间是很难达到熟练的水平的。并且老员工原来因工作而建立的、默契的社会和团队成员人际关系也会丢失,新员工重新建立这些人际关系是需要时间的。所以,频繁的人员流失会导致项目时间表被大大延误,而且新接替人员在工作上的深度和广度也会大打折扣。

    (2)人员流失会带来巨大的成本损失

    开发人员的流失会给项目组带来巨大的成本损失,这些成本包括开发人员的培训费用、更替成木、流失前后工作效率的损害等。例如,开发人员的流失使项目组必须重新招募和培训新员工以满足对人员的需求,这就需要支付相应的招募和培训费用成本。还有,在新人进入项目后一般还需要老员工进行辅导和培训,这会耗费老员工的工作时间,或由于新员工开发技能的不足,还可能需要安排更多的技术评审和技术Review工作,或需要安排更多的测试人员,或需要更多次数的回归测试,这些无疑都会对项目整体的生产率和成本预算造成较大的影响。

    (3)人员流失会造成项目交接和传承的风险

    在人员流失过程中,除了会造成人员交接成本损失外,在人员交替过程中还有一项更重要的内容,就是项目交接和传承。众所周知,智力传递的困难程度远比实体传递高数倍、十倍、甚至百倍,而软件开发的交接就属于智力活动传递。不但会影响到离职人员所在的工作进度,而且也会直接影响到其它重要的关联工作的继续。例如,软件开发中的接口设计人员中途离职时,不但会给接任人员在工作上带来难度,而且会给开发、调用、测试三方面的技术人员带来更多的工作难度。因此,没有交接好的人员流失,不但可能会使到软件代码质量变差,而且会给测试工作增加了大大的难度。

0
相关文章