プラチナムエッジには、 開発チームが 機能横断的になる方法について多くの質問が寄せられます。 機能横断的であるとはどういう意味なのか? 開発チームの仕事のなかで、やり方が分からないものがある場合はどうしたら良いか? 私の専門知識はムダになりますか? これは現実の世界でも機能するのか?
忙しいレストランを想像してみてください。 開発チームは、厨房です。 レストランの厨房には、様々なタイプのシェフがいます。 レシピや特別メニューを担当するシェフ、肉やデザートなど、特定の食事の専門家であるシェフ、そして食材を切ったり皮をむいたりする準備担当の料理人もいます。
インフルエンザが流行していて、野菜担当のシェフとデザート担当のシェフ、準備担当が2人病欠していたとします。 レストランはお休みするのでしょうか? 野菜料理やデザートをメニューから外すのでしょうか? レストランを成功させるために、そんなことはしません。 営業を止めないために、皆が助け合います。 なぜなら厨房のシェフたちは、専門分野でなくても実用的な知識を持っているからです。つまり、機能横断的なのです。
厨房は、スクラムプロジェクトの開発チームとそれほど違いはありません。 通常、開発チームが編成された直後は機能横断的ではありません。 ただし、どのようなスキルでチーム参加した場合でも、新しいスキルを習得するよう努める必要があります。
機能横断的な開発チームは、次の3つの点に留意する必要があります。
1. 肩書ではなくスキルが重要
開発チームのメンバーは、スクラム チームに参加するときに肩書を忘れましょう。 アジャイルプロジェクトでは、開発チームメンバー対等な関係であるため、「ジュニアQAアナリスト」や「シニアフロントエンド開発者」などの肩書きは重要ではありません。 代わりに、開発チームのメンバーは、専門知識を持ちながら、他の分野をこなす能力、学習に対する好奇心と情熱を持っています。 開発チームのメンバーは、常に次の2つの質問を自問します。
2 自分は今日、どのように貢献できるか?
あなたが開発チームメンバーである場合、あなたの専門スキルは何ですか? あなたは何ができますか? あなたは何を教えることができますか? まず、スプリント バックログのユーザー ストーリーのタスクを確認することをお勧めします。 通常、どのタスクを実行しますか? 少なくとも実行できるというタスクはどれですか? 手伝える仕事はどれですか?
3 今後、どうすれば自分の貢献範囲を広げられるだろう?
あなたは何を学べますか? 他のチームメンバーは、何を教えてくれるでしょうか? 独学できることは何でしょう? 会社が講座やと参考書を提供してくれますか? ペアプログラミングのようなテクニックを使用できますか? どんなことを学びたいですか? 機能横断的な開発チームの一員であることは、あなたにとってどのような機会をもたらしますか?
開発チームが、より機能横断的になるにつれて、ユーザーストーリーにスウォームし、ベロシティを上げることができます。 また、単一障害点を排除するため、インフルエンザが流行しても、スプリントは中断しません。