这是另一个试图弄清楚 Scrum 在现实生活中如何/应该如何工作的问题。这是我遇到的一个典型场景:
注意:下面不使用术语“产品所有者”。那是因为真正的“产品负责人”——在这种情况下是产品经理——不会做出最终决定。DB Lead 在决定应用程序如何与 DB 交互时对许多事情有最终决定权。QA 对事物的外观/工作方式有自己的想法 - 并且他们的想法作为错误输入,并且通常(每个人)都希望被这样对待。
- 产品经理写了这样一个故事“X 用户需要一个页面来做 Y”。
- 在 sprint 计划会议上,故事被添加到 sprint backlog 中。
- 一些可怜的开发人员抓住(或分配)了这个故事。
- 开发人员询问产品经理“您希望页面是什么样的”。
- 产品经理(如果有的话)说:“嗯,好吧,它需要收集 A、B 和 C。”
- 开发人员开始对它应该是什么样子进行最佳猜测。
- 开发人员尝试将页面连接到存储过程并询问数据库领导一些问题。DB 负责人说“Page 也需要 D 和 E。不应该需要 B”。
- 开发人员进行更改并提交。
- QA 说“我认为 E 令人困惑”。
- 开发人员必须努力让 QA、DB 负责人和产品经理就最终页面的内容达成一致。
我的理解(根据我们对 scrum 的学习方式)是开发人员有责任充实页面的需求。在我们的环境中,如上所示,这给开发人员带来了令人沮丧的体验,并且在等待获得所有权力以就需求做出统一决定时浪费了大量时间。
有时可能需要数小时才能确定 2 小时任务的要求!与 1 人相处已经够难的了 - 3 人就更难了!
我知道这是反 Scrum,但在我看来,产品经理、数据库主管和 QA 团队应该在计划会议之前开会,并讨论要添加到 sprint 的任务的细节。(开发人员很少考虑任何输入,当我们在会议中尝试这样做时,可能需要一整天 - 不是开玩笑 - 才能为积压中的所有项目列出所有细节。)
有没有人处理过这个?有什么建议么?我不想啰嗦太久,所以如果您需要更多详细信息,请告诉我。
谢谢!