版本说明:本文最后更新于
2023-06-09
,详细更新记录参见文末表格。若链接或图片失效,对文中内容有任何疑义和勘误意见,欢迎留言反馈。
精选程度:★★★★☆ | 博文状态:已完结 | 本地标签:是 | 书籍评分:★★★★☆
《Scrum要素》读书感悟
本书英文版最早在2011年出版,由Chris Sims(是一名认证Scrum培训师CST,敏捷教练)写就。Scrum是一种迭代增量式的软件开发过程,用于敏捷软件开发,是众多敏捷方法的其中之一。Scrum是一个包括一系列实践和预定义角色的过程框架。本书以简洁精炼的方式介绍了Scrum方法的核心要素,是敏捷开发领域一本不错的书籍。(本文最初撰写于2022-12-04)
最近一周读了《Scrum要素》这本书,和其他著作比起来,这本书不算太厚。书中简明扼要地介绍了Scrum的核心内容,读起来比较轻松,而且能比较全面地了解到Scrum方法的内涵和实践。
引用作者的话,首先对Scrum给出一个概括性的定义,即“Scrum是一种迭代增量式的软件开发过程,用于敏捷软件开发。它是一个包括一系列实践和预定义角色的过程框架”。这本书总体可以分为对敏捷、Scrum和辅助性实践等3个部分的介绍,我也将就这三个方向来分别谈谈我的读书感悟。
一、关于敏捷的读书感悟
在传统的瀑布模型中,软件开发遵循了一种线性结构,开发过程只能单向地通过需求收集、设计、编码、测试等步骤向后流动,并且只有在所有步骤结束之后才能向客户交付价值。这种模型虽然适合安排进度和做汇报,但是对于软件行业来说,BUDF
(大设计前置)的“完美化”设想却几乎无法做到。而且它无法响应软件开发过程中的变化,因此往往导致了项目的失败。
而对于敏捷来说,敏捷理论家认为迭代式方法论就是未来。书中写到,“所有种类的敏捷流程都有一个共同点:它们拥抱变化,视变化为成长的良机,而非障碍”。简而言之,我认为敏捷的要点就是在工作的过程中根据变化进行持续不断地调整和改善,不断迭代出实现的产品。这种方式相比于瀑布模型等,不需要提前撰写冗长的文档和等待详细而全面的设计,并且能够很好地响应变化,因此更为“敏捷”。
在这里尤其想提一点令我印象深刻的地方,即敏捷中与时俱进的计划。具体来说,敏捷团队并不是不写文档不做计划,而是通过各种形式,对计划和文档进行不断地细化和改进,因此它总是能准确地反应当下的状态。反观瀑布一开始理想化地做出详细的计划和冗长的文档,但实际情况往往脱节的状况,或许正如作者所说,我们应该为变化做计划,还要不断改变我们的计划,“否则你最后会发现不知自己迷失在何处”。除此以外,敏捷的价值观和原则其实也非常具有启发性,出于篇幅限制在这里不再多加论述。总体来说,我认为敏捷不仅能够创造更有效的价值,而且也是一种能让工作者更满意的工作模式。
二、关于Scrum的读书感悟
Scrum是众多敏捷方法的其中之一,它定义了特定的角色和工作流程,然而也具有很大的灵活性。以下我试着对从书中这一部分学到的Scrum相关内容进行简要概述。
Scrum定义了三个不同的角色,分别是产品负责人、Scrum master和团队成员。产品负责人是产品愿景的监护者,需要确保团队理解客户和用户的需要,通过设置团队列表条目的优先级等措施,帮助公司获取最高的投资回报。Scrum master则相当于团队的Scrum教练,他的职位和团队是同一个等级的,他通过自身的领导力引领团队通过Scrum流程获得最好的表现并实现最大的价值。团队成员是高度协作和自组织的,他们具有决定如何实现特性和实现时长的自由度,并且拥有共同的目标——“帮助团队交付他们在当前Sprint承诺的故事”(Sprint原意是冲刺、短距离快速奔跑或游泳,在Scrum中指的就是一个工作周期)。
Scrum中的基本节奏是Sprint周期,每个Sprint周期中包括Sprint规划会议、Scrum日会、故事时间、Sprint演示会议、回顾会议等。Scrum的工件包括产品列表、Sprint列表、燃尽图、任务板等。其中每个概念在书中都有相应的详细解读,在此不再赘述。
此外,Scrum中贯穿的尤为重要的一个核心思想,也是Scrum采取短周期的形式进行开发的原因,就是书中称之为“检验和适应”的思想。通过对每个周期的实践进行回顾反馈,可以做到持续地学习和改进,我认为这对完成任何一件事都是非常重要的。
三、关于辅助性实践的读书感悟
书的第三部分介绍了可以在Scrum中应用的相关敏捷实践,它们可以用来辅助Scrum的总体流程,以提高团队效率。总体而言,我发现其中很多实践都是充满趣味的,例如描写用户角色人物、纸上原型游戏、乒乓结对等等,它们都让编程开发变得具有更多交流和乐趣。此外,重构和测试驱动开发的方法也让我印象深刻。
总体来说,《Scrum要素》是一本全面而精炼的指南,书中介绍了敏捷力、Scrum方法和相关的辅助性实践,让我对敏捷和Scrum方法都有了更加深入和清晰的理解。
Q & A
暂无
更新记录
时间 | 修改内容 |
---|---|
2023-06-09 | 首次发布版本 |
评论区