如何实施Scrum?

19

我们试图切换到Scrum作为我们的开发流程,但我们不确定如何以最佳方式实施它。

我们还不想在成功实施Scrum并取得积极成果之前付费购买昂贵的软件工具。

我们如何使用白板来实施Scrum,而不要求人们在白板上记录他们的时间,然后再输入到我们自己的时间跟踪软件中?

您使用哪种方法论?


3
“我们也不想花钱购买昂贵的软件工具” - 在我过去从事敏捷开发的工作中,除了Windows和Visual Studio之外,我们唯一付费购买的软件是Resharper。这款软件非常值得购买(即使我们不那么注重敏捷开发),它物有所值。 - BlueRaja - Danny Pflughoeft
2
从白板和便利贴开始,如果你的团队都在同一个建筑物内,你可能永远不需要为 Scrum 使用更多的工具。 - Ian Ringrose
9个回答

9
这里有一个不错的资源,关于如何实施Scrum,可供您参考:10个简单步骤实施Scrum
还有一个非常好的网站,提供了很多关于如何开始使用Scrum的建议:implementingscrum.com
您可以通过白板轻松跟踪任务进度。将用户故事或任务写在便利贴上,并在上面标注预估的成本/时间。然后,在每日会议期间,开发人员可以记录他们完成任务所需的实际时间。有了这些信息,您就可以制作出燃尽和燃起图表。

我意识到这个答案已经有三年的历史了,但不幸的是,第一个链接现在已经失效了。 - Chris Forrence

3
我们正在尝试将SCRUM作为我们的开发流程,但我们不确定如何以最佳方式实现它。
如果您已经对Scrum有一定的了解,那么创建一个产品待办事项清单,找到一个产品所有者、一个团队和一个ScrumMaster,然后开始使用Scrum。然后,进行检查和适应。
我们也不想在SCRUM起作用并获得积极的结果之前付费购买昂贵的软件工具。
您不需要这样做,实际上,我强烈建议您从白板和便利贴开始,特别是在采用过程中。您需要学习和掌握过程,而您最不想要的是一个指导过程并妨碍您的工具。
我们如何使用白板实施Scrum,而不要求人们在白板上写下他们的时间,然后再输入我们自己的时间跟踪软件?
没有神奇的解决方案(意图完全不同)。在第一种情况下,人们需要这样做,因为软件开发是一种经验主义过程,需要透明度来进行控制。燃尽图(显示剩余工作的估计,而不是花费的时间)是Scrum用于实现这种透明度的工具之一。在第二种情况下,您需要这样做,只为报告(这是一种浪费),但是,好吧,您的管理层要求这样做(这一次,您报告花费的时间,但Scrum不关心)。

2
+1:白板。便签。完美实现。 - S.Lott

2
这里是我们如何使用(以及过去如何使用)Scrum的简短回答:
我们目前使用连接到我们的缺陷跟踪系统的电子任务板。电子任务板是由我们自己的开发人员在Sprint之间实施的。在那之前,我们只是在一面墙上挂了巨大的白色海报,上面贴着任务笔记。
我同意找出如何执行Scrum的最佳方法是实际去做它。你应该先阅读相关资料,因为尽管听起来很容易,但它确实有一套规则,我强烈建议遵循。(如果你发现其中一些规则对你的团队不起作用,你仍然可以调整它们,但你需要先试用几周才能发现。)
Scrum的精妙之处在于,工具方面你可以使用几乎任何你拥有的东西。白板、墙壁、电子工具等等都可以。它非常灵活,使你能够开始实施而不必先花钱购买新工具或设备。如果你有一个白板,使用磁铁或便条纸就可以了。打印出燃尽图,每天用马克笔更新一下就行了。使用Excel来管理产品待办事项(或其他你喜欢的工具)。如果你感觉需要,稍后你仍然可以在你更好地了解团队需要的功能时使用其他工具。(或者你也可以坚持使用白板和便条卡。)
Scrum from the Trenches”是一本很好的介绍书,有许多关于如何实践Scrum的真实案例,因此我赞同这个推荐。

2
我发现实施Scrum最好的方法是使用Scrum本身。将需要从现有流程转换到Scrum的任务清单拆分为多个2周的sprint,并在几个月内逐步实施,这有助于人们逐步掌握每个过程,而不会用新工具轰炸他们。首先引入基本的Sprint计划会议、每日站立会议和Sprint回顾,仍然使用旧方法进行工作,然后随着Sprint的继续引入更多的方法。
特别是Scrum建议每个用户故事都应该是一个垂直切片,所有实现方面都一起完成,尽快交付业务价值。设计、开发、测试、基础设施、集成...这可能很难估计,甚至更难实现。只有当你拥有一个坚如磐石的、混合的团队和非常强大的工程实践时,才能真正做到这一点。如果还没有,请先将开发和单元测试整合起来,然后将更多的流程部分纳入每个任务中。
使用Scrum时,它告诉你如何做事情,而不是做什么。如果你想要许多硬性规则,请参考XP。获得真正有效的团队的关键是找出对你有效的方法。关注速度并看看哪些方面有所改进。
关于工具,白板很棒。但要注意便利贴,它们很适合在桌子上做提醒和笔记,但有一天你走进办公室,看到你美丽有序的Sprint变成了地上的碎纸屑。即使是额外强力的便利贴,在带空调的房间里大约两周后也会干燥失去粘性。我从中吸取了教训。
使用索引卡、图钉和软木板。Excel非常适合计算速度和燃尽图指标。我们只在分布式团队中使用工具。然后我们使用Acunote因为它简单易用。它实际上就像一个虚拟的软木板。
在时间跟踪软件中跟踪时间。在任务上跟踪故事点数。这两者不同。最近伦敦的大雪和由此导致的交通混乱,使我们的速度下降了35%,因此我们的完成任务能力也下降了,尽管团队中有几个关键人物和客户在家工作更长时间。

0

我们在使用Scrum工具方面有些“绕路”,但我又回到了认为白板和便利贴是最好的工具。我尝试过所有的项目管理工具,无论是Scrum专用还是其他的,它们都倾向于让你的团队改变他们的流程以适应工具。而白板则可以在不妨碍Scrum所采用的良好工作实践的情况下强制执行这些实践。

然而,请注意,当您想要生成报告或跟踪任何历史数据时,您将会给某个人增加更多的工作量。例如,计算速度必须手动完成,并且必须在人们打乱白板规划下一个Sprint之前进行。即使如此,我仍然认为这比每个人都必须与工具搏斗要节省时间。

将产品积压的主副本存储电子化是一个好的做法,只需保持简单(例如,将其放入Excel文档中)。


0
我们如何在不要求人们在白板上写下他们的时间并输入到我们自己的时间跟踪软件中的情况下实施Scrum?
如果您认为这会使采用Scrum更加困难,那么也许可以依靠您的Scrum Master。人们可以在白板上写下他们的时间,Scrum Master可以将其输入时间跟踪系统。
我们也不想在实施Scrum和获得积极结果之前支付昂贵的软件工具费用。
除非你在处理分布式团队,否则不需要太多的软件工具。即使我曾经在一个使用Mingle的团队工作,我们仍然维护着一个物理的Scrum板。我认为其他所有的开发人员都很欣赏它。

0

Scrum关注的是过程,而不是工具。确保每个参与者(不仅仅是开发团队!)都理解Scrum的意义。这不仅仅是在2周的迭代中工作。它涉及到管理层对这种工作方式的承诺。它涉及到拥有一个非常好的产品负责人来设置优先级。它涉及到在团队内部彼此开放。等等。这需要时间去学习。

阅读Scrum from the Trenches以获得简单的介绍。


0

这里是描述Scrum以及我们在Atalasoft如何实现它的视频,由填充动物和玩具扮演角色。

我们使用FogBugz进行跟踪。我们为待办事项创建一个“发布”,并为Sprint创建另一个“发布”。任务从待办事项输入到Sprint中,并附带时间估计。每天通过燃尽图来跟踪发布剩余的总时间,由Scrum Master(敏捷大师)先前是在Excel中构建,现在是在 FogBugz 中。


0
如何在不要求人们在白板上写下他们的时间并输入到我们自己的时间跟踪软件中的情况下,使用白板实现Scrum?

在Scrum中,任务应该不超过4-16小时(或必须细分)。因此,您可以在您的时间系统中编码这个。如果它们花费更多或更少的时间,您可以进行纠正。

有关更多详细信息,请参阅我的博客post


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接