要做好软件维护工作,必须对设计文档定期更新,进入维护期后,代码和先期的设计文档容易出现偏差。如果不定期的对原有设计文档进行更新,日积月累将大大降低原有文档的价值,增加新员工入手的难度。做好人员交叉备份,各个模块的维护人员之间交叉备份,一方面降低人力资源;另一方面避免一个人维护一块,规避人员流动引发的风险。
6 软件项目管理技术
以上谈了软件项目管理的一般过程,我们可以通过规范的体系建设来有效的进行项目管理,以下介绍两种项目管理体系。
6.1 CMM
CMM(Capability Maturity Model For Software,软件能力成熟度模型)是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)提出的软件研发项目管理的一系列方法,它基于组织对关键过程域的支持,定义了软件过程成熟度的五个级别。级别1(初始级)描述了不成熟,或者说是未定义过程的组织。级别2(可重复级),级别3(已定义级),级别4(已管理级)和级别5(优化级)分别描述了软件过程成熟度级别递增的组织。和这些级别相关的KPA是:级别2:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。级别3:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。级别4:定量过程管理,软件质量管理。级别5:缺陷预防,技术更新管理,过程更改管理。
6.2 PSP
PSP(Personal Software Process,个体软件过程)是由CMU/SEI开发出来的,它的推出在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,PSP的着眼点在于软件缺陷的预防,其具体办法是强化设计约束准则,而不是设计方法的选择。
7 小结
本文分析研究了项目管理中的前期、中期和后期的各种管理要求。同时对项目管理技术进行了研究,在实际项目中,我们要坚持改善软件项目管理,充分利用软件项目管理技术,并在实践中总结适合自身的经验,这样才有利于管理技术的进步和软件项目的顺利完成,创造出更高的品质、更大的效益。