我们正在审查Scrum并了解我们如何在我们的产品中实现它。由于它对我们来说是相当新的,大多数例子都遵循一个非常简单的循环,所以我们对它如何适用于我们的情况有一些疑问。如何处理并行产品中的单个团队?
我们是一个由少数开发人员组成的团队。我们有1款产品具有多个并行产品版本。例如:
Foo/
/version_1
/version_2
/fork_a
/fork_b
第1版是我们的传统版本,它主要接收错误修复,但我们需要从我们的主要发展港口回来,偶尔功能:第2版。两个fork_a和fork_b是我们的产品的特殊版本, Foo,可以从另一个用户界面转到一个小的额外功能。目前,当叉子制造完成时,它被视为关闭,没有任何东西移植到该分支。
我们的问题是所有这些产品版本都是并行开发的,我们无法想象如何保持这一点。 (我们计划使用TFS 2010作为我们的工具,因此任何直接示例都是有用的。)
我们虽然将所有东西视为不同的产品,每种产品都有自己的版本和冲刺。但是这意味着需要在版本1中使用功能A以及版本2中的功能B的开发人员可以使用并行冲刺进行预订。我们基本上需要手动管理。这意味着我们无法正确生成报告来对此进行可视化。
另一种想法是将所有东西视为单一产品并放弃发布期限。或者使用季度版本,并且在所有产品的冲刺下。但这意味着我们可以在一个月的冲刺的第一周内发布产品。我们如何与之合作?或者,我们如何正确地查看单个产品版本所做的工作?因为工作开发人员X在sprint 1和2中所做的工作对于我们所定位的产品发布无效。
任何真实世界的例子和想法如何管理这是非常感谢。