把握软件开发项目可能失败的预警信号,避免软件开发项目走向失败

软件开发项目失败的时候,很多软件公司往往最后才知道,软件团队因此往往备受指责。虽然随着软件开发项目管理的知识体系越来越完善,更多的软件开发项目在走向成功,完全失败的软件开发项目也越来越少,在软件方面投入的金钱也正在让企业得到更多的回报,但是在所有软件开发项目中还有三分之一的是完全失败的。失败和成功软件开发项目之间的一个很大区别在于是否能发现软件开发项目陷于困境的早期预警信号。以下我们将看一下软件开发项目失败的一些最初的征兆,以及相应的应对措施。

当前应用最广泛的软件开发项目成功分析是来自数千个中大型公司进行了关于软件开发项目的调查。分析结果令人非常震惊,这些软件开发项目没有完成就被取消了,而且没有产生什么有用的东西。只有16%的软件开发项目是成功的--按时交付应用程序,在预算之内且实现了所有最初制定的功能。

软件开发项目管理相关的整个学科正在变得更加专业;人们已经更好地理解了软件开发项目管理的过程;用户也可以更好地表达出他们的需求;互联网的普及也对软件开发项目管理起了积极的作用,人们之间可以交流地更及时和迅速。相比几年以前,新的软件开发项目管理工具可以更容易地被用户使用,而且它们通常包含一些复杂的趋势分析功能,可以及时发现软件开发项目实施过程中发现的问题。

尽管软件开发项目正在好转,我们却无法安枕无忧。软件开发项目完全成功的比率依然非常低,每5个软件开发项目中依然有1个是完全失败的。因此,我们有必要将可能对导致软件开发项目失败的问题及早发现并解决。

软件开发项目失败的原因各不相同,预警信号也各不相同。常见的失败原因包括缺乏管理支持和软件开发项目目标不清晰。而预警的信号则更具体或与日常软件开发项目运行有关系,通常可以归结为两个类型:无形和有形。

1、无形的预警信号。最重要的早期预警信号往往是看不见摸不着的。软件开发项目走向失败的最早期的信号往往难于通过直观的方法来测量出来,但是如果你去关注它们的话,还是可以轻松地把它们找出来。其中两个最重要的无形信号是软件开发项目中的缺乏兴趣和长期不流畅的沟通。

A、缺乏对软件开发项目的兴趣非常致命。如果软件开发项目组成员没有一个真正对软件开发项目感兴趣,很容易在其他因素的影响之下影响软件开发项目的进展。因此,要确保软件开发项目组中的每一个人真正赞同软件开发项目将要做什么,确保每一个人在面对矛盾的时候具有相同一个相同的目标。

缺乏兴趣的另一个表现是软件开发项目成员缺乏对软件开发项目的关注,对软件开发项目的进展从不发表自己的看法。形成一个积极向上的软件开发项目氛围对软件开发项目是非常有帮助的,在这种环境下人们往往会做得更好。

除了培养团队成员的兴趣外,对客户兴趣的培养也同等重要。我们希望看到客户的积极参与、积极的反馈。如果缺少了他们的参与,软件开发项目成功的机会也会大大降低。

B、缺乏沟通是另一个主要的早期预警信号。如果从软件开发项目成员到用户等软件开发项目的各当事人不经常互相交流,那么这个软件开发项目就有麻烦了。理想情况下,软件开发项目相关的人应该定期进行各种形式的交流,以便让他们彼此都了解对方对软件开发项目进展的看法。

C、对于软件开发项目来说,如果长时间之内让各方面看不到进展,而消磨了斗志和信心,这是软件开发项目失败的一个主要信号。软件工程学里曾讲到,一个长期的、没有明显里程碑的软件开发项目很容易导致失败,其原因就是软件开发项目成员长期找不到成就感,渐渐的就迷失了方向。[信息系统软件开发项目管理师网cn软件pm.com]

D、对于支持敏捷软件开发项目管理的人来说,软件开发项目周转是一个关键的概念。我们通常可以将软件开发项目分割成不同的阶段,这样一方面可以更好地跟踪软件开发项目进度,一方面可以给软件开发项目成员带来更好的心理影响;它可以让人们具有一种成功的感觉并建立团队的士气。

E、而报喜不报忧也是软件开发项目管理者的一个问题。人们都不喜欢坏消息,因此很容易形成一个报喜不报忧的软件开发项目氛围,这对软件开发项目也是不好的。软件开发项目管理者必须建立这样的一个软件开发项目环境:坏消息也是可以被接受的。

2、具体预警信号。并不是所有的预警信号都是无形的,其中一些是确实是有具体表现的,如果你知道去观察哪儿的话。

A、通常来说,一个按照计划运行的软件开发项目应该具有很少或根本没有加班现象的发生。一些管理人员一旦发觉软件开发项目可能失败便开始安排加班,给老板造成这样一种感觉--软件开发项目虽然失败了,但是我尽力了,没有功劳还有苦劳。更有个别管理人员一开始就要求员工加班加点,软件开发项目成功了则加倍受到嘉

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301