我的公司最近开始使用 Scrum;我们已经完成了 2 次冲刺。我们仍在学习,但我们肯定已经暴露并修复了我们开发过程中的一些问题。所以总的来说,我认为这对我们有好处。
在阅读了许多来自布道者、愤世嫉俗者和介于两者之间的人的关于 Scrum 的互联网思考时,三个常见但有些矛盾的主题对我来说很突出:
- Scrum 实施失败的原因是 Scrum 的流程没有得到足够密切的关注。
- Scrum 实施失败是因为组织没有使 Scrum 适应自己的环境/文化/实践。
- Scrum 的过程并不重要;只有敏捷宣言中的价值观很重要。
这些示例可以在对这些 SO 问题的回答中看到:
我不得不承认,我们还没有遵循 Scrum 的所有指导方针:我们还没有在 sprint 结束时发布,我们的 Scrum Master 不希望我们在接近结束时将任务从 sprint backlog 中移出冲刺,以便他可以看到我们的计划偏离了多少(这意味着燃尽图永远不会变为 0),并且紧急的客户支持问题仍然具有破坏每个人计划的不可思议的力量,举几个例子。
我的问题是:在尝试解决这些和其他问题时,是尝试更接近官方 Scrum 流程,更好地接近我们的一些前 Scrum 流程,还是更好地思考 Scrum 的原则尝试想出一个完全不同的过程?