您认为项目迭代长度与项目团队规模有关吗?如果是这样,怎么样?您使用哪些其他关键因素来识别不同项目的正确迭代长度?
答案 0 :(得分:1)
迭代长度主要与团队沟通和完成软件工作版本的能力有关。更多的团队成员等于更多的沟通渠道(Brooks's Law),这可能会增加您的迭代时间。
我认为2周的迭代,无论你是否交付给客户,都是一个很好的目标,因为它可以进行非常好的健康检查。
最终,迭代长度将取决于您希望在下一次迭代中实现的功能,并且在早期阶段,当您对团队和技术堆栈感到满意时,您的迭代可能会从1周跳到1个月。
答案 1 :(得分:0)
短迭代的主要驱动因素之一是简化模块/功能/程序员之间的集成。显然,你的团队越大,你的整合就越多。这是一个权衡:短迭代意味着你经常集成,这很好 - 但如果它是一个大团队,你将花费很多团队来进行集成开销,即使没有新的代码。较长的迭代显然意味着每次更少的集成更少,风险更大。
如果你的团队非常庞大,你可以尝试分支整合,即经常整合小团队,并且不那么频繁地在团队之间进行整合......但是你会在分支之间出现不一致,你会失去很多好处就在那里。
要考虑的另一个关键因素是复杂性 - 显然很复杂,后端系统风险更高的集成,简单的Web-UI页面风险较小。
(我知道我没有给你一个明确的答案,没有。这总是权衡,我希望我给你一些思考的食物。)
答案 2 :(得分:0)
我的经验是,迭代的长度在某种程度上取决于团队规模,
外部依赖性,例如我们必须与不使用基于迭代的开发周期(读取瀑布)的内部系统集成的情况,其中我们观察到另一个因素。
我们的团队在迭代开发方面是真正的新手,所以在开始的时候真的很长(12周)。但后来我们发现没有必要担心,迭代次数大幅缩减(4-6周)。
迭代开始时间的另一个因素是您对迭代开发概念的熟悉程度。
答案 3 :(得分:0)
我认为2周的迭代,无论你是否交付给客户,都是一个很好的目标,因为它可以进行非常好的健康检查。
2周的迭代对我和我通常做的项目来说最为舒适,但我不同意不交付是一个好结果 - 重点需要留在“工作软件过程”方面。< / p>
如果产品所有者/用户不可用,我会考虑延长迭代时间,即使每隔几周只展示一次展示,因为快速迭代允许技术方面的相同运行状况检查需要在与业务的接触。
答案 4 :(得分:0)
迭代长度应根据许多因素决定......团队规模实际上只是“迭代开销”考虑因素的一部分。
This article解释了其中许多内容。
重要的IMO:
答案 5 :(得分:0)
在可以完成多少工作方面存在关系,但是在这里还有其他一些关键因素,例如他们正在进行哪种类型的项目,例如:与当前团队的风格相比,Windows应用程序,控制台应用程序或Web应用程序以及在规模,复杂性和实力方面的代码库是如何开发的,以及团队在方法和工作中所拥有的专业知识因为缺乏经验可能会让每个人都熟悉这个过程。