点点滴滴在心头:软件开发度量思想

发表于:2008-01-24来源:作者:点击数: 标签:开发
ISO 的 度量 思想:基于事实的决策方法 ISO 的八项质量管理原则之一“基于事实的决策方法”强调:对数据和信息的逻辑分析或直觉判断是有效决策的基

ISO度量思想:基于事实的决策方法

ISO的八项质量管理原则之一“基于事实的决策方法”强调:对数据和信息的逻辑分析或直觉判断是有效决策的基础。这一原则在ISO 9001:2000标准中的应用示例主要包括:组织应确定、收集和分析适当数据进行质量策划,对质量管理体系过程、所需资源和持续改进作出正确决策;通过管理评审对质量管理体系改进机会和变更需要进行决策;对产品实现过程、设计开发和持续改进进行决策。“基于事实的决策方法”的主要好处在于:能根据信息决策;通过回顾以往的事实能验证以前所作决定的有效性;能审查调整意见以及决定,调查其正当性并加以变更。“基于事实的决策方法”的应用措施主要包括:

—— 分析数据以及信息,确认这些数据和信息充分且正确;

—— 让数据需求者能访问该数据;

—— 用有效方法分析数据和信息;

—— 在事实性分析、经验和直觉之间取得平衡的基础上决策并采取行动。

以事实为依据做决策,可防止决策失误。在对信息和资料作科学分析时,统计技术是最重要的工具之一。统计技术可用来测量、分析和说明产品和过程的变异性,可以为持续改进的决策提供依据。

CMM的度量思想:度量与分析

CMM各级的度量规定

CMM使软件从业人员的思想、行为、度量更加科学化。其中的度量思想在各级中均有体现。CMM中比较强调用数据说话,对项目过程中基本上所有的数据都会有记录,最后把收集的数据提交质量保证部门进行分析,以改进流程。CMM中,产品度量一般是包含在各“执行活动”中,而过程度量是在“度量分析”这一共通特征中加以描述。表5-4CMM各级的度量相关规定:

5-4  CMM各级的度量规定

   

改进方向(度量相关)

初始

不收集数据或分析数据。

 

可重复级

(1)每个项目建立资源计划。主要是关心成本、产品和进度;

(2)有相应的管理数据。

积累数据,建立组织的软件过程库及软件过程相关的文档库。

已定义级

(1)在全程中收集使用数据;

(2)在全目中系性地共享

数据。

(1)始着手程的定量分析,以达到定量地控制程的效果;

(2)过软件的量管理达到件的量目

   

改进方向(度量相关)

管理级

(1)在全组织行数据收集与确定;

(2)度量准化;

(3)数据用于定量地理解程及程。

(1)缺陷防范,不仅发现问题时能及,而且采取特定行防止将来出现类似缺陷;

(2)主动进行技术革新管理,标识选择价新技,使有效的新技能在开发组织中施行;

(3)流程变更管理,定义过程改目的,常不断地程改

优化级

利用数据估,选择过程改

保持持不断的程改

项目跟踪和监督

项目跟踪和监督是CMM2 级的一个重要KPA,使管理者对实际的软件项目进展过程有足够的了解,以在项目效能偏离计划太多时采取有效措施,参见表5-5

5-5  KPA:项目跟踪和监督

目跟踪和(PTOProject Tacking and Oversight)

   

   

目的

提供实际进程的充分的可性,以便当目的重偏离管理者能采取有效的措施。 

内容

根据文档化的估、任和划,跟踪和件的完成和果,并在实际的完成和果的基划。

目标

1:根据划跟踪实际结果和完成情况。

2:如果实际结果和完成情况重偏离划,采取正措施并加以管理直至结束。

3任的改要经过相关部和个人的同意。 

   

   

共通特征

承诺实施

承诺1指定一个负责项件的活果。 

承诺2目依照面的管理目的组织性原则加以实施

实施能力

能力1文档化和批准目的开发计划。

能力2理明确地分配件工作品和活任。

能力3提供充足的源和金用于跟踪目。

能力4训项目经目的技和人事方面的管理。

能力5级项目经理接受目技方面的指

执行活动

活动1将文档化的开发计划用于跟踪件活和交流状况。

活动2根据文档化的程序修订项目的开发计划。

活动3根据文档化的程序,同高级经个人和机构外部门所规定的任以及任的变动

活动4于影响目的获得批准的任变更要经过件工程部的成和其他件相的交流。

5:跟踪件工作(或件工作变动),如有必要,采取改正措施。

活动6跟踪目的努力和成本,如有必要,采取改正措施。 

活动7跟踪目的关键计算机源,如有必要,采取改正措施。

活动8跟踪度,如果必要,采取改正措施。

活动9跟踪件工程技,如有必要,采取改正措施。

活动10跟踪与目的成本、源、度和技方面相风险

活动11记录软目的实际度量数据和再划数据。 

活动12件工程部定期行内部核,以依照开发计划跟踪技术进程、划、成果和问题

13:根据文档化的程序,通过选择目里程碑行确定目完成情况和果的正式核。

        

   

   

度量分析

度量1行度量,用于确定件跟踪和督活的状况。

实施验证

验证1定期同高级经目跟踪和督的活

验证2定期或事件驱动目跟踪和督的活

验证3量保门审目跟踪和督的活动以及工作产出并果。

定量过程管理

定量过程管理是CMM4级的一个重要KPA,是在软件项目中定量控制软件过程表现,也是CMM以及CMMI的核心内容和难点之一,参见表5-6。当过程稳定于可接受的范围内时,软件项目所涉及的软件过程、对应的度量以及度量可接受的范围就被认可为一条基准,并用来定量地控制过程表现。CMM4级最大的困难在于量化,从软件开发开始到结束,都需要大量的数据来说明。

5-6  KPA:定量过程管理

定量过程管理(QPMQuantitative Process Management)

   

   

目的

定量地控制软件项目的过程效能。软件过程效能表示遵循这一软件过程所得到的实际结果。

内容

(1) 为项目定义软件过程(PDSPProject’s Defined Software Process)效能

设定目标。

(2) 度量该过程的实际效能。

(3) 分析度量结果。

(4) 将过程效能保持在可接受的限度内。

目标

目标1:定量过程管理活动具有计划。

目标2:定量控制PDSP的过程效能。

目标3:定量了解组织标准软件过程(OSSPOrganization Standard

Software Process)的过程能力。

 

   

   

共通特征

承诺实施

承诺1:对PDSP效能的测量和定量控制要遵循书面的组织方针。

(1) 有关个人效能的敏感数据应予以保护,其存取应加以合适的

控制。

(2) 每个项目实现一文档化的计划,以定量控制PDSP

承诺2:机构对OSSP的过程能力的分析要遵循书面的方针。

(1) 分析项目的过程性能度量结果,建立和维护组织标准软件过

程的过程能力基线。

(2) 软件项目在建立其过程性能目标上使用组织标准软件过程的过程能力基线。

实施能力

能力1:须有一个负责组织定量过程管理活动的组。

能力2:提供足够的资源和资金,用于定量过程管理活动。

能力3:有对收集、记录、分析选定的过程和产品度量的支持。

能力4:实施或支持定量过程管理的个人须接受培训

能力5软件工程组以及其他相关组的成员要接受相应的指导培训。

执行活动

活动1:根据文档化的规程,制定项目的定量过程管理计划。

活动2:根据项目的定量过程管理计划执行定量过程管理活动。

活动3:数据收集及其后的定量分析策略要基于PDSP

活动4:用于控制PDSP的测量数据要根据文档化的规程收集。

活动5:根据文档化的规程分析PDSP,并将其置于定量控制之下。

活动6:制作并发布有关定量项目过程管理活动结果的报告。

活动7:根

原文转自:http://www.ltesting.net