`

实践中的敏捷开发之如何管理项目质量

阅读更多
【常见的质量问题现象】
软件质量问题很大程度上可以从其开发过程上表现出来
。在缺乏有效项目管理的团队中,下面的现象我相信是典型的。
一个功能第一次转测的时候,测试人员能够发现N个低级错误型的Bug。接着开发人员”改完”代码后,测试人员进行回归测试继续发现N个Bug。这些Bug有些是第一轮测试中发现的Bug没有修复正确或者完全的,而很大一部分可能是因修改之前的Bug而引入的新Bug。于是,这种现象不断得在第三次、第四次……回归测试中出现。

上面的现象就是典型的返工。返工不仅浪费了时间和人力,也是质量问题的标志。
而最后交付的功能还有若干Bug被发现。因为,测试人员漏测试了。

【原因分析与解决问题的经验分享】
质量问题的产生原因主要有两个因素:个人的因素和项目管理的因素。

人的因素主要有开发人员、测试人员的知识、能力和经验以及工作习惯。
比如,虽然敏捷开发一直强调测试先行。但是,仍然有很多开发人员习惯于先编码后测试。更为不好的是,很多开发人员习惯于把所有代码都”写好”,然后集中对这些代码进行测试。这样做的结果往往是一个地方发现的问题往往在其它地方也存在。于是,他不得不重复得修改这些问题。这种情形不仅浪费了他们的宝贵时间。也往往使问题没有被彻底修正。另外,很多没有计算机专业背景的人被培训机构以高薪为诱惑被培训为测试人员。对于这些测试人员,当被测试的对象的技术性比较鲜明的时候,他们往往不知怎么测试。

但是,人的因素往往很难短期内有所改善。所以,我将重点从项目管理的角度来分析。

返工和漏测试是软件质量的两大问题。返工从项目管理的角度看,很大程度上是因为缺乏有效的流程控制。即,在一个功能转测试人员进行测试前,没有检查其质量是否满足一定的要求——最低质量要求。这一点,其实可以借鉴建筑工程中的材料验收。比如,建设一栋大楼,其所需的钢筋水泥等材料如果我们不在使用它们前检查其质量是否符合要求。那么,后面才发现它们的质量问题则必然要返工。关于如何进行流程控制,以使被转测的功能符合最低质量要求,可以借鉴下Story演示这个具体实践。感兴趣的读者可以借鉴下IBM developerWorks网站上的文章:

《敏捷项目管理实战之在敏捷开发中引入Story演示》 http://www.ibm.com/developerworks/cn/rational/r-cn-agilestorydemo

当然,质量问题是一个系统性的问题。那么,解决这个问题的方法也必然是要系统性。另外,管理不是照着菜谱做菜。管理者必须要掌握一套质量管理的方法,而非”拷贝”所谓优秀实践。学习优秀实践的意义在于掌握其背后所体现的方法与思想。下面的文章中以这样的一种思路分享了基于“经验过程控制”的质量管理思想,并以作者的项目管理经验为基础分享了另外一些提升项目质量的一些具体实践。

《敏捷项目管理实战之质量管理》http://www.ibm.com/developerworks/cn/rational/r-cn-agiletestingbestpractice
1
1
分享到:
评论
1 楼 xuehanxin 2016-02-14  
觉得这文章扫描都没写出来

相关推荐

    敏捷项目管理实战之质量管理

    本文以笔者的项目管理实践为基础,介绍基于经验过程控制(EmpiricalProcessControl)模型、缺陷预防以及敏捷价值观的敏捷质量管理思想及其实践。希望通过本文为广大项目管理人员提供质量管理的一些思路和经验分享。...

    Scrum敏捷软件开发

    《Scrum敏捷软件开发》是敏捷联盟及Scrum联盟创始人之一、敏捷估算及计划的鼻祖Mike Cohn三大经典著作中影响最为深厚的扛鼎之作,也是全球敏捷社区中获得广泛肯定的企业敏捷转型权威参考。作者花四年时间,把自己近...

    Tid大会AgileChina演讲PPT:Atlassian工具集在敏捷项目管理的应用实践

    近些年来,随着敏捷思想及开发方法越来越多地被国内各行业接受并不断实践,人们对“敏捷”的学习也逐渐从学习其思想转变为学习其操作方法。因此我们看到越来越多的项目团队打掉了办公桌隔板,购买了白板和即时贴,...

    敏捷开发中高质量Java代码开发实践

    本文将结合敏捷开发周期短,变化快等特点,介绍如何通过在开发过程中采取一系列步骤来保证和提高整个开发团队的代码质量,并阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,成就高质量的代

    敏捷开发流程 之 junit提高代码覆盖率

    本文将结合敏捷开发周期短,变化快等特点,介绍如何通过在开发过程中采取一系列步骤来保证和提高整个开发团队的代码质量,并阐述了每一步可以利用的工具和最佳实践,从而使开发过程更加规范化,成就高质量的代码,...

    简单之美-软件开发实践者的思考(中文高清版)

    8.1 项目管理的实践场景 8.2 项目管理的本质 8.3 关于项目经理 8.4 计划的本质 8.5 风险的问题 8.6 管理的境界 第9章 关于软件维护的思考 9.1 软件维护的实践场景 9.2 软件维护的本质 9.3 组件化开发 9.4...

    ISO IEC IEEE 29119-1-2013.xdf

    C.2.2敏捷开发中的测试管理 C.2.3敏捷开发中的测试子流程 C.3顺序开发和测试 C.3.1顺序开发原则 C.3.2顺序开发中的测试管理 C.3.3顺序开发中的测试子过程 C.4进化开发与测试 C.4.1进化发展原则 C.4.2进化...

    2021 QECon全球软件质量&效能大会(上海站)PPT汇总(57份).zip

    从数据到知识:智能化软件开发实践之路 全面拥抱云化,云原生技术下的测试新形态 深度代码分析驱动效能提升实践 新一代研发效能中台的设计与实现 AI技术在自动化测试中的应用与实践 二、测试自动化 捷信QE团队...

    软件测试技术与实践培训班

    根据敏捷开发原则,组织基于持续集成原则的软件开发自动化以及性能测试流程。 曹林林 某纳斯达克上市公司软件测试部骨干、微软Exchange测试业务负责人。具有近十年微软产品测试经验。曾任职于北航软件所。 李金丽 ...

    asp.net知识库

    也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...

    张燎原从持续交付到业务创新阿里巴巴研发效能实践日.pdf

    本次研发效能实践日,由阿里巴巴研发效能部和全球领先的项目管理协会PMI联合主办,聚焦“敏捷精益项目管理”,我们为大家准备了4个主题演讲,期望能给你带来思维上的启发、并能实际应用到工作中。

    A2M 2022年互联网架构与AI技术峰会PPT合集(86份).zip

    基于目标驱动的全链路项目管理实践 基于OKR价值交付的敏捷实践 研发效能项目管理结合的工程实践 数据科学在音乐推荐中的实践和应用 多模态预训练技术在电商领域的应用 失效模式知识图谱及智能分析 城市级视图物联网...

    解析精益产品开发

    精益制造是上世纪50年代起,从丰田公司实践中演化出来的,又被称为“丰田生产方式”。1990年麻省理工的JamesP.Womack等几位教授提炼总结了丰田的实践,出版《精益生产方式——改变世界的机器》一书,

    软件工程 实践者的研究方法 (原书 中文版 第六版).part01

    第6版更加突出了软件过程,增加了敏捷开发方法,论述了很多人们称之为“21世纪工程学科”的重要主题。 对第6版的内容做了如下划分,更便于课堂教学及自学使用: ●第一部分 软件过程,介绍了惯例模型和敏捷过程模型...

    软件工程 实践者的研究方法 (原书 中文版 第六版).part07

    第6版更加突出了软件过程,增加了敏捷开发方法,论述了很多人们称之为“21世纪工程学科”的重要主题。 对第6版的内容做了如下划分,更便于课堂教学及自学使用: ●第一部分 软件过程,介绍了惯例模型和敏捷过程模型...

Global site tag (gtag.js) - Google Analytics