在分布式离岸环境中从事产品开发的传统大型软件产品组织很难遵循 Scrum 中的敏捷精神,原因如下:
他们的产品开发不是迭代的。产品工程团队经过多轮迭代系统工程,提前正式确定给定版本的产品需求、产品架构和设计。可能会发生这种变化,但不会大规模。
产品工程团队现在让离岸团队根据创建的规范构建此产品。这些大型离岸团队不能在迭代和经验模式上工作,因为这在这里没有保证。
然而,产品经理可能希望通过在短期迭代中请求增量交付来定期了解离岸团队的产品开发。
如果这些离岸团队可以在定义的正式流程(非经验性)、经理管理的环境(非授权)和使用增量开发方法(非迭代和自适应)中遵循 Scrum 的变体,那对他们将非常有用。
在这种情况下实施的真正 Scrum 方法可能看起来很虚伪。但是,如果我们可以给他们一个正式的 Scrum 变体,用于传统的瀑布式场景,他们可能会利用它来为每个人带来好处。
我试图在我的博客scrumtales.blogspot.com上更详细地描述这种情况。
我们可以这样做吗?