质量管理分为基于过程的管理和基于交付件的管理。
过程管理是基于CMM开发流程来进行的。CMM的理念认为:对开发活动的过程性数据进行定量统计,可以一定程度上反映开发活动进行的是否规范,只要开发活动执行得足够规范,就可以很大程度的降低最终交付的质量风险。典型的过程质量数据有:
- 文档/代码检视发现的缺陷密度
- 软件测试发现的缺陷密度
- 开发阶段编码生产率
- 软件开发全流程的编码生产率
- 通过开发里程碑后的遗留缺陷密度
- 软件规模对应的文档规模
- 通过开发里程碑的时间偏差
- 开发人员的人均生产率
公司基于对以往开发项目的数据的统计,得出经验数据,并持续加以修正,认为新的开发项目也应该达到和以前相当的质量数据,这样就可以认为项目的开发过程是控制得当的。很多的质量数据不仅有上限,而且也有下限。就是说,如果文档的检视缺陷密度很高,说明作者交付的初稿质量不高,但如果很低,质量部反过来会认为检视是否不够充分。在这个理念的指引下,对于质量的管理在执行过程中容易出现偏差,为了使质量数据落入规定的区间,开发团队不惜通过造数据来达到质量部的要求,从而制造出很多所谓的四星、五星级项目。但这些过程质量数据看上去很漂亮的项目的实际交付质量是否真的很高,就不一定了。
因为过程质量管理不足以完全说明软件的真正质量,而且执行容易出现偏差,因此近年来有偏向于弱化的趋势,同时通过对交付件的评估来进行管理。这里的交付件指的是开发组交付给测试组、给下游产品、给最终用户的软件。即使TR1-TR4的过程质量数据再漂亮,但如果测试部的评价不高,还是说明开发组的输出质量不高。即使TR5、TR6的过程质量数据再漂亮,但交付给下游产品、最终用户后发现很多问题,还是说明开发代表、产品经理的绩效不高。基于最终交付件的质量评估是谁也无法造假的,因此也比较准确。近一两年来质量部的工作重心也逐步偏向这方面。产品交付后,如果出现重大问题,要进行质量回溯活动,这也是质量部的一个工作重点。
分享到:
相关推荐
通过参加由ASQ资深专家Linda Westfall主讲的CSQE培训课程,学员不仅可以接触到国际领先的软件质量管理理念和实践经验,还有机会成为早期获得ASQ CSQE资格的中国专业人士,进一步提升自身在竞争激烈的软件行业中地位...
首先,质量管理的基本理念是产品质量是在生产过程中建立的,而不是通过后期检验实现的。著名质量管理专家威廉·戴明曾提出,应该尽早发现并解决问题,以防止问题进一步恶化,导致更高的成本。因此,预防胜于治疗。 ...
4. **培训教育**:对参与项目的人员进行质量管理理念和方法的培训。 5. **实施监控**:按照既定的流程执行,并对执行过程进行监控,确保各项活动按计划进行。 6. **评估改进**:定期评估质量管理体系的执行效果,并...
“Ch3-软件质量工程体系.ppt”可能涉及到了ISO 9000系列标准和CMMI(能力成熟度模型集成),这些是国际认可的软件质量管理体系,用于指导组织建立和改进其质量流程。 “Ch10 全面质量管理.ppt”则可能涵盖了TQM...
软件能力成熟度模型(SW-CMM)是由美国软件工程研究所(SEI)提出的,它融合了全面质量管理的理念,旨在通过逐步提升软件过程的成熟度来改善质量。SW-CMM的管理思想源自20世纪初的统计质量控制方法,如Walter ...
在构建软件质量管理体系建设实施方案时,首先要理解软件质量的含义及其重要性。软件质量不仅关乎产品的功能性和可靠性,还包括可维护性、效率、易用性、兼容性和安全性等多个方面。它是软件开发过程中的核心关注点,...
综上所述,现代软件项目的质量管理是一个系统性、预防性和持续改进的过程,它要求项目经理和团队成员充分理解质量管理理念,并将其融入到项目的每个阶段,通过科学的方法和工具确保软件产品的高质量交付,满足客户...
CMMI 模型对软件质量管理的理念是基于过程的质量管理。过程的质量管理是指在软件开发过程中,通过规范和标准、过程定义、质量目标和质量计划来确保软件产品的质量。CMMI 模型将软件质量管理分为三个方面:质量保证、...
### 软件开发与管理理念的关键知识点 #### 一、软件企业的核心追求 软件企业的核心追求主要包括三个方面:**生产力**、**可维护性**(包括可扩展性)、以及建立**精英团队**。 1. **生产力**:对于软件企业而言,...
### 软件项目质量管理方案书关键知识点解析 #### 一、软件开发质量保证方案概述 ...此外,强调了项目进度管理、过程监控和产品验证的重要性,以及持续改进的质量管理理念。这对于确保软件项目成功至关重要。
现代软件项目的质量管理是确保软件产品满足用户需求和期望的核心环节,这一理念强调了顾客满意度、预防优于检查、管理层责任和持续改进四大要点。质量管理涵盖了质量规划、质量保证和质量控制这三个主要方面,它们...
【项目质量管理】是确保...总的来说,软件项目质量管理是确保项目满足预定质量要求的关键实践,它结合了计划、保证和控制,采用国际标准和现代管理理念,通过全员参与和持续改进,旨在提供满足甚至超越客户期望的产品。
《软件质量管理和质量保证》 在软件开发领域,软件质量管理和质量保证是至关重要的环节,它们确保了软件产品的高效、稳定和用户友好。本讲座主要围绕第九章——软件质量管理与质量保证展开,深入探讨了软件质量的...
【第三章软件质量管理】 ...软件质量管理是一个复杂而系统的过程,要求组织从战略层面到执行层面全面关注和落实,通过不断学习和应用先进的质量管理理念,提升软件产品的质量和用户体验,以应对激烈的市场竞争。