关于本博客CMMI相关文章,所有文章都可以转载,但是转载请务必注明人月神话的博客和出处http://blog.sina.com.cn/cmmi,另外关于CMMI过程改进,也喜欢同行多多分享相关心得和体会,改进过程是持续的,但是却一定是目标驱动的。本文我总结和翻译自SEI的相关英文资料,另外现在关于高成熟度等级的资料国内不是很多,还是需要大家多上SEI网站下载相关英文资料学习。
过程是什么?我们可以讲过程考虑为了一个完整的全集系统,包括了人,机,料,法,环各个方面的内容,过程将这些内容系统的融合在一起。其目的就是根据输入的需求&想法,完成我们需要的产品和服务。而过程性能模型是什么?简单的讲就是通过我们大量的历史数据的收集&分析,我们知道了影响目标Y的达成有诸多的影响因子X,而且发现了它们之间存在某种函数关系y=f(x1,x2...,xn),这样我们就知道了如果我们清楚了因子X的情况,我们就可以通过模型来预测我们的目标。对于CMMI的过程性能模型是否完善,我们需要考虑如下一些要素:
- 对自然界的统计,概率和模拟
- 能够通过PPM模型来预测项目的最终结果或阶段结果
- 使用和子过程绑定的可控因素来引导预测过程
- 对影响因子X的偏差进行建模,而且能够理解目标的可预测的范围和偏差
- 在项目执行中的项目计划,动态重新计划,问题的解决中都能够采用What-if方法来分析x对y影响
- 将生命周期上游活动和下游活动真正的联系起来
- 能够在项目执行过程中通过PPM分析后采取纠正措施来保证项目最终的成功
对于现有的模型分从外向里分了几个层面,一个是量化模型其特征是没有不确定性或者偏差也被模型化,对于统计和概率模型则仅仅是最终的结果被模型化,对于临时和中间结果的预测则一般仅仅是不可控的因素被模型化,而对于PPM过程性能模型则是不仅仅强调了模型本身,而更多的是强调了通过控制x影响因子,我们可以来预测最终目标的达成概率。而且模型本身是动态的,我们在项目执行过程中还可以持续的进行分析和预测,即使的发现x引起的偏差并采取各种纠正措施,以保证最终目标的达成。
对于可以建立的PPM模型和具体模型的选择,SEI给出了一个参考列表,但是具体建立哪些PPM却和组织的业务目标和改进目标相关。建立模型的目的是我们关注目标,需要关注各种因子变化对目标的影响,我们只需要选择最关注的焦点进行建模即可。
蒙特卡洛模型模型和过程因子
在概率统计中我们知道概率分布有很多种,有正态分布,泊松分析,指数或对数分布等。但是有些时候我们很难清楚的分析出来的某个因子服从哪种标准分布,我们只知道它的分布是不确定的,而且我们已经有历史数据知道其具体的一种分布曲线。因此这个时候我们就需要借助蒙特卡洛模拟方法来进行成千上万次的模拟,通过模拟来告诉我们具体的分布概率。
传统的管理
传统的管理往往关注的更多的是目标,但是当我们的系统变得越来越复杂的时候,我们会对目标是否能够按计划达成缺少信心,仅仅关注结果的管理往往就像我们开车的时候后视镜里面看到的内容。在高成熟度组织中的管理仪表板,就不仅仅只关注最终的目标,而且也关注影响目标的关键因子的指示器,因为管理者已经意识到了只有在执行过程中的关键因子是正常的和稳定的,就可以来预计我们目标的达成度。在传统的管理中我们看到的往往都是滞后的目标数据,而在成熟度高的企业中,必须要有前瞻性,必须要能够通过先行和各种已有的数据来预测目标和结果。这样他们就能够更好的进行风险管理,防患于未然,及时的纠正各种偏差以最终实现目标。
PPM用在哪些方面
我们都知道挣值管理可以通过PV,AC和EV来计算CPI和SPI,来知道我们现在的进度偏差和成本偏差,并预测实际完工的进度和成本。在改进的挣值管理模型中,我们不仅仅是预测进度和成本绩效,而是要清楚具体的成本和进度偏差的影响分子,并且分析改进这些影响因子是否可以完成预期的进度和成本目标。
产品组合选择也是我们常常可以利用PPM模型的地方,我们需要选择哪些产品来构成我们的产品组合,以满足最终的产品利润目标,同时又使风险和投入在可控制的范围内。我们需要不断的进行模拟和what-if分析,来选择一个可行的满足目标的组合。
在项目计划的制定中,我们比较关注的是项目进度按时按质实现的概率,而项目进度的实现受到人员,工具,技术,产品本身复杂度多方面的因素的影响。我们可能就会面临问题,当我们对进度偏差的要求极度严格和不严格的各种情况下,我们需要的各种参数因子的投入预算是怎样的,如何来保证项目有95%以上的按进度完成的概率等。
对于需求,设计,编码,测试,缺陷,质量成本等各个方面我们都可以根据我们的改进目标来进行预测。这样我们的改进过程本身就是量化的和可预测的,我清楚的知道了要降低缺陷密度需要对哪几个影响因子进行改进,我们的改进是有目的的,自然可以收到明显的效果,否则我们的模型建立本身就是错误的。
因此对于PPM模型的使用应该包含了两个层面的内容,一个层面是完全跟业务目标相关的比如现场故障率和客户满意度等,但是建立这些高端的PPM并不容易,很可能影响业务目标的X本身还是一个复合的目标,还受到更细化的X的影响;另外一方面就是针对我们的质量和过程性能目标建立的PPM模型,这些目标是中间目标,是协助我们进行过程改进的,但是具体能够对最终的商业目标贡献多少可能并不是特别清楚。
|