我同意你的观点,这不是一种很好的敏捷做事方式!要问的问题是 - 您的真正目标是计划维护时间还是确保您的团队在用户故事和缺陷方面得到最佳利用,同时持续产出高质量的代码,包括缺陷修复?
我会比 Derek 的建议更进一步——同时使用看板和 Scrum——Scrumban 越来越流行!由于您已经说过在任何 sprint 中可能有 0 到 5 个缺陷,显然您的“故障需求”是可变的,对“维护工程师”能力的需求也是如此。当有 0 个或 1 个或 2 个缺陷时,他们会怎么做?我认为它们也有助于“价值需求”——新的用户故事。
这就是看板大放异彩的地方。虽然您的团队需要对看板的实际设计进行分析,但您可以从一个简单的 2 泳道板开始,它反映了您当前的工作流程。一个简单的例子如下所示 -
在这里,您的所有工程师都可以在任一车道上工作。随着工作的流入,取决于谁可以自由地接手 - 并且可以接手 - 他们会拉动工作并继续工作。您仍然在 Staging 为 sprint 批量处理 - 并一次性部署该批次。
或者,您可能有完全独立的用户故事和缺陷通道 -
同样,您的所有工程师都在两个通道中处理项目。但是,一旦缺陷修复被客户修复并接受(如果适用),您就可以灵活地部署它们。根据您的价值需求,您将继续遵循与现在相同的流程,并在每个 sprint 完成时进行部署。
这两种方法的优点是 -
- 你会得到更多的人来处理这两种情况。
- 您可能会在缺陷方面获得更快的响应时间、更好的 SLA 性能。
- 你会得到一个更快乐的团队,每个人都可以从事新的工作。大多数工程师不想成为“维护”人员:-)
当然,这只是基于基本分析。如果您不熟悉看板或 Scrumban,您应该阅读 David Anderson (Kanban) 的书籍和 Corey Ladas (Scrumban) 以及 Yuval Yeret、Jim Benson、Masa Maeda 等其他人的论文,并做好准备。您也可以通过 www.swiftkanban.com 与我们联系,我们当然也可以提供帮助。
希望这可以帮助!