私は SCRUM で最大のマイレージを持っているわけではありませんが、一般的なルールとして、SCRUM がうまく機能していない場合、それは通常、スプリントが集中しすぎていて、チームがスプリントの範囲を超えた多くのタスク (責任) を抱えていることが原因です。考慮されていないこと。そのため、これらのタスクは、スクラム内のチームによって厄介なものとして認識され、スクラムは、外部に残されている人々によって厄介なものとして認識されます。
私たちはまだ SCRUM をすべて試したわけではありませんが、実装できる多くの方法についてここでいくつかの経験をしました。最良の結果は、チームに多くの部門 (テスト、QA、実装、開発、アーキテクチャ、マーケティング) の人々が含まれていたときでした。これは、これらの人がチームでフルタイムではないことを意味しますが、現在のプロジェクトの範囲内でタスクが割り当てられているという事実は、通常、そのために時間を費やすことをいとわないことを意味します。
次の最大の利点は、疑似的ではあるが重要なサポート開発など、未知のもののためにバッファ時間を確保できることです。これらが発生すると、小さなチームが形成され、問題に対処するためにメインスクラムから一時的にスピンオフします。
最後に、インストール、構成などはスクラムの一部であり、スクラムと一緒に集計されます。
私が次に試みるもう 1 つのアプローチは、アイデアを拡張して、1 つのスクラムですべてをルール化するアプローチの代わりに、特定のニーズごとに小規模なチームを配置することです。これに関する現時点での主な問題は、スクラム マスターの役割を引き受けることができる人が多くないことです。
より一般的な注意として、ここでは SCRUM を使用しましたが、本に基づいて適用することは決してありません。私は、これらの手法とアプローチをアイデアのバケツと考えており、そこから引き出して実験し、私たちのニーズに可能な限り最適なものを見つけます. ただし、この実験を機能させるには、場合によっては破壊的に実行する必要があります (スクラムを行いますが、スクラムを行うことを形式化することはありません)。彼らを和らげて新しいアプローチを採用し、私たちが常に直面している固有の変化への抵抗をより簡単に切り抜けるには、それが最善の方法だと思います。
これまでのところ、これを行うことで、ワークフローはスクラム-XP-アジャイル-TDD タイプに自然に進化し、彼らが侵入している恐ろしいカスケードをゆっくりと回避するようになります。フェンスの私の側:-)