您的团队在Scrum流程的哪一部分对完成给定产品积压项目所需的工作量进行了有根据的估算?
例如,假设您有一个产品积压项目,其中显示"用户将能够提供他们的电子邮件地址并收到一封电子邮件,其中包含重置密码的链接",计划用于Sprint 1.
您是否以非常粗略的估计开始冲刺并进行优化?这个"用户故事"什么时候变成了程序员可以及时估计的粒状动作项?(例如:"使用一个文本框和提交按钮构建Web表单"= 2小时)
在冲刺开始之前,您是否进行了更精细,更准确的估算?冲刺开始时?或者在sprint期间,只要设计师/程序员最终碰到任务?
我很好奇其他人在他们公司中使用的物理看板/ Scrum板.我很欣赏因为敏感的商业信息,您可能无法提供董事会的照片.我正在寻找你的电路板看起来是什么样的,以及你如何在典型的sprint/iteration中组织用户故事和任务?
通常情况下,我在一个组织董事会的地方工作如下
User Story | Todo | In Progress | Ready for QA | Done |
UC-001 | Domain Object, Service | DAO(Bob) | | |
UC-002 | Payment UI Screen | | Payment Srv (Don)| |
UC-003 | | | UC-003 | |
| | | | UC-004 |
| | | | UC-005 |
Run Code Online (Sandbox Code Playgroud)
总结一下:
这可以作为一个有形的白板,涉及人们与每个任务/用户故事(表示为便利贴)进行交互.在sprint/iteration之前创建电子版本,并且仅在与当前情况对应的sprint/iteration结束时更新.欢迎评论和批评:)
我们的代码很糟糕.实际上,让我澄清一下.我们的旧代码很糟糕.它很难调试,并且充满了很少人理解甚至记住的抽象概念.就在昨天,我花了一个小时在一个我工作了一年多的地方进行调试,发现自己在想,"哇,这真的很痛苦." 这不是任何人的错 - 我确信这一切最初都是完全合理的.最糟糕的部分通常是它只是工作...如果你不要求它做任何超出其舒适区域的事情.
我们的新代码非常好.我想我们在那里做了很多好事.它清晰,一致,(希望)可维护.我们有一台运行用于持续集成的Hudson服务器,我们已经开始使用单元测试套件了.问题是我们的管理层专注于编写新代码.没有时间给Old Code(甚至旧的新代码)提供它迫切需要的TLC.在任何特定时刻,我们的scrum积压(针对六个开发人员)有大约140个项目和大约十几个缺陷.这些数字并没有太大变化.我们正在以尽可能快的速度添加东西.
那么我该怎么做才能避免马德里调试会话在Old Code的深处陷入困境呢?每个sprint都充满了新的发展和showstopper缺陷.特别...
我一直在管理敏捷团队很长一段时间.现在,我正处于一家公司,无论我如何努力实现面对面是要走的路,并且excel床单能让我们前进.但该公司将"网页中的烧毁图表"视为主要焦点.他们实际上看到了这一点,并且能够在线查看和跟踪积压作为最重要的事情,在此之前我们基本上无法继续.涉及的人实际上并不是那么多,他们并没有分散在多个办公室,所以我真的看不出需要.但我决定不再为此疯狂,只是咬紧牙关.
所以我开始四处寻找Pivotal Tracker,Banana Scrum和其他一些尝试.混合它们都可能是我最合适的,但考虑到下面的标准,哪个最适合我?我已经搜索了StackOverflow并在发布之前阅读了一些建议,但它们都没有满足我的所有需求.主要问题是让人们了解部门的工作量和未来的工作负荷,但如果我们要开始使用管理工具,它也可以填补其他一些要求.
更新:开源更可取.Jira很不错,但许可证非常昂贵
更新2012-01-03:我想提一下Redlog的Backlogs,它以可接受的方式为Redmine添加了Scrum工具.
这组问题试图引出关于如何使用Scrum 2设置TFS 2012区域和迭代的最佳实践答案.
背景: 我们自TFS 2005以来一直在使用Team System,并且最初为我们拥有的每个产品创建了一个团队项目,然后使用了MSF 4.2流程模板,我们最终稍微调整了一些(仅在一些工作项类型中添加了几个字段).
前进到现在,我们现在运行TFS 2012和VS 2012.考虑到过去的经验和社区反馈,我们将转移到单个团队项目和Scrum 2.1,然后使用区域来分离产品和团队.以下链接可以很好地阅读此方法:
我们计划申请区域的典型布局如下:
-> Team Project (Area root)
|--> Client A (This is also out team boundary - ie. we have a TFS Team for Client A)
|---> Product A
| |---> Feature Area 1
| |---> Feature Area 2
| |---> Feature Area 3
|
|---> Product B
| |---> Feature Area 1
| |---> Feature Area 2
|
| (ETC)
|--> …Run Code Online (Sandbox Code Playgroud) 几年前,我参与了一个绿色的田野项目,在那里我们进行了极限编程.我也看到很多人提到Scrum方法.
有人能告诉我Scrum和XP之间的主要区别吗?
正如标题所示......我如何将scrum流程应用于任何不能用于新代码的东西,并且可以在某种程度上进行估算?
当我还想计划做事时,如何将scrum流程应用于维护和紧急修复(可能需要5分钟到2周才能修复)环境类型?
基本上,我如何克服难以用scrum流程估算的计划外任务和任务?或者我只是在这个环境中应用错误的流程?
我想问你一个非常简单的问题" 从开发人员的角度来看,Agile,Scrum和CMMI TFS流程模板之间有什么区别 ".
我正在Team Foundation Server中创建一个项目,它要求我选择一个项目模板.
我有不同的选择,但我想知道如果我选择MSF用于敏捷软件开发或Scrum,它将如何影响我的开发.
作为Layman开发人员,请告诉我这些模板之间的区别.你的答案应该集中在"作为开发人员,我会感受到的差异"
虽然Scrum在理论上很容易并且在实践中很难,但我想听听你对Done的定义; 即什么是门(单元测试,代码覆盖率> 80%,代码审查,负载测试,perf.test,功能测试等),您的产品必须经过,然后才能标记产品"完成"
有人在一起使用Fogbugz和Scrum吗?
我们广泛使用Fogbugz,我正在寻找任何可能将其作为Scrum一部分使用的人的想法.我找到了这两个项目,但它们已存档,无法进一步讨论.我对将Scrum概念映射到Fogbugz的想法特别感兴趣.
有些事情是相当明显的.发布和冲刺相互映射得很好.但是Scrum的其他部分并不适合.
http://support.fogcreek.com/default.asp?fogbugz.4.12143.4
http://support.fogcreek.com/default.asp?fogbugz.4.19971.3
我也认为创建一些轻量级的自定义东西来包装Fogbugz可能并不太难,因此我们不必放弃我们最喜欢的工具之一来改进我们的软件流程集成.
编辑:
我正在添加一些更具体的问题.对这些项目的任何建议都会有所帮助:
编辑#2:
克里斯在下面的回复提醒我,我们确实升级到了Fogbugz v7.它具有许多强大功能,可以与Agile,Scrum和Lean更紧密地协调,包括:
有关详细信息,请参阅以下链接:
http://www.fogcreek.com/FogBugz/WhatsNew.html
http://www.fogcreek.com/FogBugz/Plugins/default.aspx?ixCategory=-3
编辑#3 添加Perhentian在他的回答中提到的链接以及我发现的另一个链接:
http://www.danielroot.info/2009/08/how-to-apply-scrum-using-fogbugz-7.html
http://www.fogcreek.com/FogBugz/blog/post/Scrum-Friendly-Features的.aspx
scrum ×10
agile ×5
tfs ×2
asp.net ×1
backlog ×1
c++ ×1
fogbugz ×1
kanban ×1
methodology ×1
refactoring ×1
sprint ×1
tfs2012 ×1
unit-testing ×1