改善软件质量的7个明智步骤

这些来自Forrester Research的务实做法赢得了'破产,导致应用程序开发团队成员之间的反抗或减慢开发流程。

软件错误之所以被称为“错误”,是因为以下原因: 已经存在很长时间了,它们总是在最不合时宜的时间出现在代码中,并且没有证明有效的方法来消除它们的存在。

当今残酷的业务环境(时间和人员的匮乏以及巨大的成本压力)已经使“对速度的需求”成为开发团队更合适的口头禅,而不是确保“质量是第一要务”。

但这并不意味着那些应用开发团队必须接受现状(“软件将始终存在错误”)并抛弃任何 提高质量 他们的代码。

新的Forrester研究报告, 提高软件质量的七项实用实践由分析师Margo Visitacion和Mike Gualtieri共同提供的实用,基于现实的方法,可使团队在提高代码质量方面取得进步。 (Forrester将优质软件定义为:“满足业务需求,提供令人满意的用户体验并且缺陷较少的软件。”)

[ 进去 美国鹰户外用品店的8天网站噩梦 和Zappos.com的 160万美元的定价错误 ]

分析师非常清楚困扰应用程序开发团队的主要问题,这就是为什么他们的智慧旨在最大程度地减少潜在的成本和痛苦。

Visitacion和Gualtieri写道:“许多企业应用程序开发团队在工具,流程和人员上进行了投资,但许多团队仍在努力提高质量。”因此,分析师声称,他们的七项实用建议不会破坏银行,引起团队成员之间的反抗或减慢开发流程。

分析师写道:“质量不能在应用程序暴露给客户之前就散布在其中。” “相反,从开始到实施,它必须是整个软件开发生命周期(SDLC)的一部分。因此,质量责任完全落在应用程序开发经理的肩上–这不仅仅是QA专业人员的责任。 ”以下是对直接从Forrester报告中采取的七个步骤的简要概述:

务实实践1 定义质量以满足您的需求

对质量的影响:满足业务要求;实现令人满意的用户体验。

好处:因为应用程序开发团队不承担不切实际的完美期望,所以提高了您获得质量的能力。相反,它是根据适合给定时间,资源和预算约束的质量定义进行特许的。

相关角色:业务涉众;整个应用程序开发团队。

务实实践2 广播简单质量指标

对质量的影响:减少缺陷。

好处:高度可见的指标使质量成为整个团队的首要考虑,并在工作不足时予以公开。

相关角色:整个应用程序开发团队。

务实实践3 优化团队/个人目标以包括质量

对质量的影响:满足业务要求;达到令人满意的用户体验;减少缺陷。

好处:团队成员根据自己的动机执行工作,使质量改进成为其目标的一部分,从而增强了期望的行为。

相关角色:管理。

务实实践4 正确处理需求

对质量的影响:满足业务要求;实现令人满意的用户体验。

好处:更少的返工意味着更少的重新测试和更少的周期,从而大大减少了总体工作量。

相关角色:经理,业务分析师,用户体验设计师,架构师。

务实实践5 测试更智能,测试更少

对质量的影响:减少缺陷。

好处:专注于测试最关键和最危险的区域可确保它们获得最大的测试资源份额,并且漏出的所有错误都可能仅限于最不重要的功能。

相关角色:质量保证,经理。

务实实践6 设计应用程序以减少错误风险

对质量的影响:减少缺陷。

好处:更简单,更简洁的设计可以使代码更简单,更简洁,更易于测试和返工,这意味着该代码将包含较少的错误,并且这些错误将更易于诊断和修复。

相关角色:建筑师,开发人员。

务实实践7 优化测试工具的使用

对质量的影响:减少缺陷。

优势:自动化将资源从平凡的测试中解放出来,专注于最高优先级的测试,并提高了测试周期的可重复性。

相关角色:质量保证,开发人员。

Visitacion和Gualtieri得出结论,软件质量是一项团队运动,每个人都需要参与。

他们说:“质量必须超越QA专业人员的权限,成为整个软件开发生命周期中不可或缺的一部分,以减少日程安排造成的返工,提高用户满意度,并降低未经测试的非功能性需求(如安全性和性能)的风险,”写。 “经理们必须使质量可衡量,并激励团队中的所有角色来提高质量。”

你发推文吗?在推特上关注我 @twailgum。在Twitter上关注CIO.com的所有内容 @CIOonline.

版权© 2010 IDG通讯,Inc.