关于CMMI学习感悟及遇到的问题

xiaoxiao2021-03-01  24

CMMI模型由一系列的PA(过程域)组成,这些PA构成了集成能力模型的核心,为企业提供了软件工程、系统工程、集成产品及过程开发方面的过程改进框架和指南。在CMMI中,软件组织可以按照两中模型改进自己的软件开发过程——连续的和阶段性的模型。CMMI的目标是建立一个超脱于软件产品类型和组织结构的软件管理框架。

优点: 1、提高软件开发的管理能力,因为CMM可提供软件公司自我评估的方法和自我提高 的手段; 2、提高软件开发效率; 3、提高软件质量; 4、提高软件竞争力;

描述要达到某个过程成熟度等级所要求的软件实践。 为软件过程的有序进行及一致性评价提供基础; 为过程的持续改进提供一个路标;

如果我们已经达到了CMMI 2级的要求,有什么办法可以公布我们的成熟度级别呢? 为组织的过程能力的度量定义一种尺度。 CMM可分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级.其中任何软件企业都可以认为是成熟度级别为一级的组织.换句话说,一级的企业在软件过程中是有很多问题,但随着成熟度级别的升高,企业软件过程的能力也会越来越强.目前,CMM模式已被公认为是当前最好的软件过程管理模式,它已成为业界事实上的软件过程的工业标准.但是需要提醒的是,并不是实施了CMM,软件项目的质量就一定有了保障.因为按照CMM思想进行管理与通过CMM认证并不能划上等号.

软件过程能力成熟度的五个等级的关键特征是:

1.初始级。企业的项目开发过程始终处于黑盒状态,项目经常失控,对于关键开发人员的依赖性极大,项目组也始终处于一种救火式的状态。成功来源于个人英雄主义而非机构行为,因此它不可重复,更换人员后成功便难以维持。

2.管理级。明确了基本的项目管理和控制;对特定的项目,建立了管理该项目的策略,以及实现这些策略的过程;新项目的计划和管理,基于类似项目经验;过程能力主要通过管理单个项目的过程,来得到提高和增强;不同的项目可有不同的软件过程。

3.已定义级。软件过程已被提升成标准化过程,从而更加具有稳定性、重复性和可控性;工程活动和管理活动,集成为一个有机的整体;软件工程组(SEPG)专门负责订立机构的标准软件过程;标准的软件过程结合具体项目的特点,经过裁剪形成项目的过程;时间、成本和实现功能均可跟踪和控制,产品的质量得到保证。企业由项目组级管理机制转向组织级管理机制,组织内的每一个项目组都遵循组织级开发过程进行开发工作。

4.量化管理级。定量、可预测、异常控制和高质量;软件的过程和产品,有定量的质量指标;产品和生产过程的控制具有可预测性。

5.优化管理级。机构集中于持续的过程改进。

遇到的问题: 1.如果软件的需求和后续完成的软件有一定冲突的话,那是是否一定要根据软件需求做更改? 2、测试是否应该独立出来,独立出来的话,每个人写的代码风格不一致,得重新研究还很难找到bug,找到bug,是不是还得交回给专业写代码的人修复,那岂不是增加了繁杂的步骤? 3.在团队开发中,每个人的性格也不尽相同,有人喜欢把事情尽早做完,但也有人喜欢把事情放在后面,拖到最后,出现两极分化,这样就会产生冲突、工作进展缓慢、合作不愉快等,那如何协调和解决这件事情,从而来保证团队的高度团结和团队开发的效率? 4.在前期做需求分析的时候。需求分析人员发现,用户所提出的需求和他真正需要的需求存在差异。当面对一位偏执的用户时,到底应该以用户提出的需求作为需求,还是应该说服用户接受自己提出的需求? 5.在设计用户UI界面时,应该以客户的喜好为准还是以实际的操作人员喜好为准?

转载请注明原文地址: https://www.6miu.com/read-3199958.html

最新回复(0)