软件过程改进案例教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 过程管理

过程管理的目的是最大限度地提高软件产品的质量和软件开发过程的生产率。过程、人、技术是产品质量和生产率的三个要素。因此,过程管理是提高产品质量的重要环节,为此需要建立过程管理的标准,为软件企业构建合理过程体系。

对于一个软件企业来说,做过一个软件项目,无论成功与否,都能够或多或少地从中总结出一些经验。做过的项目越多,其经验越丰富,特别是一个成功的开发项目是很值得总结经验的,从中可以总结出一些完善的做事过程,我们称之为最佳实践(Best Practices)。最佳实践开始是存放在成功者的头脑中的,很难被组织内部共享和重复利用,发挥其应有的效能。长期以来,这些本应从属于组织的巨大财富被人们所忽视,这无形中给组织带来了巨大的损失,当人员流动时这种企业的财富也会随之流失,导致这种财富无法被其他的项目再利用。这个财富是软件企业在软件过程改进中通过积累而得到的用于指导软件项目的过程文档和数据等重要信息。

过程管理,就是对最佳实践进行有效的积累,形成可重复的过程,使我们的最佳实践可以在组织内部共享。过程管理的主要内容包括过程定义与过程改进。过程定义是对最佳实践加以总结,以形成一套稳定的可重复的软件过程。过程改进是根据实践中对过程的使用情况,对过程中有偏差或不够切合实际需要的地方进行优化的活动。通过实施过程管理,软件开发机构可以逐步提高其软件过程能力,从根本上提高软件生产能力。