如何减少返工工作量?

 提高软件开发效率的最有效手段就是一次做对,一次做好,不返工,追求交付零缺陷的目标。“对”就是没有错误,符合需求,“好”就是没有坏味道,易于修改。“做对”保证了产品的外部质量,“做好”保证了产品的内部质量,这样就可以减少软件缺陷、需求变更带来的返工。返工可能发生在生命周期的早期,也可能发生在后期,或者是交付以后,缺陷越早发现,越早解决,返工的工作量越少。有哪些手段可以保证不犯错,少犯错,及时纠错呢?

  1、需求阶段

  需求调研:

    要访谈客户、最终用户与间接用户;

    要访谈高层、中层与底层的用户;

    要准备好问题单;

    采用原型法启发客户需求;

  需求描述:

    用户故事描述用户需求;

    采用用例法描述功能需求;

    当用户无法提出非功能性需求时,定义定义非功能性需求的缺省值;

  需求确认:

    采用多种方法确认需求;

    采用需求交底、逆向培训、现场客户等方法确保需求沟通的一致性;

    建立需求沟通的平台,确保需求的沟通能传递到每个相关人员;

    在需求阶段开始编写系统测试用例,验证需求的可测试性;

    建立需求与设计、代码、测试用例之间的跟踪关系;

    用户、开发、测试人员参与需求的评审;

  需求变更:

    基于RTM进行需求变更的影响分析;

    需求的变更要通知到相关人员;

    对于需求的变更采用结对修改的方法;

  人员:

    对需求人员进行需求工程的专题培训,要求需求人员掌握需求工程的基本知识,具备基本的技能。

  2、设计阶段

  需求理解:

    和需求人员对需求的理解达成一致;

    对需求的拆分、细化,功能的设计要得到需求人员的认可;

  设计:

    要建立设计到需求的跟踪矩阵,确保设计的完备性;

    采用结对设计的方法确保设计的正确性;

    需求、设计、开发人员对设计进行技术评审,识别设计中的缺陷;

    对设计人员进行培训、上岗资格认证,要求设计人员掌握架构设计、设计原则、设计模式、数据库设计、界面设计的方法;

    建立评价设计优劣的准则,包括类的设计、算法设计、数据库设计、界面设计的准则;

    对于非功能性需求给出缺省的解决方案;

    在设计中采用设计模式提高设计的合理性;

    对于界面的设计尽早进行确认;

    接口测试要早设计、早实现、早测试;

3、编码阶段

  和需求人员对需求的理解达成一致;

  和设计人员对设计的理解达成一致;

  在写代码之前先做了详细设计,对详细设计做了评审;

  结对编程;

  测试驱动的开发;

  按照编码规范进行编码;

  代码的静态检查;

  代码评审;

  持续集成;

  代码重构;

  编码人员要掌握常用的设计模式、重构的手法;

  4、测试阶段

  测试人员参与需求评审,需求人员参与测试用例的评审;

  建立测试用例与需求之间的映射关系,追求需求场景的覆盖率;

  集成测试用例覆盖每一个接口的输入参数的每种等价类;

  定义用例编写规范:

    ● 用例应覆盖正常操作、异常操作、边界条件

    ● 用例应该覆盖客户操作场景的各种等价类

    ● 每个用例应该详细描述出输入、操作步骤、期望的输出

    ● 区分不同的专项测试制定用例编写规范

    ● 坚持执行失效模式分析

  定义质量目标,并努力达成质量目标:

    ● 每千行代码的平均测试工作量;

    ● 每千行代码测试用例的个数;

    ● 每千行代码发现的缺陷个数;

  在客户各种可能的使用环境中进行测试,专人负责测试环境的维护;

  针对非功能需求进行测试策略的设计;

  先设计测试要点再设计测试用例;

  非功能性需求要尽早测试;

  先进行冒烟测试,再执行正式的测试;

  定义测试结束的量化标准,定义软件交付的最低标准;

  针对共性的需求建立复用用例库,每次测试时从中挑选用例,然后再补充完善用例;

  尽可能模拟客户的环境进行软件的测试,应进行测试环境的组合设计。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-03 08:04:19

如何减少返工工作量?的相关文章

如何有效减少测试用例数目

在测试过程中,测试人员经常需要将测试对象的各种输入参数进行组合之后进行测试.有时候,将各种输入参数进行组合,得到的测试用例数目将是非常庞大的.由于测试时间和成本的限制,无法对测试对象输入值的所有组合进行测试.下面是某个网站测试的要求: ------------案例描述:开始------------- 某网站需要支持 ● 不同的浏览器:IE5.0.IE5.5.IE6.0.Netscape6.0.Netscape6.1.Netscape7.0.Mozilla1.1和Opera7: ● 不同的插件:R

了解在Flash中的编程工作

编程 本文节选自<Flash MX professional 2004 第一步>(陈冰著) 第十八章 了解在Flash中的编程工作 妈妈,这扇大门好雄伟好辉煌啊,它通向哪里? 宝贝,它通向编程的世界,那是充满魔法的世界,进入那里,你将成为伟大的魔法师. 经历了此前整整十七章的学习,我们终于来到了编程世界的大门,大门敞开着,显然,它一直在等待我们的到来. 18.1 像软件设计师那样思考问题 我相信你们中有很多人只有很少或完全没有编程基础,否则,你就不会选择我写的这本<第一步>了.我们

项目估算与计划不是一般的难(下)

计划是如何做出来的? 一.要站在战略的高度. 有时候我会问项目经理这样的问题: 1.项目预算是多少?(注意前文提到的预算与估算的差别哦,预算是指公司打算花多少钱做这个项目.) 2.合同要求在什么时候验收? 3.验收一次进行还是分初验.终验? 有些项目经理答不出了,他们没有去关注合同中的要点,也没有向高层取得项目的战略指示. 一般情况下,在项目初期,你应该搞清楚这些战略层面的内容: 1.合同价钱是多少,公司打算赚多少钱? 2.公司为什么要做这个项目?想赚钱?想维持客户关系?想积累业务和技术?本项目

《全面软件质量管理》核心观点摘录

软件产品的质量定义始终都是满足要求和适合使用,高质量和高等级是有区别的.软件质量目标应该来源于商业目标驱动,商业目标决定了软件的价值.提高软件质量的目标仍然是为了盈利和创造更大的效益,而不是创造完美无缺的产品. 软件产品质量不是靠测试和评审出来的,而是靠设计出来的.关注软件项目中的好质量成本和坏质量成本可以宏观的看到项目软件质量管理的水平.对于软件项目COQ一般在35%-55%,而坏质量成本一般在8-15%,这也说明我们要尽量减少返工,争取第一次就把事情做对. 1.软件的质量属性和质量要素 PM

软件项目,什么叫坑爹!大家注意了

"谁也无法改变现状,唯有无数程序员血洒大地,才能使项目重建天日."这一点也不夸张,软件项目做烂了就是个坑,参与者也不过是填坑的.就像是在魔兽世界战场遇到国家队一样,你赢也赢不了,出也出不去. 一 坑有多深? 当我们进入一个项目时,通过不断观察我们可以发现我们的项目到底是不是一个坑.造坑的项目,往往具有某些"臭味",以下是我的一些认识,这些"臭味"即是项目健康状态不佳的明显标志: ◆  编码规范形同废纸,代码质量低下 每个项目都有编码规范,但真正严

技术人员谈管理之沟通管理案例论文

本论文为本人准备项目管理师考试的时候写的,已经通过考试,现在把论文共享出来,供考试和项目的管理者借鉴.本人相信有志者事竟成,只要肯努力,就一定能通过考试. 摘要:   2011年8月,我作为项目经理参与了XX省公安厅警务地理信息基础平台的建设.该项目是XX省公安厅"天网计划"的重要项目,该项目投资共1000万人民币,建设工期为1年.该系统利用空间地理信息技术,以电子地图为基础,以公安宽带网络为依托,以信息共享和综合利用为目标,以实现公安基础信息基于空间电子地图的可视化查询和分析,从而提

软件项目管理实践之如何实施质量控制?

质量控制包括对项目管理过程绩效和项目可交付成果的质量控制.质量控制主要通过文档评审.技术评审.代码走查和测试检查实现. 一.技术评审 技术评审包括技术文档评审.技术实现评审和代码走查. 1.文档评审 实施过程前期产生的需求规格说明书.系统设计说明书.测试用例等文档是后期编码.测试的主要依据和输入,这些文档的质量直接决定了软件系统的好坏.系统返工的多寡以及客户满意度.因而对这些文档的评审尤为重要,评审的目的在于在交付给下游开发或测试时及早发现问题,修正错误,以免问题和错误在系统中的蔓. 文档评审采

《软件开发践行录——ThoughtWorks中国区文集》一一1.2可视化看板任务管理

1.2可视化看板任务管理 看板源于精益生产实践,敏捷将其背后的可视化管理理念借鉴过来,经过一番改造,形成了有自己独特风格的可视化管理工具.曾有人总结过scrum和kanban的使用[1],而很多时候,我们也将它叫作迭代状态墙. 我们先来看看怎样用这个状态墙来管理迭代任务.说起来其实是一个很简单的东西. 通常一个迭代的状态墙反映了某一个迭代的计划和任务进展情况.状态墙按照一个迭代内团队的典型开发活动分成几栏,例如"待开发"."开发中"."待测试".

《风语》二轮上星郭晓冬为演天才甘愿“发疯”

郭晓冬<风语>学者角色获赞 晨报记者 朱美虹 刚从央视电视剧频道下档,今天起,<风语>又将在深圳等地卫视上映,衔接得十分迅速.<风语>央视播出期间,郭晓冬正在上海拍摄刘江导演的新剧<策反者>,这个<新结婚时代>中的"凤凰男"如今也走进了谍战剧.拍戏间隙看看自己饰演的陈家鹄,他表示:"不好说,毕竟和我以前好好先生的荧屏形象有很大差别". 戏路转型,有点神经质 刘江导演去年两部不同类型的电视剧均获得了成功:家庭