正如标题所暗示的..。我如何才能将scrum过程应用于任何不能在新代码上工作并且在某种程度上可以估计的东西呢?
我如何将scrum流程应用于维护和紧急修复(修复可能需要5分钟到2周)类型的环境,而我仍然想要做一些事情?
基本上,我如何克服计划外任务和使用scrum过程很难估计的任务?或者我只是在这个环境中应用了错误的过程?
发布于 2008-11-13 01:12:32
如果你的环境中有那么多的波动,那么你的关键将是更短的迭代。我听说过团队每天都在做迭代。您也可以转向看板类型,在看板类型中,您的队列有固定的限制(通常非常低,例如2到3个项目),并且在完成这些项目之前不能添加更多的项目。
我会做的是尝试一周的迭代,每天站立,backlog优先级排序,以及“完成,完成”。然后在5到6周后重新评估,看看有什么可以改进的。不要害怕按原样尝试这个过程--一旦你尝试过了,也不要害怕根据你的环境来调整它。
还有一个叫做Agile for Support and Operations in 5 minutes的文件,最近被贴到了雅虎的Scrum Development list上。
发布于 2008-11-13 06:58:44
基本上,我如何克服计划外任务和使用scrum过程很难估计的任务?或者我只是在这个环境中应用了错误的过程?
您在此环境中使用了错误的进程。您需要的是一个堆栈/队列管理流程,它独立于您计划/估计的SCRUM开发流程。
原因很简单,有两个方面:
简单地说,你需要一个排队系统。它将包含以下组件:
队列管理还有其他细微差别,但将它们放在适当的位置应该会让您走上正确的道路。
发布于 2008-11-13 03:42:18
没有人说待办事项必须是新的代码。维护工作,无论是错误修复、增强还是数据修复,都可以放入产品待办事项清单中,并对其进行评估和优先排序。这实际上是使用Scrum的最大好处之一--不再与用户争论某事是错误修复还是增强。
对于瀑布,有一种默契,那就是bug是开发人员的责任。不知何故,他们可以在不影响新代码和功能开发的情况下修复它们。因此,它们对用户来说是“免费的”,但给开发人员带来了极大的不便。
在Scrum中,您认识到所有工作都需要时间。没有“免费”这个词。因此,开发人员可以自由地接受这是一个bug,但它仍然会出现在Product Backlog中。然后由客户决定修复bug是否比添加新功能更重要。有一些你可以忍受的bug。
https://stackoverflow.com/questions/285933
复制相似问题