UML软件工程组织

 

 

成功的软件项目收尾
 
2008-05-28 作者: 邓子云 来源: 《沿海企业与科技》
 

摘要:本文从项目收尾的主要内容入手分析,提出了成功的软件项目收尾的四个特征,总结出影响收尾成功的因素,促使收尾成功的方法和策略,并指出项目经理是收尾成功的关键人物。

关键词:成功 软件项目 收尾 内容 特点 方法 策略 因素

正文

软件项目收尾是软件项目生命周期的最后阶段,是软件产品准备提交时,软件项目班子所做的收尾工作。收尾工作常常是零碎、繁琐、费时、费力的,我们在做软件项目时一定要注重项目收尾的重要性,应当清醒的认识到,成功的软件项目收尾是软件公司和客户追求的共同目标。

那么,软件项目收尾有哪些内容呢?什么样的软件项目收尾是成功的呢?如何促使项目收尾成功呢?

1. 项目收尾的主要内容

根据PMI(美国项目管理协会)的概念,项目收尾包括合同收尾和管理收尾两部分。

收尾过程是项目干系人和客户对最终产品进行验收,使项目或项目阶段有序地结束的过程。许多软件项目在尚未完成之前就被取消了,但项目收尾仍然是重要的,因为通过项目收尾可以总结出经验教训,能够改进未来的项目。

下表列出了项目收尾过程的知识领域、过程和输出,它表明了项目收尾的主要内容。

1.1 管理收尾

管理收尾涉及为了使项目干系人对项目产品的验收正式化而进行的项目成果验证和归档,具体包括收集项目记录、确保产品满足商业需求、并将项目信息归档,还包括项目审计。

项目验收要核查项目计划规定范围内的各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中。如果项目没有全部完成而提前结束,则应查明有哪些工作已经完成,完成到了什么程度,哪些工作没有完成并将核查结果记录在案,形成文件。

项目审计审是正式评审项目进展和成果的一个好方法。项目审计的目的,是明确完成的项目实现了哪些收益? 实际成果和计划中的预计成果比有哪些差异。

管理收尾对降低软件项目失败率有重大的意义。为什么会失败?有什么地方可以改进?获得了什么经验?一系列的问题应进行分析,这些是可迭代复用的资源,就好像软件中的构件一样,总结得越多,资源就越丰富,能形成适合软件企业自身的成熟的管理模式,造就管理上的本地化和渐近式复用,降低软件项目管理风险和管理成本。

1.2 合同收尾

合同收尾就是了结合同并结清帐目,包括解决所有尚未了结的事项。合同收尾需要对整个采购过程进行系统地审查,找出进行本项目其它产品或本组织内其它项目采购时值得借鉴的成功和失败之处。

合同收尾往往是软件项目经理们最为头痛的事情。理想的情况下,既要使客户和用户对软件产品满意,又要使公司顺利地收到项目资金,造就一个“双赢”的局面。软件项目先天就有很多不确定因素,比如说,进行采购的市场人员并不清楚软件项目的具体实现细节和难度,用户需求不明确、不断变更,等等。诸多因素最终都要在合同收尾最终解决。

2. 成功的软件项目收尾的特点

软件项目的收尾怎样才是成功的呢?笔者认为应具有以下特征:

(1)通过正式验收。这是收尾成功的一个基本的前提。

(2)项目资金落实到位。项目的运作就是要使软件企业赢利,要保证项目各种资金周转顺畅,必须进行认真的核算,一方面客户的项目应付款要结清,另一方面,项目班子的开发实施费用要盘结清楚,该签字的要签字认可。实际上就是一个软件项目资金的“出入帐管理”,努力构架“双赢”或“多赢”。

(3)项目总结认真。这是项目可持续发展的必要,也是对项目和项目组成员的尊重。当前项目的经验对其它项目是有很好的借鉴意义的,特别是对类似的软件项目,在管理上、技术上、开发过程上都是一笔财富。不仅要对项目的程序代码存储,所有相关文档资料(包括合同、开发文档、总结文档等)也要归档。

(4)客户关系保持良好。软件用户的业务经常是在不断变化的,软件要进行维护和升级,这也是软件企业的收益增长点,良好的客户关系,可以使软件企业和客户保持合作关系,为今后的软件项目带来生机。

以上是成功的软件项目收尾具有的四个要素,它应是可持续发展的。

3. 如何成功

3.1 获取成功的关键人物

从上图可以看出,项目经理处于中心位置,是收尾工作中的关键人物,由他来协调项目干系人的各种关系。用户是软件的使用者,客户是软件项目资金的付出者,是软件合同中的甲方,开发人员是项目班子中的成员,公司领导是项目收尾工作的有力支持者。

3.2 成功的方法和策略

要使软件项目收尾成功,要有一定的方法和策略。

(1)客户、用户关系的沟通。客户的沟通有一定的技巧性,“想他人所想”,客户到底要的是什么,要尽量往这个方向靠,如果有一定的偏差或是者是不可实现的,要学会循循诱导客户。

(2)需求变更处理的方法。“用户需求的变更是不会变的”,项目要收尾了,需求还在变,怎么控制呢?一是运用版本控制的方法,向用户声明,当前的软件是Version1.0的(或者是某一版本的),不可能包罗万象,哪些功能我们将放在下一个版本中去实现,作为开发方,不能一味的答应下来,否则很有可能会限入变更的反复,被其束缚。二是取得用户的理解,对不甚合理的地方作出解释,让其知道我们做出了多大的牺牲去帮助他们实现愿望,争取谈判和开发上的主动性。

(3)公司领导的大力支持。项目只是更大范围的组织环境中的一部分,许多对项目的影响因素不是为项目经理所控制的。项目经理对管理事务常不熟悉,因为在国内项目经理大都是由程序员成长起来的,需要公司领导的培养和指导。在收尾工作,象客户款项的收缴、项目结束时的会谈、客户关系出现危机等许多场合下是需要公司领导的支持和参与的。在一个公司领导很重视的环境下,收尾工作会是更为出色的。

(4)管理收尾的方法。我比较倾向于让项目组成员来个庆功座谈会,大家轻轻松松的谈谈感想,总结一下在项目中的所学所得,把项目经验归纳起来,项目文档归档起来,会对对公司的项目管理文化作出了不少的贡献。“不断地学习改进”应是每一个软件研发人员和开发组的工作信条。

下面,总结出有助于软件项目收尾成功的因素,以供参考。

4. 结论

软件项目收尾是一项复杂的工作,项目经理是其中的关键人物,成功的软件项目收尾应当是通过验收的、资金落实到位的、总结认真的、客户关系保持良好的,是可持续发展的,收尾成功要求项目经理机智地协调收尾工作中的人物的关系,把握住有助于收尾成功的因素,即五个关键词“协调-交流-理解-支持-总结”。

参考文献:

[1]. (美)凯西.施瓦贝乐 著,王金玉 时郴 译,《IT项目管理》,机械工业出版社,2002年1月第1版。

[2]. 韩万江 姜立新 著,《软件开发项目管理》,机械工业出版社,2004年1月第1版。

[3]. 流川 著,《谈谈项目收尾》,51CMM.COM论坛精华,http://pm.csai.com/all/No097.htm。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号