
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第1章 软件过程与过程管理
所谓过程,简单来说就是做事情的一种固有的流程和方式。我们做任何事情都有过程存在,小到日常生活中的琐事,大到工程项目。对于同样一件事,有经验的人对完成这件事的过程会很了解,他会知道完成这件事需要经历几个步骤,每个步骤都完成什么事,需要什么样的资源、什么样的技术,等等,因而可以顺利地完成工作;没有经验的人对过程不了解,就会有无从下手的感觉。下面的图1-1和图1-2可以形象地说明过程在软件开发中的地位。如图1-1所示,如果项目人员将关注点只放在最终的产品上,而不关注期间的开发过程,那么不同的开发队伍或者个人可能会采用不同的开发过程,从而导致开发的产品质量不同,有的质量好,有的质量差,完全依赖个人的素质和能力。

图1-1 关注开发的结果
反之,如果将项目的关注点放在开发过程,也就是说,企业的关注重点在过程,如图1-2所示,不管谁来做,都采用统一的开发过程,那么,开发出的产品的一致性就会更好。经过统一过程开发的软件,产品的质量应该是一样的。可以通过不断提高过程的质量,来提高产品的质量,这个过程是企业能力的体现,它是不依赖于个人的。也就是说,产品的质量依赖于企业的过程能力,而不依赖于个人能力。

图1-2 关注开发的过程