有一个共同的团队时,我总是会在索引卡上复制用户故事。一堵卡片墙比任何软件工具更具协作性和简单易用性。而且最重要的是,它就在你的面前。
同样的道理也适用于燃尽图表。根据我的经验,软件图表只会被少数人在线查看,并且通常是通过拉动方式。一个大型的手绘海报(定期更换)会被每个人注意到,并作为特别讨论的孵化器。
在每日冲刺会议期间能够指向它们也非常有价值。
这是我们如何使用Trac进行类似Scrum的冲刺:
因此,现在只使用默认的Trac功能而没有任何插件来保持轻便。随着我们变得更加熟练,我们可能会添加像燃尽图这样的功能,或者可能切换到另一个工具,但我们首先要确立流程。
是的,我在我们的 Trac 安装上安装了 Agilo。
看起来非常不错,包括漂亮的燃尽图。
不幸的是,在我能够认真使用它之前,我已经离开了我安装它的公司。
安装很麻烦(Ubuntu Ibex) - 我在 Agilo Google Group 上记录了精确的步骤。
问题(像往常一样)是将其集成到项目管理人员和首席执行官喜欢看到的业务端中(例如预计与实际工时对比)。还有其他产品可以解决此问题(我认为 FogBugz 可以解决此问题),但是我和我的团队喜欢 Trac,所以我们绕过了这个问题。
哦,还有一件事;看起来它引入了相当多的额外开销(即你需要在 Trac 中花费更多时间才能最大程度地利用它),但是就像我所说,我没有机会真正愤怒地使用它。
我们之前使用过带有燃尽图插件的Trac,然后转向了Redmine。我们发现Redmine在代码库查看和问题界面方面非常糟糕。我们实际上正在考虑再次回到Trac。
Agilo for Scrum非常棒,最新版本使用客户端生成的图表,因此不再有依赖性,安装更加容易 :-) agile42刚刚发布了一个专业版,通过一个漂亮而直观的Planning Board增强了Agilo的体验,非常酷的屏幕录像 :-)
Bitten是一个Trac插件,用于持续集成,可以在提交时进行自动构建,这提供了敏捷过程(快速反馈)的关键部分。我个人没有使用过其他Trac插件,所以无法对它们发表评论。然而,里程碑的本地Trac功能可以相当容易地利用,我猜想,可以将其用作迭代标记(其中每个里程碑表示迭代的结束)。由于里程碑已经可以用来标记功能的“截止日期”,因此您不需要太多修改就可以将其用作此类目的。
从那里开始,使用票证作为用户故事,并将它们与里程碑联系起来(最坏的情况下,我相信这可以手动完成),将为您提供一种基本的跟踪速度和让团队了解进展(以及需要进行的更改)的方法。
对于每个“功能”,我们的票务系统中也有一个工单,用于保持总体积压和当前/下一个冲刺计划。
然后我们在冲刺计划期间为每个功能编写一堆卡片。
还有更多的运营方面。我们每个冲刺都会留一个人在运营上,这样我们就有一个专门负责被团队外部人员打断的人。其余团队成员可以专注于交付功能。
每个错误/运营任务都会获得一个工单,但是一旦我们开始处理它,它就会获得一个卡片并开始在看板上移动。这样它就能得到可见性,我们也不会忘记涉及测试人员等。
Scrum相当注重实践,所以我认为在物理工作环境之外放置过多的东西可能不会起到太好的效果。但归根结底,你的团队需要找到一个适合他们的平衡点。
对于完全不同的事情,使用Trac进行敏捷开发的最佳方法可能是将所有内容简单迁移到Redmine。它支持Trac的核心功能,并提供一些额外的功能,包括多个项目、甘特图、论坛、DCVS等,尽管看起来它还没有完全到位。有一些好东西正在路上。
Daniel Srb(在评论中)有一个redmind agile plugin,他一直在开发,看起来很有前途。您可以联系他并了解他是否计划发布它(已经很久了)。
我们最近开始使用Scrumban。
基本上是一个看板,每天的站立会议涵盖了经典的敏捷Scrum问题 - 你昨天做了什么?你今天计划做什么?你有任何障碍吗?
我们在物理看板周围进行这项工作,这对于可视化工作流程和团队协同非常有帮助,但我们还希望我们的看板以数字形式存在,以便能够双重检查trac使用情况与物理看板相比。
在寻找适合我们的东西时,我发现了这个聪明的在trac中重新创建看板的数字版本的帖子。
它非常简单明了,我能够轻松地将这种方法用于我们的工作流程,并且您可能可以根据自己的敏捷Scrum迭代方法进行调整(或者如果您能够放弃时间限制的方法,请尝试Scrumban)。