提高企业软件开发质量的七个实用方法

间隙填充
正睿科技  发布时间:2010-08-24 09:01:03  浏览数:1505

  软件漏洞被称为“臭虫”(bugs)是有原因的。因为它们会潜伏很久,总是在最不适宜的时候出现,并且没有什么办法根除它们。

  当今严酷的商业竞争环境让许多开发团队将“速度”放在了“确保质量”的之前面。激烈的竞争使得许多公司不得不压缩研发周期、人员和成本。

  但是这种暂时出现的偏差并不意味着应用研发团队不得不接受这种错误的理念,放弃提高应用的质量。

  分析师Margo Visitacion 和 Mike Gualtieri撰写了最新一期的Forrester研究报告,报告名为《提高软件质量的七个实用做法》。报告归纳了七个极为实用的做法,研发团队通过这七种做法可以提高他们的软件质量。

  分析师意识到了目前应用研发团队面临的一个主要问题,这个问题是他们为什么要竭力削减潜在成本,以及随之所产生的痛苦的根源。

  Visitacion和Gualtieri在报告中写到“许多企业应用研发团队在工具、进程和人员上进行投资,但是这些团队仍需要努力提高质量。”分析师称,他们提出的七个实用做法并不会耗费公司大量资金,引起团队成员的反感或是延长研发进程。

  这两名分析师称“不能指望在将应用交给客户前靠这些方法突击提高应用的质量。这些方法应当成为整个软件研发周期(SDLC)中的一部分,贯穿研发始末。确保软件质量的责任通常会落到了应用研发经理肩上,但是这一责任并不仅仅是质量保证专业人员的责任。”以下Forrester报告中为我们列举出来的七个可以提高软件质量的方法。

  实用做法1:详细阐述质量标准以符合要求

  对质量的影响:满足商业需求;获得满意的用户体验

  优点:由于应用研发团队无需负责不切实际的完美期望值,因此达到质量标准的能力被提高。被详细定义的质量标准将会与周期、资源和资金投入相匹配。

  相关角色:公司股东;整个应用研发团队

  实用做法2:创造朗朗上口的质量顺口溜

  对质量的影响:减少缺陷

  优点:朗朗上口的质量顺口溜会让质量观念深入整个团队成员的心中,努力查找问题。

  相关角色:整个应用研发团队

  实用做法3:调整好团队/个人目标以包含质量标准

  对质量的影响:满足商业需求;获得满意的用户体验;减少缺陷

  优点:团队成员将依据他们的目标工作,提高质量将成为他们目标的一部分并进而规范他们的行为

  相关角色:管理部门

  实用做法4:得到需求权

  对质量的影响:满足商业需求;获得满意的用户体验

  优点:减少返工意味着减少重新测试和研发周期,极大的减少了工作负担。

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

  实用做法5:更为灵活的测试方案

  对质量的影响:减少缺陷

  优点:将重点集中在最关键的地方和存在风险的地方,以确保这些地方得到最大的测试力度,将漏洞限制在无关紧要的地方。

  相关角色:质量保证人员和经理.

    实用做法6:设计减少漏洞风险的应用

  对质量的影响:减少缺陷

  优点:更为简单明了的代码设计意味着测试和修订工作也会变得简单、轻松,同时这也意味着漏洞更少,并且很容易被诊断和纠正。

  相关角色:架构师、研发人员

  实用做法7:优化测试工具

  对质量的影响:减少缺陷

  优点:将人工测试变成自动测试,这样可以集中力量进行高优先权测试,同时增加测试循环的重复性

  相关角色:质量保证人员、研发人员

  Visitacion和Gualtieri总结认为软件质量是一个团队合作的成就,每名成员必须都要参与。

  质量不仅仅是质量保证人员的职责,更是整个软件研发周期中的一部分。它可以减少返工,提高用户满意度,降低出现漏洞的风险。Visitacion和Gualtieri称:“经理人必须要让质量变得可以管控,并且不断激励团队中所有成员努力提高质量。”