敏捷项目的特点是项目团队与客户和客户之间定期互动,以确保项目满足他们的需求。这使得随着项目的进行和需求的变化更容易被纳入项目团队的工作中,需求可以被理解和澄清。产品负责人代表项目团队的客户或顾客,Scrum Master 支持项目团队的工作。项目团队对他们所做工作的质量负责。
质量的敏捷方法
在敏捷项目中,整个团队负责在他们从事项目的整个过程中交付高质量的产品。项目团队负责决定如何创建产品、如何在其成员之间分配活动以及如何组织他们的工作。 他们可以控制产品过程,而不是由项目经理指导他们做什么。
项目团队的工作旨在不断审查客户或客户的需求,并且可以轻松进行可能需要的更改。产品负责人负责代表产品的需求,并确保项目团队的成员了解这些需求,并确保所做的工作专注于这些需求。
这种方法与预测项目中的质量管理方式有很大不同。项目团队旨在遵循项目计划,接受项目经理的指示。 可能存在旨在提高项目工作与项目计划内容一致的可能性的过程。 变更更难进行,项目客户或客户与项目团队的日常工作距离更远。
项目质量管理的预测(传统)方法侧重于交付向客户承诺的产品。它能够在需要时调整项目活动以满足产品的要求,在项目进行时识别差异并采取行动纠正它。预测方法强调创建质量要求和活动的广泛文档,并在定期报告和会议中监控进度。
在项目开始时详细说明了成品的标准,并在提出要求时解决了要求的更改。质量活动相对复杂,质量挑战的解决方案依赖于专家的建议——项目团队很少参与解决问题。项目质量的决定和责任在于项目经理。
在项目质量的敏捷方法中,强调不断改进交付的产品——团队不断努力使产品变得更好。项目过程旨在适应客户或顾客要求的变化,并努力更大限度地减少质量要求、过程或活动的记录。日常会议管理质量活动(例如,作为 Scrum 的一部分)和用户故事是理解质量要求的基础。
质量活动不是详细说明要求本身,而是由对产品将满足的客户需求的关注驱动。作为项目过程的核心部分,不断变化的需求积极地包含在项目活动中。产品负责人确保更改包含在产品待办事项列表中,并为项目团队的行动安排适当的优先级。鼓励团队采用简单的流程和解决方案,并且他们自己负责确定如何满足客户或客户的需求。
Scrum 敏捷过程及其如何构建质量
所有敏捷方法都强调项目团队对项目质量的责任,并支持他们这样做的活动。Scrum 方法以多种方式做到这一点。
首先,敏捷团队通过自我管理专注于良好的设计和技术产品方面。这使团队可以确定如何创建产品并满足客户需求。这种灵活性允许团队进行创新并确定如何更好地实现这一目标,而不是受到外部定义的标准或条件的限制。
团队的自我管理性质也让他们对项目结果有更高的责任感,更有可能激励他们创造一个好的结果。
项目的组织环境也会影响对质量的关注。如果组织注重质量,那么团队的工作也更有可能具有良好的质量。如果组织不重视质量,项目团队就不太可能强调实现高质量的项目结果。
质量开发技术
敏捷项目经常使用质量开发技术,其中许多源自极限编程(XP)并用于软件项目。这些技术现在正被改编用于其他项目类型。其中一些技术是:
测试驱动开发 (TDD)开发工作基于在工作开始时创建的测试,这些测试在满足项目目标时通过。进一步的工作可能会改进通过的工作,以降低其复杂性,同时仍然通过测试——在软件开发中,通过删除不必要的代码。
结对编程:团队成员结对完成任务(在软件开发中一起坐在计算机前),一个直接完成工作,另一个观察、发现错误并提供指导。
同行评审:团队成员互相评审彼此的工作,并与他们一起解决问题并提高质量。
集体代码所有权:每个人都有责任,可以创建或更改项目中的任何工作。这种方法被认为可以增加创新和缺陷识别。
持续集成:经常对项目中已经完成的其他工作进行试验,以发现问题并及早处理。
自动化测试
测试是敏捷方法的核心。定期、频繁地测试项目工作以确定项目工作是否满足要求旨在及早发现问题并支持项目产品的改进。自动化测试使频繁的测试能够更频繁、更快速地进行,并且通常是敏捷软件开发项目的核心。
在非软件项目中,测试可以采用多种形式。在许多项目中可能无法进行自动化测试,但仍然应该应用测试应该频繁和快速的概念。
沟通的重要性
项目团队所有成员之间以及项目团队与项目干系人之间的沟通在所有项目中都至关重要。在敏捷项目中尤其如此,因为这种交互影响项目的日常工作,在团队合作时实现质量,并在项目进行时了解客户和客户的需求以及他们的发展和变化。
通常认为这种交流需要项目团队成员在同一地点,强调面对面交流的丰富性的价值。这并不总是可能的。项目团队现在通常由位于多个地理位置的成员组成。基于技术的通信工具可用于使分布式敏捷团队有效运作。
可持续发展
项目质量受项目团队可能面临的压力和压力以及团队可能施加给自己的压力的影响。敏捷项目中的可持续发展被理解为需要调整团队的工作节奏,以免成员过度疲劳或精疲力竭。节奏均匀的工作、适当的休息和良好的工作——生活平衡和对健康的重视对于确保项目团队的工作具有高质量非常重要。
结论
敏捷项目的质量是通过项目团队的责任、客户或客户与团队之间的频繁沟通、产品所有者的角色以及此处描述的特定工具和技术来实现的。
这种方法与预测性项目方法论中的方法有很大不同,后者在项目开始时定义质量要求并应用流程来实现它们。
敏捷项目管理质量是整个项目中的多个质量反馈循环。现代管理软件8MSaaS 敏捷 Scrum支持增量式产品开发的短迭代管理和需求动态变化的管理需求,帮助各地的组织实施敏捷的质量管理。
在同一页面可把产品需求和需求负责人分配到对应的用户故事,有根有据,可随时追踪。用户可随时查看在以往的迭代已经发布了哪些需求,哪些需求还在待开发项中,可帮助用户更好地安排工作和作出决策。
通过提高质量管理的敏捷性,组织能够简化流程并更大限度地提高运营效率。