技术开发 频道

数据、度量与过程改进

【IT168 分析评论】

    随着信息技术的发展,作为信息技术载体的软件日益渗透到社会生活的各个领域和各个层面。软件的规模愈来愈大、用户需求愈来愈多、功能性能要求愈来愈复杂。同时对软件开发过程的能力要求也愈来愈高。而且由于软件对社会各领域、各层此的渗透,软件逐渐转变为一种对社会团体、甚至对社会公众的服务,由此对软件的可用性、可靠性、可信性等质量要求提高了,对软件生产的效率、生产能力、用户满意度的要求也提高了。

    那么,怎样才能衡量软件开发商的工作呢?怎样才能确切的知道我们的产品满足客户的需要、我们的成本是合理的、我们的改进是有目的并且有效的呢?这就需要数据与度量!正如Lord Kelvin所说:“当你可以度量并以数字表示你所描述的事情时,说明你对这件事情是了解的;反之,只能说明你的了解是贫乏并不足以让人满意的,你可能刚刚开始了解这件事情,但几乎不可能科学地回答事情的真相。”CMM的创始人Watts Humphrey 认为CMM的哲学就是“用过程管理所有的软件任务,并使之可以被控制、度量和改进”。

    然而,软件是一种知识密集型的产物,软件生产十分依赖于人力资源,导致软件的生产过程具有很强的不确定性,传统的软件开发和生产都没有成熟的模式,既没有确定的工艺,也没有确定的“生产线”, 软件产品的质量也难以控制。以我国而言,大部分的软件组织没有可以信赖的历史数据,所有的事情都处在凭经验和感觉进行决策的阶段。如果你连自己目前的状态都没有一个清醒的认识,那么何谈改进?

    现代质量管理理论认为,系统地识别和管理所采用的过程以及过程的相互作用,将之组成有效的系统;并按照预定策略、程序管理组织的生产,采集生产过程的关键数据;进行有效的度量;实施合理的过程控制并进行过程改进,是质量管理的基本要素和步骤。因此,“基于事实的决策方法”,已经上升为现代质量管理的八大原则之一。

    2000版的ISO9001强调“组织应采用适当的方法对满足顾客要求所必须的实现过程进行测量和监控。这些方法应对每一个过程持续满足其预期目的能力进行确认”。并且“组织应收集和分析适当的数据,以确定质量管理体系的适宜性和有效性并识别可以实施的改进。”

    量化的过程管理是CMM高级别成熟度能力的标志,在CMMI中度量与分析已经从CMM每个过程域的关键实践中剥离出来,形成独立的过程域(Measurement and Analysis-MA),并作为其分级表示模型中第二级就必须实现的一个基本的支持过程域。

    其它的一些质量模型,如ISO15504等也对度量有明确的要求。可见,过程的度量与分析已经被现代质量管理的理论体系所普遍要求。

    所以,软件的过程数据和度量已经成为软件质量管理的主要手段,过程度量可以使管理者能够洞察产品的开发过程,掌握项目的进度、开销、产品质量状态等,使整个项目的开发过程处于受控状态,为管理者制定决策提供可以量化的依据。度量数据可以帮助我们确定整个组织的开发效率,识别组织潜在的有机会进行过程改进的区域,并为组织实施过程改进建立基础。

    没有数据,就没有度量!没有度量,就没有管理!

 

0
相关文章