如何实施软件项目的过程管理 质量管理 CMM 过程管理体系描绘出了一个美好的软件过程蓝图,这个蓝图就像一座壮观的高楼大厦,但高楼大厦是一层层建造起来的,软件开发过程也需要一步一步建立
软件需求的快速增长推动了软件产业的发展,也推动了软件过程的思想
今天,软件过程已经越来越被软件人员所认识和追捧,国内很多的软件企业甚至将SW -CMM 当成了成功的宝典
殊不知,尽管软件过程的先驱SW -CMM 提出了作为软件企业应该具有的过程域,但SW -CMM 只提供了一个软件企业进行过程改进、增加企业软件成熟度的改进建议框架,而没有告诉一个软件企业该如何进行过程实施
换而言之,它描述了软件过程的期望,而没有指导企业如何实现
因此,在软件过程上我们应该谋求一些更具体、更可操作的方法和步骤
过程管理在软件项目中的作用 人们很早就注意到,在软件开发过程中,如果将关注点只放在最终的产品上,不关注开发过程,那么不同的开发队伍或者开发个人可能就会采用不同的开发方式,从而导致结果无法预期,因为这时软件产品质量的高低完全依赖于个人的素质和能力
反过来,在软件开发过程中,如果将关注点放在项目的开发过程中,那么,不管谁来做,也不管是谁提出的需求,经过同一过程开发的软件,产品的质量是一样的
为了保证软件的质量,人们很自然地开始重视软件过程
简而言之,软件过程的目的是保证软件产品具有相对稳定的质量
对于软件企业来说,软件过程的质量是企业能力的体现,它不应依赖于个人
也就是说,产品的质量依赖于企业的过程能力,而不依赖于个人能力
如果企业的过程不是很完善,其软件质量可能也不是很高,但可以通过不断完善过程,来不断提高产品的质量
在软件开发中的过程经验有很多,如需求管理、设计方法以至于编码的风格、技巧等,还有很多的项目管理过程中的技巧方法等
最初,这些成功的过程只在成功者的头脑中的,没有被企业内部共享和重复利用