由于软件过程必然与工程管理相关,因而它不象具体的开发技术问题那样容易规划并着手实施,特别是国内广大的中小软件企业和部门,在采纳某一过程体系进行开发流程的改造时,应特别注意如下几方面的问题,将其作为过程实施开端的要领加以掌握。
小公司实施CMM应当符合自己公司的现状,在人员、资源有限的情况下,将有限的精力用于“刀刃”上,每件事情都能起到积极的效果,保证产品和公司的最大利益这才是最关键的。
实施CMMI3存在的风险:在公司高层领导角色方面可能存在的风险分析;在CMMI项目管理过程中可能存在的风险分析;在开发团队实施CMMI过程中的风险分析。
来自波音(Boeing)公司的John Vu两个主题演讲(软件过程改进的现状、如何在软件外包市场胜出),切中要害,不仅对国内软件业现状分析透彻,而且提出了很好的对策。
不可否认CMMI更多的强调的是过程的重要性,尽量减少人对项目的影响,将我们的思维和经验固化到过程中,并持续的去改进我们的过程。这和敏捷开发等强调人的重要性的方法论确实存在冲突。但确实是只有将这些经验,方法形成相关的过程才谈得上软件项目得持续发展。
CMMI5,是终点吗?从管理实践出发,恰恰是起点,软件企业的管理(包括很多做管理软件的软件企业)充满了管理挑战,而CMMI5的管理思路和工程实践,对于优秀的专业软件组织来说是基础实践而不是最高目标。
一遍遍品味着荀子的《劝学》,我更体会到了为什么CMMI 模型越来越得到广泛的认可和应用,而且那么多世界第一流的公司即便在拥有的自己成熟的体系后,仍然在使用CMMI 来进一步提升自己的流程能力。因为CMMI 是经过SEI收集和整理的业界优秀公司的过程改进最佳实践的大全,借鉴别人的经验,可以大幅度缩短我们走向成熟的时间。
PPM的主要作用就是用于对结果的预测,由于过程性能目标和质量目标在过程性能模型中受到多个其它子过程参数因子的影响。因此有了PPM我们可以考虑为了达到某各目标值Y,如何去对X进行监控和改进,只有X受控和改进了才能够达到较为理想的目标值。
自2001年下半年以来,国内软件企业掀起了一股CMM/CMMI(以下简称CMMI)的热潮,纷纷通过了CMMI的评估,至今已经8个年头了,那么CMMI在国内的应用现状怎样呢?为此,希赛网采访了中科方德(基础软件国家工程研究中心)软件工程工具与服务事业部总经理袁峰博士。
目前国内很多公司,在做CMMI预评估时都会遇到了主任评估师的非常严格审查,提出很多改进项,包括商业目标、团队建设、人才培训、过程架构、流程定义等各方面的问题,是很正常的,在任何公司评估都会存在,包括跨国公司,只是问题多少而已。但在一些公司,预评估发现大量问题后,管理层、EPG、QA团队思想出现混乱或悲观心理,甚至出现团队成员的大换血,结果不能按原计划进行CMMI正式评估工作,不得不延期半年甚至一年多。作为我本人参与并负责过多个公司团队的CMMI评估组织工作,也深有体会,基于这种情况,公司团队实际上可以有相对应策略,来提前规避风险。
不论ISO9001、CMM和CMMI,或是其它任何类型的过程管理体系,其原理都是相通的,核心思想都是以“过程为核心,以度量为基础”,过程体系的改进是企业管理的改进、更是企业文化的变革,难度是相当大的,主要难点是涉及如何平衡和化解公司团队、个人的目标以及利益冲突,并建立公司远大愿景,因此在建立和实施过程体系中一定遇到重重阻力,所以“如何有效地建立过程体系”也一直是个业界探讨的热点,根据业界的经验,过程改进体系建立常存在以下误区.
方法和过程是相对独立的两个概念,例如OO方法既可以用于瀑布式过程也可以用于迭代式过程。《净室软件工程:技术与过程》,分别讲技术(方法的近义词)和过程。讲OO的书很多,一般都不讲过程。本质上Agile是过程。在Agile Software Development一书中,有一个十三个要素的模型,一看便知是个过程“元模型”。
SEPG(Software Engineering Process Group)是软件工程过程组的缩写,指由软件过程专家组成的团队,负责在软件组织内推动和促进软件过程改进。
张恂认为,CMM 基本上是 15 年之前比较传统、陈旧的东西,现在我们更多地应该拿 CMMI-SW 与 Agile 进行比较。目前有关 CMM/CMMI 与 Agile 比较的最权威的一本名著是:Barry Boehm 与 Richard Turner 大师的 Balancing Agility and Discipline: A Guide for the Perplexed(BAND)。CMMI 到底与 Agile 有何不同?我向国内每一位软件项目经理、架构师和过程改进相关负责、研究人员推荐这本必读之作。
自从CMMI被引进国内以后,越来越多的企业实施了CMMI。但是真正取得良好收益的企业不多见。SCMLife科技总结了几十个CMMI案例后,发现了实施CMMI过程中容易犯的8个错误。如果企业能过有效规避这些错误,就能够顺利实施CMMI,并取得良好效果。
本文的重点是解释为什么统计方法是有效的,如何使用他们,以及关键问题“它如何帮助我们获利?”,这个问题在组织中常常因为一些普遍存在的缺陷而被忽视掉。