我对精益/看板很陌生,但在过去的几周里,我倾注了大量的在线资源,并提出了一个我没有找到好的答案的问题。精益/看板似乎非常适合我们公司,他们已经在使用 Scrum,但在该方法中遇到了一些限制。我希望这里有人能给我一个好主意。
在我看来,Scrum 相对于 Waterfall 的最大优势之一是使用 sprint。通过每 14 天准备好一切,您可以获得较短的反馈周期并且可以经常发布。然而,正如我从阅读有关精益的文章中了解到的那样,有一些与此相关的成本(例如,花费在 sprint 计划会议、团队承诺会议上的时间以及在 sprint 结束时为每个人找到有用的东西的一些问题)。
精益/看板将消除这些浪费,但代价是不能每 14 天释放一次。还是我错过了重要的一点?因为,在看板中,您如何能够同时处理新的开发任务和发布?你如何确保你不会运送只完成一半的东西?以及如何正确测试它?
到目前为止,我最好的“解决方案/想法”是:
- 不要经常发布并允许与用完新开发任务相关的浪费。不过,这并不是真正解决问题的方法。
- 在分支中发展,然后合并到主干中。使您必须在内部连续支持至少两个分支。
- 使用一些智能自动标签系统来自动构建某些已完成的任务,而不是其他任务。
总结一下,我的问题是:当你使用精益/看板时,你能经常发布而不引入浪费吗?或者发布通常不是精益/看板的一部分?
特定于我公司的附加信息:我们使用 Team Foundation System 和源代码控制,以前在分支和合并方面有过一些不好的经历。可以通过引入该领域的一些专业知识来解决这个问题吗?