“好好活着,因为我们要死很久。”
——网路谚语
根据Tom DeMarco和Timothy Lister在PeopleWare中的论述,“在今天的某个地方,一个项目正在失败”,也许就在我写这篇文章的时候,某些程序员或者开发经理正在经历项目失败的痛苦。
那么,是什么造成软件项目的失败呢?我们又可以做些什么,才能避免软件项目的失败,或者,说的现实一些,如果项目的失败无可避免,我们又能做些什么,才能在项目失败的时候,不至于成为项目的陪葬,或者管理者眼中的炮灰?
我想,要想回答以上三个问题,我们首相要搞清的是,什么样的项目,才是失败的项目,也就是说,我们需要为“失败的项目”建立一个判定的标准。就我个人的意见,我把以下几类项目归结为“失败”的项目:
1、项目中止或没有部署。这类项目应该在所有的失败项目中占到很大比例,至于项目中止的原因,不外乎项目消耗超出预算、和甲方的谈判破裂,或者更匪夷所思的,项目开发完成后才发现,项目的功能是实际的需求已经相差太远,以至无法使用或没有使用价值。
2、项目闲置。软件只有在使用中,只有和用户的交互中,才能体现其价值,很多项目开发完成后,就被束之高阁,随着岁月的流逝渐渐蒙尘,被人遗忘(抱歉,写的有点感伤了)。尽管很多项目的消耗在预算之内,完成的期限也很及时,最重要的(至少对软件公司的Boss来说),软件开发款也如数支付了,但是我个人还是倾向于将这类项目归为失败的项目。
3、项目延期。这里的延期,指的是长事件的交付延误,以至于给项目开发的成本激增,给软件的开发方造成严重的负担,或者项目的中止或者没有部署(参见原因1)
4、项目质量低劣。这类项目的归类存在一定的争议。软件成功发布,但是用户体验低劣,或者代码质量低劣,以至于无法对其进行维护,或者维护成本很高。我个人倾向于将其归类为“隐性”的失败项目。
关于失败的软件项目,我会写一些文章,每篇都不会很长,但是我会尽量坚持写下去(我其实并不是一个很有长性的人)。
相信大家也参与,或者遇到过失败的软件项目,也希望大家就失败的项目,和我交流,我会将大家的意见及时补充到我的文章中。
我的mail是:chieftech#263.net
MSN:mingyeh1979#hotmail.com
(请将#替换一下,呵呵)
Technorati 标签:
软件工程,
项目开发,
人件
posted on 2008-09-27 11:11
小笨狗 阅读(144)
评论(0) 编辑 收藏