スクラムが実際の生活でどのように機能するか、または機能する必要があるかを理解しようとする別の質問があります。これが私が遭遇する典型的なシナリオです:
注:「プロダクトオーナー」という用語は、以下では使用されていません。これは、真の「プロダクトオーナー」(この場合はプロダクトマネージャー)が最終決定を下さないためです。DBリードは、アプリがDBとどのように相互作用するかを決定する際に、多くのことについて最終決定権を持っています。QAには、物事がどのように見えるか/機能するかについて独自のアイデアがあります。それらのアイデアはバグとして入力され、一般に(すべての人が)そのように扱われることが期待されます。
- プロダクトマネージャーは、「XユーザーはYを実行するためにページが必要です」のようなストーリーを書きます。
- スプリント計画会議で、ストーリーはスプリントバックログに追加されます。
- 一部の貧しい開発者はストーリーをつかみます(または割り当てられます)。
- 開発者は、プロダクトマネージャーに「ページをどのようにしたいか」と尋ねます。
- プロダクトマネージャー(利用可能な場合)は、「うーん、A、B、Cを収集する必要があります」と述べています。
- 開発者は、それがどうあるべきかについての彼の最善の推測に取り組み始めます。
- 開発者はページをストアドプロシージャに接続しようとし、DBリーダーにいくつかの質問をします。DBリードは、「ページにもDとEが必要です。Bは必要ありません」と述べています。
- 開発者は変更を加えてコミットします。
- QAは「Eは混乱していると思います」と言っています。
- 開発者は、QA、DBリード、およびプロダクトマネージャーに、最終ページがどうあるべきかについて合意してもらうために苦労する必要があります。
私の理解(スクラムの教え方によると)は、ページの要件を具体化するのは開発者の責任であるということです。私たちの環境では、上記のように、これは開発者にとって苛立たしい経験と、要件が何であるかについて統一された決定に至るすべての力を得るのを待つ間、開発者にとって多くの無駄な時間をもたらします。
2時間のタスクの要件を確定するのに、数日以上かかる場合があります。1人で十分な時間を過ごすのは難しいです-3人でさらに難しいです!
アンチスクラムであることは知っていますが、プロダクトマネージャー、DBリード、およびQAチームは、計画会議の前に会議を行い、スプリントに追加するタスクの詳細をハッシュ化する必要があるようです。(開発者が考慮される入力を持っていることはめったにありません。会議でこれを実行しようとすると、バックログ内のすべてのアイテムのすべての詳細をハッシュ化するのに、冗談ではなく1日かかる可能性があります。)
誰かがこれに対処しましたか?助言がありますか?あまり長く歩き回りたくないので、さらに詳細が必要な場合はお知らせください。
ありがとうございました!