谈谈对软件过程管理的认识

来源:百度知道 编辑:UC知道 时间:2024/05/25 21:33:41

定义:软件企业开始希望能有效地控制软件的开发和维护过程,使企业内部形成优秀的软件工程和软件管理文化.
软件过程研究的是如何将人员,技术和工具等组织起来,通过有效的管理手段,提高软件生产的效率,保证软件产品的质量.
一,软件能力成熟度模型CMM
软件能力成熟度(the Capability Maturity Model for Software,简称CMM)是美国软件工程研究所(Software Engineering Institute,缩写为SEI)首先提出的,CMM 可以用于软件组织在软件开发流程上的能力成熟度内部评估或者第三方对本组织的评估;也可以用于软件组织的软件过程改进.
一般情况下,软件组织大体可分为两类:不成熟软件组织与成熟软件组织.
CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟等级,为过程不断改进奠定了循序渐进的基础.
1 初始级 2 可重复级 3 已定义级 4 已定量管理级
5 优化级
CMM有两个基本用途:软件过程评估和软件能力评价.
二,个体软件过程PSP
目前不同软件开发组织根据自身的规模及管理水平,通常在软件生产中采用不同的软件过程方法或多种过程方法并用,例如"统一过程","小组软件过程","个体软件过程"等.
个体软件过程(PSP)能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现,管理自身的软件过程和产品质量.
三,统一过程RUP
Rational Unified Process(简称RUP)是一种软件工程过程,各个组织可根据自身的实际情况,以及项目规模对RUP进行裁剪和修改,以制定出合乎需要的软件工程过程.RUP 吸收了多种开发模型的优点,具有很好的可操作性和实用性,
RUP是用例驱动的,以体系结构为核心的迭代式增量开发模型.
RUP将软件过程分为初始阶段,精化阶段,构建阶段与产品化阶段,其中每个阶段又可以进一步分解为迭代.
RUP中有9个核心工作流,分为6个核心过程工作流和3个核心支持工作流.尽管6个核心过程工作流可能使人想起传统瀑布模型中的几个阶段,但应注意迭