`
koen
  • 浏览: 82117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[原创]我的Scrum心得:为什么不能在Sprint开始之前显示或隐式地指定story(task)的owner

阅读更多

在工作过程中,我发现有这样的情况:当前的sprint即将结束,scrum master(在我所在的单位该角色由PM担任)在考虑下一个sprint的story改怎么做。他指定了developer A来跟进story X的需求确认并考虑实现思路,并告诉A和team:下个sprint将由A来实现story X的开发工作。

 

我所知道的scrum实践里,“谁来做什么事情”是由developer自己选择的,而不是由scrum master来指定的。从我的角度理解,这样做的理由如下:

 

1. 该行为对开发者的不利影响。如果developers在选择task之前,不知道自己将做什么task,则他们会试图了解所有story的需求和大致的实现方法,客观上让每一个developer对所有的story都比较了解。相反,如果一个developer知道他将做什么,他不会花足够的时间去了解其他story的情况。这样做的结果是:某些developer只了解某些业务逻辑和代码,没有做到“不同developers之前是可以互相代替的”,这样会失去很多敏捷的好处:比如,只有某些人适合修改某些bug,因为其他人对这部分需求和代码都不够了解;以后再有和改功能相关的story,一定又是该developer来做;等等。

 

2. 该行为对scrum planning的不利影响。如果某developer事先知道自己将做什么task而其他developers知道肯定不会做该task,那么在估计sprint planning的story point时,估计出来的story point一定是不准确的,因为所有developers没有就该story的了解达成一致。这样的planning就失去了大部分的意义。

 

3. 该行为对代码质量的不利影响。当一个story的设计思路只来自于某个人的考虑,而不是团队的集体考量,则很难保证该实现是相对较好的,则该实现产生问题的概率会大大增加。

 

总之,我认为,“在Sprint开始之前显示或隐式地指定story(task)的owner”是一项坏的实践,不符合scrum的敏捷精神,是和敏捷方法学的原则背道而驰的。

 

 

分享到:
评论

相关推荐

    《Scrum精髓:敏捷转型指南》读书笔记.pdf

    在这种情况下,Scrum虽然也能运行,但效率不高,因为它的一些探索活动可能会显得多余。 - **混乱域**:问题紧迫且混乱,需要快速响应。Scrum在这个领域不太适用,因为它依赖于明确的优先级和计划,而这在混乱的环境...

    THE SCRUM PRIMER: An Introduction to Agile Project Management with Scrum

    ### 敏捷项目管理Scrum入门指南 #### Scrum简介 Scrum是一种敏捷开发方法,旨在提高团队的工作效率和灵活性。...相比于传统的瀑布模型,Scrum能够更有效地应对不确定性和变化,从而提高项目的成功率。

    Scrum 学习心得

    7. 角色转变:在Scrum中,管理者转变为教练或导师的角色,帮助团队解决问题,而不是指挥和控制。团队成员被赋予更大的自主权,以提高生产力和创新。 8. 实践案例:例如,在一个土地利用系统的开发项目中,Scrum可以...

    Scrum精髓_敏捷转型指南高清完整版.zip

    Scrum是一种广泛应用于软件开发领域的敏捷框架,它强调团队协作、迭代开发以及持续改进,以适应快速变化的需求。"Scrum精髓_敏捷转型指南高清完整版.zip"这个压缩包文件很可能是提供了一份详尽的Scrum实践指南,帮助...

    Scrum-教材.doc

    在 Sprint 中,Development Team 需要完成 Product Owner 指定的产品 backlog。Scrum 模型还包括Daily Scrum、Sprint Planning、Sprint Review 和 Sprint Retrospective 等活动。 三、Scrum 框架 Scrum 框架是指 ...

    Scrum框架之Sprint实践

    1. **Sprint规划会议(Sprint Planning Meeting)**:在每个Sprint开始之前举行,会议的主要目的是确定Sprint的目标,并从产品待办事项列表中选择可以在这个Sprint内完成的任务。此外,还会讨论如何完成这些任务的方法...

    Scrum指南2020版(PDF, 英文版 + 简体中文版 + 繁体中文版)

    2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint 进行调整。 4. 重复 Scrum 是易于理解的。原封不动地去尝试,并确定其哲学、理论和...

    Scrum指南 2017版

    2. Sprint计划会议:在Sprint开始时举行,确定在该Sprint中将完成哪些工作项。 3. 每日Scrum站会:每天举行,团队成员相互同步进度,提出当前遇到的问题,计划接下来的一天要做的工作。 4. Sprint评审会议:在Sprint...

    人人都是Scrum Master:对于Scrum团队,PM应该从何下手.pdf

    3. **Sprint的预估故事点**:在Sprint规划会议上,团队会预估下一个Sprint能完成的故事点数。这些预估值应与历史Velocity进行比较,以识别可能的问题。如果预估值与实际完成的故事点数相差较大,PM应与团队探讨原因...

    Scrum管理的总结

    Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发过程。它强调迭代和增量开发,通过短期的冲刺(Sprint)周期,使团队能够快速响应变化,提高效率和产品质量。以下是Scrum管理的核心知识点: 1. 角色分配: -...

    Scrum 敏捷开发 中文指南

    Scrum是一种广泛应用于软件开发领域的敏捷框架,尤其在复杂项目管理中表现突出。这份"Scrum 敏捷开发 中文指南"2018年最新版,为理解Scrum的核心原则、角色、事件和工件提供了全面的指导。 1. **Scrum核心原则**: ...

    Scrum实战 敏捷软件项目管理与开发

    Andrew Pham拥有Certified ScrumMaster(CSM)、Certified ScrumProduct Owner(CSPO)和Certified SaumProfessionaI(CSP)认证。此外,他获得的认证还包括PMP、Java技术架构师(Sun授权)、OOADUML专家(IBM授权)...

    《Scrum为什么有效》演讲PPT

    Sprint规划会议是在每个Sprint开始时进行的,用于确定Sprint的目标和计划。Scrum日会是每天进行的,用于检查前一天的工作进度和计划当天的工作。Sprint评审会议是在每个Sprint结束时进行的,用于展示完成的产品功能...

    Scrum.Novice.to.Ninja.0994346913

    Gain a thorough understanding of the tools used in Scrum: burndown charts, story cards, sprint backlogs Troubleshoot typical Scrum issues Table of Contents Chapter 1. Introducing Scrum Chapter 2. Meet...

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

    在Sprint开始时,团队会确定要在这次Sprint中完成的用户故事或功能,这些被称为“产品待办事项”。团队会估算每个任务的工作量,并将其放入Sprint backlog,同时制定一个Sprint目标。 2. **每日Scrum(Daily Scrum...

    scrum primer

    对于考虑采用Scrum的团队,建议在开始之前装备Ken Schwaber的《Agile Project Management with Scrum》或Mike Cohn的《Succeeding with Agile》。同时,可以通过***网站了解更多关于Scrum的培训和辅导选项。这些书籍...

    Scrum敏捷项目管理知识资料.pdf

    1. Scrum:Scrum 无对应中文翻译,是一个框架,用于开发和维持复杂产品。 2. Agile:敏捷,Scrum 是一种敏捷项目管理方法。 3. Lean:精益,Scrum 采用精益的思想来优化过程和改进效率。 4. Iterative:迭代式的,...

    2020-Scrum指南.pdf

    Scrum是一种敏捷开发框架,由Ken Schwaber和Jeff Sutherland在1990年代初创立,主要用于应对复杂的项目管理问题,特别是在软件开发领域。2010年,他们发布了首版Scrum指南,以帮助全球用户理解和应用Scrum。随着时间...

    Scrum-Guide

    Scrum是一种轻量级、易于理解但难以精通的项目管理框架,它用于开发和维护复杂产品。...通过这种方式,Scrum旨在为团队提供一个清晰的框架,以自我组织和管理复杂性,从而能够高效并创造性地交付尽可能高价值的产品。

Global site tag (gtag.js) - Google Analytics