软件过程管理

过程管理概述
软件过程:是指人们用于开发和维护软件及其相关产品的一系列活动,包括软件工程过程和软件管理过程。而软件过程和软件开发能力是密不可分的。
软件开发能力:指一个特定的软件机构通过遵循其软件过程能够实现预期结果的程度。
软件过程管理的目的:提高软件开发能力。
软件能力成熟度模型
概述:软件过程和软件开发能力的评估,通常采用能力成熟度模型,即CMM(Capability Maturity Model)。
CMM:1991年美国卡内基梅隆大学研究所(SEI)受美国国防部委托研制的一种软件评估模型,主要用于软件过程和软件开发能力的评估和改进。
等级划分:CMM把软件开发过程的成熟度由低到高分为了以下五级,同时每个等级由不同的关键过程域KPA组成,KPA是指互相关联的若干软件实践活动和有关基础设施的一个集合。如表所示:


软件过程与软件能力成熟度评估
软件过程评估的目的:确定一个软件机构的当前软件过程的状态,找出机构所面临的急需解决的与软件过程有关的问题,进而有步骤地实施软件过程改进,使机构的过程能力不断提高。
软件开发能力评估的目的:识别合格的、能够完成软件工程项目的承制方,或者监控承制方现有的软件工程中软件过程的状态,进而提出承制方应改进的地方。
软件过程与软件能力成熟度评估步骤


软件过程与软件能力成熟度评估共同点


软件过程与软件能力成熟度评估差异性
软件过程评估是在开放、合作的环境中进行的,评估的目的在于暴露问题和帮助软件机构改进他们的软件过程,一般都得到较好的支持,容易取得成功。需要通过各种会谈了解组织的软件过程,明确软件过程的改进途径,促进制定进一步的行动计划。
软件能力成熟度评估更像是在审计的环境中进行的,评价的目的与金钱密切相关,评估组的推荐性意见将影响挑选承制方或投入资金。评估的重点放在复审已文档化的审计记录上,这些记录能揭示组织实际执行的软件过程。
软件过程改进


能力成熟度模型集成(CMMI)
概述:与CMM相比,CMMI涉及面更广,专业领域覆盖软件工程、系统工程、集成产品开发和系统采购。
与CMM关系:CMMI可以看成把各种CMM集成到一个系列的模型中,基础源模型包括软件CMM 、系统工程CMM,以及集成化产品和过程开发CMM。
CMMI的5个不同的成熟度级别
1、初始级:代表了不可预测结果为特征的成熟度,软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于团队的技能。
2、已管理级:代表了可重复项目执行为特征的成熟度,组织使用基本纪律进行需求管理、项目计划、项目监督和控制等管理,以及度量和分析。主要过程焦点在项目级的活动和实践。
3、严格定义级:代表了以组织内改进项目执行为特征的过程成熟度,强调关键过程域的前后一致的、项目级的纪律,以建立组织级的活动和实践。
4、定量管理级:代表了改进组织性能为特征的过程成熟度,历史结果可用来交替使用,在业务表现的竞争尺度方面的结果(成本、质量和时间)是可预测的。
5、优化级:代表了以可快速进行重新配置的组织性能和定量的、持续的过程改进为特征的过程成熟度。
CMMI的具体目标


使用CMMI的优点
1、过程改进能扩展到整个企业级;
2、先前各模型的不一致和矛盾将得到解决;
3、既有分级的模型表示,也有连续的模型表示,可任意选用;
4、原先单科目过程改进的工作可与其他科目的过程改进工作结合起来;
5、基于CMMI的评估将与组织原先评估得分相协调,从而保护当前的投资,并与ISO/IEC15504评结果过相一致;
6、节省费用;
7、鼓励组织内各科目之间进行沟通和交流。

posted @ 2022-04-29 16:24  Gazikel  阅读(907)  评论(0编辑  收藏  举报