我们刚刚开始使用scrum进行项目管理。我们是一个非常小的团队(2个开发人员,1个UI/Web),我们同时运行了很多项目。
如何在scrum模型中同时运行多个项目?大多数时候,我们有一个主要的项目和一些小的项目。如何有效地组合多个sprint?
编辑:不要固定在scrum上。我们的结构很小,而且非常灵活。Scrum只是我的出发点。如果你有其他的系统,对一个或你的小团队工作良好,我是完全开放的任何类型的输入。
发布于 2010-04-30 11:36:26
AFAIK Scrum的基础是团队一次参与一个项目。不管采用何种方法,任务切换开销使得“并行”多个项目的工作效率很低。
你能做的就是尝试把不同的项目安排成不同的冲刺,也就是说,把一个冲刺完全献给project1,然后下一个冲刺完全在project2上进行等等。如果项目的范围非常不同,你可以考虑改变冲刺的长度,例如在一个大型项目上做一个3周的冲刺,然后在一个小的项目上进行一个为期1周的冲刺。
在纯Scrum中,sprint的长度确实是刻在石头上的,但话说回来,IMO的重点不是获得“纯Scrum实现者”的徽章,而是为您的团队提供一个实际工作的过程。
(免责声明:我不是Scrum高手:-)
基于评论的更新:我看到你的问题了。您需要快速响应来自其他产品客户的小型支持(改进/ bug修复)请求,同时仍然需要以可预测的方式处理更大的项目。
一种可能的方法是在Scrum中计划大型项目的冲刺,但“时间箱”(Timebox)是您用于后续支持任务的一部分时间。例如,如果你平均每个月花5天的时间来支持其他项目,那么你可以在每次冲刺中分配5天的资源(不管你算多少时间)。
另一种选择可能是考虑其他方法,如看板,其中没有sprint或计划,相反,团队完全(或主要)根据客户的需求工作。
发布于 2010-04-30 15:12:28
你需要一周的冲刺。每个冲刺只有一个项目。您可以通过同时处理多个项目来更快地交付软件,这是一种谬误。更大的项目可能需要几个sprint来开发一个版本,就像您的小项目一样,您可以在每次sprint之后发布。
如果您的项目是针对不同的POs /客户端的,那么更重要的是一次只处理一个;否则,您的优先级几乎总是会发生冲突。
发布于 2010-05-01 22:39:46
如何在scrum模型中同时运行多个项目?大多数时候,我们有一个主要的项目和一些小的项目。如何有效地组合多个sprint?
一种选择是并行运行多个sprint,即使不是理想的,也可以成为多个团队的一部分(显然不是100%专用的)。不过,我不确定这在您的上下文中是否有意义,我不相信使用Scrum增加价值来运行小型项目。
另一种(也许更合适)选择是在产品待办事项中为卫星项目/任务所需的工作安排一项,从而为它们分配一些时间。如果你需要那时间,就把它烧了。如果没有,只需在sprint结束时从主项目中提取一些额外的待办项目。
https://stackoverflow.com/questions/2744130
复制相似问题