重视项目收尾 踢好软件开发临门一脚
历时一年多的软件开发项目终于快要结束了,对我来说这意味着没日没夜疯狂加班的苦日子要熬到头了。开发组成员接二连三地相互表示祝贺,看到这种情况我一脸苦笑,快要看到胜利的曙光这话说得早了点,还是想想该怎么对付黎明前的黑暗吧。如果把软件开发项目比作一盘围棋,项目收尾就是到了胜负关键的时刻,一不小心就有可能前功尽弃、满盘皆输。
充满血泪的项目收尾
众所周知,一个完整的软件项目生命周期在RUP(Rational Unified Process,统一软件开发过程)方法中可以分为:初始需求分析、业务建模、设计阶段、编码和测试、交付部署与收尾阶段等几个过程。在初始阶段项目发生风险损失是最小的,比如在这个阶段如果突然资金来源断了,以至于不能继续进行而不得不终止项目,那么这时候的损失只是需求分析阶段的投入。但随着项目进展风险对项目的损失逐渐变大,快到收尾阶段的时候如果发生重大风险将产生最大的项目损失,严重时可能会烂尾或收不到结算款,这对软件开发项目来说是最大的打击。
但让人非常遗憾的是,在软件开发项目中项目收尾过程和工作往往不被大家重视。有时是因为项目任务繁重,开发组为了按时完成任务正忙于埋头赶工,或一大堆的问题急需解决,有时是项目经理干脆就把该项工作给忽略了。因此,在谈到项目收尾时,可能大家都有一大段牢骚话要说,其中的血泪史更是数不胜数。例如,谁都可能经历过在项目"接近"结束的时候突然陷入困境的情况,以为已经干完了"该干的事情",但客户却不断的提出新要求,结果拿起合同一看。天啊,不但在许多细节需求上丢三落四,而且还可能在重大需求上也存在着缺失,如果客户一定要一项一项地对合同的话,项目根本就不可能验收通过。
准确定义软件开发项目收尾
项目收尾根据PMI(美国项目管理协会)的概念,工作内容包括:项目范围重新确认和质量验收,就是说项目验收前重新审核工作成果,检验各项工作范围是否完成,或者完成到何种程度。如果是外部开发项目还有费用结算,例如对从项目开始到项目结束全过程所支付的全部费用进行核算,编制项目决算表的过程。最后,还有合同终结,例如整理并存档各种合同文件。
简单的说,软件开发收尾一般分为合同收尾和管理收尾两部分。合同收尾就是抓起合同,和客户(无论是内部客户还是外部客户)一项一项的核对,是否完成了合同所有的要求,是否可以把项目结束掉,也就是通常所说的项目验收。管理收尾是说把开发期间的所有项目文档整理和归档的过程,例如收集需求分析文档、编码文档、测试文档、会议记录,当然还有阶段性总结报告等。
(1)合同收尾
合同收尾就是了结开发合同并结清帐目,包括解决所有尚未了结的事项。合同收尾需要对整个项目开发过程进行系统地审查,找出合同上签订的事项是否已经完成任务。据经验分析,软件开发项目也象众多的工程项目收尾一样,合同收尾是最容易产生问题的时候。就象经常提到的80/20理论,花了计划的80%的时间以为完成了项目80%的工作,结果剩余的20%的收尾工作又要花80%的计划时间来完成。
因此,合同收尾往往是软件开发经理最为头痛的事情,理想的情况下既要使客户和用户对软件满意,又要使公司顺利地收到项目资金,造就一个"双赢"的局面。但实际中,软件开发项目先天就有很多不确定因素,比如软件功能需求人员在并不清楚项目的具体细节和难度的时候所许诺的事情根本就是一个泥潭,还有由于用户需求不明确造成的不断变更需求等。
(2)管理收尾
管理收尾是指对项目验收正式化而进行的项目资料的移交和归档。具体包括开发记录、功能需求对照表、测试记录、项目阶段性进度报告等。因此,管理收尾做得是否好对降低项目失败率有重大的意义,例如有什么地方可以改进的建议,这类问题进行分析总结得越多,资料就越丰富,就越能预防项目风险。同时,管理收尾也是收集、整理、保存项目记录最好的时机。当当项目快要完成的时候,项目成员手头都还保留有工作记录,收集起来是非常容易的。时间久了,有些项目成员可能去了其它项目组,有些可能离职了,到那时去收集可能就晚了,有些记录可能就永远也找不到了。
为什么项目收尾工作总是这么难?
一直以来有一个怪圈,项目似乎到达收尾阶段很容易,但真正要把尾给收好了,到达一个可以完善的阶段却总是面临一堆问题,拖了又拖。我们经常在软件开发项目中不止一次听到,许多项目在合同收尾的时候才出现了大的漏洞。
(1)没有明确项目收尾负责人
我曾经经历过的两个项目,在收尾的时候都设置了项目收尾主管来专门负责收尾,项目收尾之难,可见一斑。因为收尾工作的复杂和千头万绪,收尾如果没有指定专人负责,就不能及时的把项目文档整理、验收、归档等。而且没有专人结合合同条款拟定收尾计划也就不能保证能全面的解决了合同的要求。总而言之,如果对项目收尾工作不重视,就会因为合同只差少许事情没有做好而不能验收通过,使到结算款收不到,这对软件开发来说可是一件大事情。
- 1分析发展历程 理顺企业信息化过程
- 2发展中的SOA框架的几大缺憾研究
- 3中间件已成信息系统综合集成的利器
- 4SOA治理是一个没有尽头的旅程
- 5基于树形结构柔性业务流程配置研究
- 6对症下药让小企业少走福州OA弯路
- 7中小企业怎样建立人力资源管理体系
- 8从以下六个方面对OA软件的优劣进行评估
- 9金融风暴下中小企业的信息化投资策略
- 10商业智能解决方案的研究与实际应用
- 11经济低迷时期的反周期IT投资
- 12业务流程管理在供应商协同产品开发中的应用
- 13Gartner公布五种新兴的SOA设计模式
- 14徐少春:中国管理模式将帮企业度过“严冬”
- 15执行力的保障策略 新官上任之流程管理
- 16如何进行项目计划及质量管理
- 17企业级系统是OA实现的绝佳载体
- 18福州OA销售代表不会想让你知道的五件事
- 19完善信息化管理制度是信息化建设的保障
- 20生产及物料控制部门的管理流程及注意事项
- 21福州OA项目到底是面红旗还是个黑洞
- 22对于2009年SOA行业的七个趋势预测
- 23福州OA的规划实施让老板不再“孤独”
- 24企业信息化如何利用商业智能支持福州OA
- 25专家谈IT项目评估体系与成功管理
- 26企业应如何集成SaaS、CRM和福州OA应用
- 27收购不良贷款的范围、额度及资金来源
- 28如何转危为安 福州OA实施考验实施双方智慧
- 29福州OA上线后客户迟迟不肯验收怎么办?
- 30CIO要认清典型信息系统的实用、实效侧重点