作 者:美国项目管理协会(Project Management Institute) 著 定 价:68 出 版 社:电子工业出版社 出版日期:2018年05月01日 页 数:167 装 帧:平装 ISBN:9787121341069 ●1. Introduction 1
●2. AN INTRODUCTION TO AGILE 7
●2.1 Definable Work vs. High-Uncertainty Work 7
●2.2 The Agile Manifesto and Mindset 8
●2.3 Lean and the Kanban Method 12
●2.4 Uncertainty, Risk, and Life Cycle Selection 13
●3. LIFE CYCLE SELECTION 17
●3.1 Characteristics of Project Life Cycles 18
●3.1.1 Characteristics of Predictive Life Cycles 20
●3.1.2 Characteristics of Iterative Life Cycles 21
●3.1.3 Characteristics of Incremental Life Cycles 22
●3.1.4 Characteristics of Agile Life Cycles 24
●3.1.5 Agile Suitability Filters 25
●3.1.6 Characteristics of Hybrid Life Cycles 26
●3.1.7 Combined Agile and Predictive Approaches 27
●3.1.8 Predominantly Predictive Approach with Some Agile Components 28
●3.1.9 A Largely Agile Approach with a Predictive Component 28
●3.1.10 Hybrid Life Cycles as Fit-For-Purpose 29
●3.1.11 Hybrid Life Cycles as Transition Strategy 30
●3.2 Mixing Agile Approaches 31
●部分目录
内容简介
本书是美国项目管理协会新发布的敏捷实践标准,它是理解、评估和使用敏捷和混合的敏捷方法的资源。该实践指南为何时、何地以及如何应用敏捷方法提供指导,并为希望增强敏捷性的实践者和组织提供实用工具。本指南是与PMI其他标准一致,包括项目管理知识体系指南(PMBOK指南第六版),是PMI与敏捷联盟合作开发的成果,是PMI推出的敏捷认证教材之一。 美国项目管理协会(Project Management Institute) 著 Project Management Institute(项目管理协会)是优选项目管理领域的非营利机构,致力于项目管理体系、方法的研究、应用与推广,其制定的“项目管理知识体系指南”已成为优选认可的项目管理标准。
潜心研习,洞悉精髓——敏捷之道,触手可及 这是一本旨在深入剖析“敏捷”这一颠覆性理念的著作,它并非简单罗列方法论,而是引领读者穿越纷繁的术语,直抵敏捷核心的价值观与原则。本书以严谨的学术态度,结合丰富的实战案例,为所有渴望提升团队效能、应对复杂多变环境的实践者提供了一份详尽且可操作的指南。 一、 追溯源头,理解敏捷的基因 在展开具体的敏捷实践之前,本书首先花费了大量篇幅,回溯敏捷思想的起源。我们并非孤立地看待敏捷,而是将其置于软件开发乃至更广泛的项目管理演进的历史长河中。从早期严格的瀑布模型所暴露出的僵化、反馈滞后以及难以适应需求变更等痛点出发,本书详细阐述了为何需要一种全新的思维模式。 瀑布模型的局限性深度剖析: 详细回顾了瀑布模型在各个阶段(需求、设计、开发、测试、部署)的特点,并深入分析了其在需求固化、沟通壁垒、风险积压、交付周期长等方面的内在缺陷。通过对历史案例的梳理,让读者深刻体会到传统方法的不足之处,从而理解敏捷出现的必然性。 敏捷宣言的诞生与意义: 逐一解读《敏捷软件开发宣言》中的四项核心价值观以及十二项指导原则。这里并非简单的翻译和复述,而是对其背后蕴含的深邃哲学进行阐释。例如,对于“个体和互动高于流程和工具”,我们将深入探讨如何在实践中平衡对人的关注与对有效流程的建设;对于“可工作的软件高于详尽的文档”,我们会解析如何在快速迭代中确保软件质量和可维护性。 文化与思维转变的重要性: 强调敏捷并非仅仅是技术或流程的改变,更是一种深刻的文化和思维模式的转变。本书会探讨如何在组织内部培养信任、透明、协作、持续改进的敏捷文化,以及如何帮助团队成员建立面向价值交付、拥抱变化的心态。 二、 核心实践,构建敏捷的骨骼 本书的核心内容在于详细阐述一系列经过验证的敏捷实践。这些实践并非孤立存在,而是相互关联、相互支撑,共同构成了一个完整的敏捷体系。本书的叙述方式力求清晰、系统,让读者能够理解每项实践的“是什么”、“为什么”、“怎么做”以及“何时用”。 迭代与增量开发: 迭代的概念与生命周期: 深入解析迭代(Iteration)的定义,包括其固定的时间周期、确定的目标以及可交付的成果。详细阐述迭代的典型流程,如规划、执行、评审和回顾。 增量的价值交付: 阐述增量(Increment)的意义,即每一次迭代结束时,都能交付一个可工作的、有价值的产品部分。探讨如何通过小的、可管理的部分来逐步构建整个产品,降低项目风险。 短迭代周期的优势: 分析短迭代周期(通常为1-4周)带来的好处,如快速反馈、降低集成风险、提升团队士气以及更容易适应需求变化。 用户故事与需求管理: 用户故事的撰写与精炼: 详细讲解用户故事(User Story)的结构(As a [type of user], I want [some goal] so that [some reason])及其背后的思维方式。指导读者如何撰写清晰、简练、可测试的用户故事,并重点阐述“INVEST”原则(Independent, Negotiable, Valuable, Estimable, Small, Testable)。 用户故事地图(User Story Mapping): 介绍用户故事地图作为一种可视化工具,如何帮助团队理解整个产品的用户旅程、识别关键功能,并对用户故事进行优先级排序。 待办事项列表(Backlog)的管理: 讲解产品待办事项列表(Product Backlog)的构成,包括用户故事、史诗(Epics)、技术任务等。阐述产品负责人(Product Owner)在管理和维护待办事项列表中的关键职责,包括需求梳理、优先级排序、估算与分解。 需求演进与适应: 强调敏捷环境中需求并非一成不变。本书会探讨如何在迭代过程中通过与利益相关者持续沟通,不断调整和优化待办事项列表,以响应不断变化的市场和用户需求。 团队协作与沟通: 跨职能团队(Cross-Functional Teams): 深入阐述跨职能团队的构成与优势,即团队成员拥有完成工作所需的所有技能,能够自主完成任务,减少外部依赖。 日常站会(Daily Stand-up): 详解站会的目的、流程和关键要素。强调站会是团队同步进展、识别障碍、协调工作的重要机会,而非简单的状态汇报。 回顾会议(Retrospective): 重点分析回顾会议在持续改进中的核心作用。指导读者如何引导团队安全、开放地讨论在过去一个迭代中做得好的地方、可以改进的地方以及需要采取的行动。 透明化与可见性: 探讨如何通过看板(Kanban Board)或其他可视化工具,让工作流程、任务状态以及潜在的瓶颈对所有团队成员和利益相关者保持透明。 估算与规划: 敏捷估算的技术: 介绍多种敏捷估算技术,如故事点(Story Points)、计划扑克(Planning Poker)等。深入解析这些技术背后的原理,例如相对估算、集体智慧的应用,以及如何处理估算的相对不确定性。 迭代规划(Iteration Planning): 详细讲解迭代规划会议的流程,包括团队如何从产品待办事项列表中选取优先级最高的故事,并将其分解为可执行的任务。 发布规划(Release Planning): 阐述如何基于团队的迭代速度(Velocity)和产品待办事项列表的优先级,进行长期的发布规划,为产品交付设定大致的时间线。 三、 关键角色与责任 敏捷实践的成功离不开清晰的角色定义和责任划分。本书将深入剖析在敏捷团队中扮演核心角色的成员及其职责。 产品负责人(Product Owner): 详细阐述产品负责人作为产品愿景的守护者、待办事项列表的管理者以及与客户沟通的桥梁的关键作用。强调其在最大化产品价值、设定优先级以及确保团队聚焦于正确的事情上的重要性。 Scrum Master/敏捷教练: 讲解Scrum Master(在Scrum框架中)或敏捷教练(在更广泛的敏捷实践中)的角色,他们是流程的引导者、障碍的清除者、团队成员的赋能者。阐述他们如何促进敏捷价值观的落地,并帮助团队持续改进。 开发团队(Development Team): 强调开发团队的自组织、跨职能特性。阐述团队成员如何共同承担完成迭代目标的责任,如何进行内部协作、自我管理以及持续学习。 四、 质量保证与技术实践 敏捷并不意味着牺牲质量,恰恰相反,敏捷强调持续交付高质量的产品。本书将重点介绍支撑敏捷交付的高效技术实践。 测试驱动开发(TDD): 讲解TDD的“红-绿-重构”循环,分析其如何驱动设计,确保代码的可测试性,并提前发现和预防缺陷。 持续集成(CI): 阐述CI的原理和实践,包括频繁地将代码集成到共享仓库,并自动执行构建和测试。分析CI如何降低集成风险,提高代码质量。 持续交付/部署(CD): 讲解CD如何自动化软件的交付流程,从而能够快速、可靠地将可工作的软件部署到生产环境。 代码重构(Refactoring): 强调重构作为一种不断改进代码内部结构而不改变其外部行为的过程,对于保持代码的整洁、可读性和可维护性的重要性。 自动化测试的重要性: 深入探讨单元测试、集成测试、端到端测试等自动化测试在敏捷开发中的不可或缺的地位,以及它们如何为快速迭代提供信心。 五、 适应与扩展 敏捷并非一成不变的教条,而是需要根据具体情况进行调整和扩展。 敏捷框架的比较与选择: 简要介绍Scrum, Kanban, XP (Extreme Programming) 等主流敏捷框架的特点,并指导读者如何根据自身的团队规模、项目类型和组织文化选择合适的框架或组合。 大规模敏捷(Scaling Agile): 探讨在大型组织中应用敏捷所面临的挑战,并介绍一些常见的扩展敏捷的方法,如SAFe (Scaled Agile Framework), LeSS (Large-Scale Scrum) 等。 持续改进的循环: 再次强调敏捷的精髓在于持续学习和改进。本书鼓励读者将敏捷实践视为一个不断演进的过程,通过定期的反思和调整,不断优化团队的效能和产出。 总结: 这本书是一次深入的探索之旅,它将带领你理解敏捷的核心价值观,掌握可操作的实践技巧,并建立起在不确定环境中持续交付价值的能力。无论你是一名初次接触敏捷的开发者,一位经验丰富的项目经理,还是一个寻求组织转型的领导者,本书都将为你提供宝贵的洞见和实用的指导,帮助你在快速变化的今天,驾驭复杂,拥抱创新,最终实现卓越的成果。它不仅仅是一本关于“如何做”的书,更是一本关于“为何如此”的深入思考,将引领你构建一个更敏捷、更具韧性、更富成效的未来。
这本书,我断断续续地读了挺久了,大概是从一个朋友那里听说的,说是在软件开发领域里,有一种特别“灵活”的开发模式,叫做“敏捷”,而且这本《敏捷实践指南》是深入理解这个模式的必读之作。我一开始接触这个概念的时候,觉得有点虚头巴脑的,毕竟我之前习惯了那种按部就班、计划周详的 Waterfall 模型,觉得一步一步来才踏实。但越读这本书,我越发现,在如今这个快速变化的市场环境下,传统的模式有时候会显得僵化,不够灵活。这本书给我最大的启发是,它提供了一个非常具体的框架,让我明白“敏捷”到底是怎么一回事,而不仅仅是口号。它不是那种泛泛而谈的理论书,而是真的会告诉你,在实际的项目中,团队成员之间应该如何协作,如何去规划迭代,如何去应对需求的变化。我特别喜欢它里面提到的一些实践,比如 Scrum,还有 Kanban。虽然我还没完全把里面的内容应用到我的工作里,但光是理解这些方法论,就让我对项目管理有了全新的认识。有时候,我会在工作之余,反复咀嚼书里的一些章节,试图去领悟其中的精髓。它就像是一本武功秘籍,虽然一时半会儿练不成绝世神功,但至少让我看到了通往更高境界的可能性。对于那些跟我一样,对现代软件开发方法论感到好奇,或者正在寻找改进工作方式的开发者、项目经理来说,这本书绝对是一个很好的起点,能够帮你打开思路,看到不一样的风景。