CMM相关--初始级
CMM(Capability Maturity Model), 能力成熟度模型, 是一套用来评价软件开发过程成熟与否的标准. 那成熟到底代表着什么意思? 不成熟又代表什么? 下面我们来分析一下, 在国内, 大多数的项目都是一个或N个技术牛人带领一群小弟在"战场"上冲锋陷阵, 哪里着火了, 就到哪里救火, 在这些项目中, 成功的为数不少, 但是回想一下, 这些所谓的"成功项目"它们成功的原因是什么? 这种凭个人能力的"救火式"补救能够重复地应用到以后的开发过程中吗? 显然不行, 缺少严格的已定义的软件开发过程体系, 开发过程从一开始就处于一种不可预测的状态下向前推移, 过程控制与质量控制的影子几乎看不见, 所有的过程事件处于不可控制的状态, 在这种模式下生产出来的产品的质量是什么样子的, 可想而知. 因而, 不成熟的标志就是软件开发过程处于不受控的状态, 变更控制/过程控制/配置管理/风险管理/质量控制/标准的软件过程体系在此过程几乎不存在, 产品质量未能沿着既定的方向迈进, 个人偶尔的成功经验不能复用, 开发流程无章可循. 相反, 成熟的标志就是项目或产品的开发是遵循一套已定义的完善而成熟的软件开发过程的标准进行, 结果较少依赖于个人的卓越能力与自然因素, 过程属于严格受控状态, 所有变更处于受控状态, 具有配置管理/风险管理等过程, 产品质量得到有效的监控与控制, 能够使用过往的项目或产品开发经验指导现今开发, 并且在明确的过程体系下, 项目或产品能够取得成功.
实施CMM的过程,就是一个不断总结成功与失败的项目经验, 建立一套完整且成熟的过程体系, 将软件开发过程从无序转变成有序, 从主观转变成客观, 并让其成为标准, 从定性到定量的的不断积累和完善的过程.
上面是偶对CMM初始级的部分认识, 当中存在BUG,是在所难免, 希望大家共同讨论给予意见, 番茄番茄...
推荐到鲜果: 查阅更多相关主题的帖子: 质量管理 流程体系 CMM 开发流程与制度


评论