1924 年,贝尔电话实验室的 WA Shewhart 开发了一个统计图表来控制产品变量。这张图表是我们所知道的统计质量控制的开始。

二战后,在日本制造业担任顾问的工程师 W. Edwards Deming 和 Joseph M. Juran 创立了全面质量的概念,其中质量超越制造过程,延伸到所有组织过程,并灌输价值观每个工人的质量称为全面质量管理 (TQM)
2000 年以来,TQM 已经发展到满足不断变化的市场需求。普遍化和新兴技术在质量范围和用于满足质量标准的工具方面都出现了爆炸式增长。六西格码等新方法已实现更高的生产力和无缺陷的服务。质量现在可以应用于任何组织,包括福利、政府、医疗保健、教育,甚至比特币和区块链等新技术。

当人们主要遵循瀑布方法时,业务分析师编写需求,开发人员编写标准,测试人员测试标准。这些人中的每一个都负责不同的筒仓,并按照他们的预期行事。质量被认为与测试类似,因此被认为是测试人员的全部责任。

但如今,当世界转向敏捷方法论时,障碍已被打破——质量不再只是测试人员的责任。整个团队拥有质量。最好的敏捷团队有这样一种心态,即每个人都对质量负责。团队保持质量的方式有多种。它从一开始就受到支持,而不仅仅是通过测试来衡量。因为测试只检测缺陷,所以质量保证可以防止缺陷。拥有质量的团队愿意以任何方式为其做出贡献。

 

让质量成为每个人的责任

人们通常认为项目经理和其他领导者对测试的教育程度较低。所以误解是常有的事。但是,如果您今天问,他们会告诉您质量是每个人的责任。但是没有人会告诉你这是每个人的责任。

每个人在制造优质产品中都扮演什么角色?产品负责人将用户需求转化为用户故事并与开发人员合作。开发这些用户要求和功能并使它们更加用户友好的开发人员。测试人员了解需要解决什么以及需要测试什么才能让客户满意。具有事实的测试人员可以影响有关产品的决策,但理想情况下不应该对产品做出决策。并不是测试人员不能发表意见,而是应该让产品经理为产品提出解决方案和功能。

尽管我们已经改变了对质量角色的看法,现在相信质量是每个人的责任,但我们应该认识到重视质量的工程师的必要性。让工程师专注于产品性能、用户体验和客户场景、内部开发和安全,确保这些领域优先考虑产品,并且这些领域的任何问题都会有发言权。

我们不指望这些团队处理规模、用户体验、安全等问题;我们希望这些团队加深对这些领域的理解。
质量不是一次性的过程,而是一个持续的过程。这不是一个人努力的结果,而是团队的努力。我们必须养成提供优质产品的习惯;这就是一个新品牌如何在市场上诞生并以其标准而闻名的方式。质量不是行为!这是一种习惯!

沟通是关键

团队之间的良好理解是确保质量的一种方式。在 QA 和 Development 之间建立友好的关系将最大限度地减少两组之间的差异。测试人员可以与 scrum master 一起工作以获得建议和输入。他们可以与产品经理合作,就验收标准或测试用例和缺陷提供和接收反馈。结果将确保测试团队的质量。
机会配对是另一种确保质量的技术。配对可以是开发人员与开发人员、测试人员与测试人员、开发人员与测试人员,甚至是开发人员、测试人员和产品经理。在许多情况下,配对减少了实现后的代码审查和返工。团队中的每个人都可以了解其他人的任务和流程。

团队内部有了良好的理解和自由,就有质疑甚至不同意的能力。因此,这可能意味着需要围绕可测试性重新设计某些功能,测试人员需要改变他们认为最关键的测试是什么,或者团队围绕将要验证的内容承担计算风险。关键点是了解风险并讨论哪些测试对于今天和冲刺来说是必不可少的。让每个人都参与对话有助于更多地转向质量是每个人的责任的理念。

当项目团队正确地描述了质量规范并且组织已经建立了一个程序来确保质量控制和保证措施得到照顾时,项目更有可能以更好的质量交付,因此更有可能成功。
例如:在项目生命周期的规划阶段,文档是可交付成果的主要组成部分。确保团队提交高质量的文件将影响项目的成功。

同样,在执行阶段,团队应确保适当的质量控制并影响其成功。

质量就像安全一样。每个人都可以通过识别威胁或确保在看到任何危险时采取必要的行动来为拥有更安全的产品做出贡献。因此,每个人都可以通过了解项目的质量期望并达到其标准来为获得更高质量的可交付成果做出贡献。