1 つ欠けているのは、これが技術的に 1 つの製品 (たとえ大規模であっても 1 つのコードベースなど) であるかどうかです。
それらが完全に別個の製品である場合、スクラムを使用して、非常に短いスプリント (1 ~ 2 週間) と一連の開発作業に取り組みます。したがって、2 週間のプロジェクト A、次にプロジェクト B、次に C、そして再び A - おそらく 2 つのスプリント、次に C などです。このような状況では、単一のバックログは意味がなく、A、B、および C に対して個別のバックログを保持する必要があります。このように機能するチームを少なくとも 1 つ知ってください。
より多くの PO が必要かどうかは、むしろ製品に関する知識の関数です。プロジェクトごとに誰かが必要な場合もあれば、A、B、C をよく知っている人が PO になる場合もあります。
異なる製品の場合、異なるバックログから異なるストーリーを取得してそれを実行しようとすると、スプリントごとにチームが分割されます。当然のことながら、人々は特定のプロジェクトに特化し、完了を適切に定義することも非常に難しくなります (このスプリントで A と B の新しいインクリメントを出荷できても、C を出荷できなかったら完了でしょうか?)。短いスプリントでプロジェクトを順序付けできない場合は、これに何らかの組織を入れようとするカンバンに注目します。
これが1 つの製品/1 つのコードベースである場合、作業ははるかに簡単になります。プロジェクトが異なるためにチームがコードベースのさまざまな領域に触れなければならない場合でも、チームは同じ製品に取り組んでいるため、スクラムのすべてのメカニズムがうまく適用されます。1 つのバックログ、1 つの PO。
これの注意すべき欠点の 1 つは、チームのメンバーがコンテキストを切り替えることであり、使用するプロセスに関係なく、これを行うとペナルティが発生することです。どのようなプロセスを選択する場合でも、これをできるだけ長く (ビジネスが維持できる限り) 最小化するように努める必要があります。スクラムの良いところは、コンテキストの切り替えはスプリントの境界でのみ発生する可能性があるという PO との合意が組み込まれていることです。つまり、チームは別のプロジェクトに切り替える前に 1 ~ 2 週間集中することができます。
また、アジャイルのすべての技術的実践を忘れないでください。単体テスト。自動ビルドとテスト。コードレビュー。リポジトリの賢い使い方。高水準の再。品質。このような困難な環境では、これらすべてが必須です。