什么是软件过程改进

什么是软件过程改进

ID:10355857

大小:35.22 KB

页数:5页

时间:2018-07-06

什么是软件过程改进_第1页
什么是软件过程改进_第2页
什么是软件过程改进_第3页
什么是软件过程改进_第4页
什么是软件过程改进_第5页
资源描述:

《什么是软件过程改进》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、什么是软件过程改进我们说CMMI不是过程改进,只是过程改进的一个模型,那谁能告诉我,什么是过程改进?下面是网上的一篇相关资料。经典的软件过程管理理论模型软件过程管理的研究提出过许多模型,包括面向敏捷性的和不面向敏捷性的,在敏捷软件开发中的各个方法集也都在相似的理念下各自拥有抽象或具体的过程管理模型,以下是几个影响较大的模型。1软件过程成熟度模型软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟度等级用来描述某一成熟度等级上的组织特征,每一等级都为下一等级奠定基础,过程的潜

2、力只有在一定的基础之上才能够被充分发挥。CarnegieMellon大学SoftwareEngineeringInstitute(SEI)提出了软件成熟度模型(CapabilityMaturityModel,CMM),将软件过程改进的进化步骤组织成5个成熟等级:初始级、可重复级、已定义级、已管理级、优化级。CMM提供了一个归一化的、严格的过程能力改进模型,基于度量和改进的模型解决了过程优化的问题,但是模型完全以过程为中心而忽略了执行过程的主体和过程运行的环境,造成在复杂多变的市场环境下,最优化的

3、过程却不能输出成功的产品,或者对优化过程的投入难以获得预期的产出。2方法论模型不同的项目应该使用不同的过程。敏捷软件开发的代表人物AlistairCockburn从方法论的角度来研究软件开发过程,把方法论定义为包括了13个基本要素的团队采纳的一组惯例,不同的惯例适用于不同类型的项目。方法论的关键特征是它的规模(组织要素的数量)、形式(细节和具体形式)、重量(工作产品的规模和形式)、容限(项目团队的可变性)等。基于对20年内几十个软件项目的考察,AlistairCockburn在他的Crystal

4、方法中给出了方法的框架和设计要素:沟通的负荷(称为颜色维)、系统的关键程度(称为硬度维)、项目优先级。方法论模型强调人员之间的沟通与方法的适用性,认为人和沟通是软件开发中每一要义的关键问题,方法论是面向领域的和刚好够用的。方法论模型强调了过程的适用性,主要的手段不是"优化",而是"选择",优化是连续的,而选择为软件过程的管理创造了跳跃性的变化,把过程管理的焦点从过程转移到人和环境上。但是,方法论模型基本属于一种权变思想,还应该注意到软件开发组织在复杂环境下自组织的能力以及组织与环境的强交互作用。

5、3生态系统模型Highsmith认为要改变思想,必须改变使用的语言,所以使用"生态系统"来改变对软件过程的看法。生态系统模型描述了由三个成分交织在一起的整体环境,三个成分是:混沌有序的观点、协作的价值和原理、刚好够用的方法论,三者相互结合、共同作用,形成敏捷生态系统。混沌有序的观点来自复杂自适应系统模型,表现为产品目标不可预测但可以达到、软件过程不可重复但可以帮助人们一致地工作。协作的价值和原理代表了敏捷项目内部、外部的人与人之间的相互关系,是敏捷软件过程的环境特征。刚好够用的方法论源自方法论模

6、型,体现了敏捷软件过程管理以实践为中心而不是以过程为中心的本质。生态系统模型有比较全面的理论体系和哲学基础,为敏捷软件过程管理提供了非常有价值的理论工具和崭新的语汇,尤其是它强调创新的结果出现于"混沌的边缘",复杂系统中的突变序是软件开发组织创造力的源泉,从而揭示出了敏捷性的根源。生态系统模型试图把各种敏捷软件开发方法都概括到这个理论框架中来,但是,它过于抽象了。可以说生态系统模型为敏捷软件过程管理提供了一套系统的哲理,能够用这个模型来作为敏捷软件过程管理的指导理念,但组织很难凭借生态系统模型获

7、知明确的组织过程改善途径和了解组织过程目前的发展状态。4复杂自适应系统复杂性科学被称为21世纪的科学,复杂性理论指导我们从整体的角度研究系统。对复杂性的研究,始于1984年成立的圣达菲(SantaFeInstitute,SFI)研究所。1994年J.Holland在SFI正式提出了比较完整的复杂自适应系统(ComplexAdaptiveSystem,CAS)理论,把复杂系统理论从自然科学领域提升到哲学的高度,使其开始应用于社会科学的研究。钱学森和他的合作者在90年代初就提出了开放的复杂巨系统理论

8、,将自然界和人类社会中一些极为复杂和规模巨大的系统总结归纳为开放复杂巨系统。复杂自适应系统理论是敏捷软件项目管理的基本原理之一。CAS理论认为具有适应能力的、主动的个体,可以根据环境的变化改变自己的行为规则,以求生存和发展。CAS理论提出了三个主要概念:主体(Agents)、环境(Environments)、突变(Emergence,或称为突现、涌现),在一定环境中的主体相互竞争和合作,导致系统产生突变。突变性说明整体行为模式不能根据其个体行为规则进行预测,或整体模式不能还原为其个体行为,突变是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。