`

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

阅读更多
【常见的质量问题现象】
软件质量问题很大程度上可以从其开发过程上表现出来
。在缺乏有效项目管理的团队中,下面的现象我相信是典型的。
一个功能第一次转测的时候,测试人员能够发现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  
觉得这文章扫描都没写出来

相关推荐

    项目管理中的实践管理-----敏捷式开发的初体验

    在敏捷开发中,项目被划分为多个小的子项目,每个子项目完成后都会经过测试,确保可以集成并运行。这种方法允许软件在开发过程中始终保持可使用状态,使得客户可以在项目早期就看到并反馈结果。敏捷开发的基本价值观...

    敏捷开发之实践总结啊

    敏捷开发是一种快速响应变化、以用户需求为中心的软件开发方法论。它强调团队协作、迭代式开发和持续改进,旨在提高软件项目的效率和质量。...在实践中,不断学习和改进是关键,以实现更高水平的软件质量和客户满意度。

    软件开发项目管理之敏捷模式管理

    8. **质量管理与控制**:敏捷项目强调持续集成和自动化测试,以快速发现并修复问题,同时,严格的变更管理和发行管理确保产品质量。 9. **项目管理十大工作**:尽管敏捷强调灵活性,但项目管理的基本流程如启动、...

    敏捷项目管理经验分享

    敏捷项目管理是指通过将敏捷方法ology应用于项目管理中,以提高项目的开发效率和质量。本文将分享在JIAR中使用敏捷进行项目管理的经验,包括敏捷研发管理流程的操作方法和步骤。 一、敏捷项目管理的重要性 在现代...

    敏捷开发管理试题及参考答案.pdf

    产品代办事项列表(Product Backlog)是敏捷开发中的核心要素,由产品负责人管理,包含所有待完成的工作项,这些工作项有优先级,并且随着时间不断细化和更新。用户故事是描述功能需求的一种方式,标准格式为“作为...

    敏捷项目管理 SCRUM 敏捷开发方法

    SCRUM是一种具体的敏捷开发框架,源自于软件开发,现在也广泛应用于各种复杂项目的管理。它以Sprint(短期迭代)为单位进行工作,每个Sprint通常持续2-4周。SCRAM的核心角色包括产品负责人、开发团队和Scrum Master...

    敏捷软件开发原则、模式与实践.pdf

    这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供了实用的指导和解决方案,帮助他们应对在预算和实践要求下完成项目的挑战。本书对于极限编程(XP)...

    敏捷开发 敏捷开发 敏捷开发 敏捷开发

    描述中重复的“敏捷开发敏捷开发”,进一步强调了这一主题的重要性,暗示内容可能涵盖了敏捷开发的各种方面,如原则、实践、优点和挑战等。 标签中提到了"敏捷开发"和"scrum",Scrum是敏捷开发框架的一种,它提供了...

    敏捷项目管理——敏捷石蕊测试

    ### 敏捷项目管理——敏捷石蕊测试 在当今快速变化的商业环境中,敏捷方法论因其灵活性和响应性而受到广泛推崇。对于那些希望确保自己的项目遵循敏捷原则的人来说,“敏捷石蕊测试”提供了一套简单而实用的标准。...

    敏捷开发方法与实践交流

    "敏捷开发方法与实践交流.pdf"这本书籍可能更侧重于实际操作和案例研究,分享了敏捷开发在实际项目中的应用经验和教训,帮助读者理解如何在团队中实施敏捷,如何进行敏捷规划、需求管理、迭代开发、每日站会、回顾...

    SCRUM敏捷项目管理.rar

    《SCRUM敏捷项目管理》是敏捷开发领域的一部重要著作,它深入浅出地阐述了敏捷开发的核心理念、方法和实践。敏捷开发是一种以人为本、快速响应变化的软件开发方法论,其核心价值在于通过迭代和增量的方式,提高开发...

    敏捷软件开发实践估算与计划 Mike Cohn

    6. **风险管理**:敏捷方法鼓励识别和管理项目中的风险。通过频繁的评审会议和透明的信息共享,团队可以及早发现潜在问题,采取预防措施或制定应对策略。 7. **持续集成与自动化**:敏捷实践中,持续集成是重要的...

    敏捷开发:管理者的成功路线图白皮书

    ### 敏捷开发:管理者的成功路线图白皮书 #### 引言 软件开发历来是一门复杂的艺术,尤其在当今快速变化的商业环境中更是如此。传统的“大爆炸”式开发模式以及过于随意的方法往往导致项目延期、超出预算并且最终...

    敏捷开发,敏捷开发,敏捷开发,敏捷开发

    ### 敏捷开发的核心理念与实践 #### 一、敏捷开发概述 敏捷开发是一种强调灵活性、快速响应变化的软件开发方法论。与传统的瀑布模型相比,敏捷开发更加注重团队之间的紧密协作、持续改进以及高质量的产品交付。...

    敏捷项目开发过程

    9. **敏捷工具**:敏捷开发中常用的工具如Jira、Trello、Confluence等,用于管理任务、跟踪进度和沟通协作。 10. **敏捷文化**:鼓励团队自我组织,推崇开放、透明和尊重的文化。团队成员间充分沟通,以信任为基础...

    轻松Scrum之旅:敏捷开发故事

    Scrum是敏捷开发的一种代表性方法,它将敏捷思想应用于软件开发实践中,强调团队自我管理、灵活应对挑战和高度协作。 敏捷开发的出现是为了解决传统软件工程理论中存在的问题。传统软件工程理论使软件开发过程变得...

    敏捷开发 原理与实践

    本章将深入探讨敏捷开发的核心理念,实践策略以及其在实际项目中的应用。 ### 一、敏捷宣言与价值观 敏捷开发起源于2001年的敏捷宣言,由17位软件开发专家共同提出。宣言包括四个核心价值观: 1. **个体和互动**...

Global site tag (gtag.js) - Google Analytics