CMMI L5问题汇总,dannydpl 进来接分
楼主是怎么区分Special Cause和Common Cause的
能否举例?
谢谢
dannydpl 回答:
特殊原因简单的说就是一些意外事件,他对过程的结果产生了影响。
共通原因(固有原因)那是因为过程本身随之而来噪音,他会对过程的结果产生影响。
举个例子的话:我们拿测试来说,公司测试流程首先是代码评审,然好是单元测试,下来是集成测试等等,按照自己公司的经验,会对测试的结果有一个预计的范围,比如说每千行发现的BUG数量的范围值,如果是基于测试过程的Common Cause,集成测试发现的BUG数,,会在你们的经验数据范围内,这是正常的。而如果你测算出来的每千行Bug数超出你的经验范围,那就一定发生存在一些特殊的原因对你的测试过程产生了影响。这是后你需要分析的就是这次测试的过程与以往的有什么不同,找出差异点之处,这就是异常原因。
如何判定性能稳定,有common cause 的情况一定性能稳定吗?
何时可以打性能基线?
如果有common cause,该统计点超出UCL或LCL的话是否是性能稳定的呢?性能不稳定是否可以打性能基线?
dannydpl 回答:
从统计学上讲,在控制图上看一个过程的数据分布,有一些规则,大概有四个判定吧比如说7点不在同一侧等我记不得太准确了,可以去查的。
但是我要说的这些是需要自己人为判断的,数学模型中得出的只是表象,更应该结合自己公司的实际去分析,就好像我们以前按照瀑布模型开发时,一个阶段结束才开始下一个阶段,可是在实际中只要你考虑和分析了遗留问题的影响和对应的措施,该继续就得继续进入下一个阶段。
同样的我们的过程性能模型和基线,在早期的时候都有一个启动的过程,过程不稳定,数据不准确等等,还不能完全按照理论的方法简单的说能不能建立基线。我见过国外一些大型企业的产品和性能基线,他们的数据和过程经过很多年和很多项目的应用和实践,还是不错的。
其实这一点我们也碰到了,和评估师以及一些SEI专家都讨论过,他们的回答是 "看你们",也就是还是需要我们自己决定,他们只能提供给我们标准的技术和理论,至于如何应用全在自己。最近几年,尤其是到了4级5级,4级好坏还有一个定量模型的判断,而5级我感觉好像就没有一个绝对的准则。
楼主的公司是CMMI L5的吧,你们公司的PPB和PPM做的如何?这都需要大量的实际数据支撑,你们的PPM选的模型是什么?逻辑相关?
涉及机密就算了,我也是随便问问。
dannydpl 回答:
高层推动是一个战略问题,也就是如果公司决定要做这件事了。
而实际的推动是SEPG,如何为项目提供实效的,有帮助的流程和规范,是这个组织必须明确定义的策略。
而具体的一线人员是QA,QA的角色很关键,我见过好多公司选择的QA经验和水平都不是很高,如何发挥QA的作用,让项目能够接受他来推广和实施过程改进,这也是SEPG在选用人是需要考虑的。
我认为,对于一个QA来说,最少应该具有3个方面的作用,1是作为管理者的耳目,从第三方的角度对项目进行监察的作用,2是要起到一个导师的作用,在公司标准的宣传和贯彻中,和项目执行过程中起到一个教育培训的作用,3是一个更高的要求,要能作为一个医生的作用,通过数据的统计和分析,发现和诊断项目中的问题,为项目中预防和解决问题提供支持和指导。同时QA还应该成为企业实施改进和不断优化的闭路循环中的重要反馈。