アジャイル チームのダイナミクス、文化、コラボレーションを理解し、優れたアジャイル チームを構築しましょう。
アジャイル推進者は、優れたソフトウェアを開発するにはチームワークが不可欠であり、優秀なアジャイル チームは「私」ではなく「私たち」を具体化すると考えていました。結束したチームメイトとともに真に価値あるものを作り出す経験を共有することは、何にも代えがたい喜びです。
共通の価値観を共有していても、完璧なアジャイル チームの処方箋はありません。採用する方式がスクラムかカンバンかはチームによって異なります。純粋なアジャイル主義者はチームが同じ場所で活動することを好みますが、現実的には各地にアジャイルチームが分散せざるを得ないこともあります。ほとんどのアジャイル チームは必要なスキルをすべて備えていますが、ときには特定の作業のためにスペシャリストを招くことも必要です。それでは、作業が順調に進んでいるかどうかを判断するにはどうすればよいのでしょうか? 続きをお読みください。
チームを配置した後、アジャイル チームの成長には個人と同様に時間がかかるということを忘れないようにしましょう。アジャイルの理論家は、タックマンの「集団発達モデル」をよく引用します。アジャイル チームは 4 つの主要フェーズを経て発達します。
チームが機能 (PERFORMING) 段階に達すると、開発は佳境を迎えます。メンバーはお互いを信頼し、それぞれの強みを理解してソフトウェアの構築方法を最適化します。
アジャイル チームを維持するには組織的統制が必要ですが、チームを保護することには合理的な利点があります。変化 (新規雇用、退職など) が生じると、チームはその変化を取り入れて形成段階に戻ります。
優れた成果をあげているアジャイル チームも、コード レビュー、タスク ブランチング、継続的インテグレーション、一定のリリース期間などの健全なエンジニアリング プラクティスに基づいて構築されています。優れたチームの構築にはエンジニアリングの基礎が不可欠であるということは、いくら言っても言い足りないほどです (詳細については、「アジャイル開発者」のセクションをご覧ください)。
アジャイル チームはエンジニアだけに関連するものではありません。大規模なソフトウェア企業では、マーケティング、人事、財務などの多くの部門でアジャイル チームが形成されます。
優れたアジャイル チームは、さらに 2 本の柱によっても支えられています。継続的な教育とスキル セットの共有です。チームで活動する大きな利点の一つに、仕事仲間がお互いに学び合い、教育し合えることが挙げられます。教育とは、新人が熟練者から学ぶことだけを指すわけではありません。チームの全員がお互いに学び合い、個々のメンバーの力を合わせたものよりも大きな力をチーム全体として発揮できるようにします。また、スキル セットを共有することで、チームの力を引き出し、さまざまな仕事に取り組むことができます。エンジニアとして新しいスキルを習得することは常に重要です。組織に対して自らの価値を高め、お互いの仕事をサポートする態勢を整えることができるからです。特定のメンバーがクリティカル パスになることを防ぎ、全員の精神的負担を軽減することにもなります。
現在のソフトウェア チームには、プロダクト マネージャー、デザイナー、マーケティング担当者、運用チーム、開発者、テスターなどが含まれます。アトラシアンでは、開発、販売、運用という 3 つの製品フェーズを中心にアジャイル チームを構成します。
それぞれの製品フェーズは 3 つのチーム (メンバーは 5 から 7 人が理想的) によって支えられ、3 つの役割を作ります。製品の発展とともに、チームが各フェーズに継続的に取り組み、製品や市場について知識を深めるため、3 つの役割のそれぞれがアジャイルです。次に、3 つの役割を分割し、大規模なソフトウェア チーム内の各チームの誰がどのような活動をどこで何のためにするのかを示します。
チームが 3 つの役割のどれを果たすにしても、アジャイルによってデリバリーが迅速になり、より楽しめるようになります。このセクションをさらに読み進め、アジャイル チームに焦点を当てて最適化する方法を学びましょう。
3 つの役割 | 担当者 | 注力する活動 |
---|---|---|
製造 | プロダクト マネジメント | 市場、ターゲット顧客の人物像、優れた製品設計の原則を理解する |
設計 | 価値提案、製品目標、最低限の機能を持った製品を定義する | |
開発 | 健全で持続可能なエンジニアリング プラクティスにより製品を開発する | |
販売 | プロダクト マネジメント | 製品の競合環境と市場の進化を把握する |
設計 | 製品の価値提案を各顧客セグメントに伝えるためのメッセージを作成する | |
マーケティング | 製品の発売をサポートする販促用品を作成する (Web ページ、お知らせのメール、ブログ、ビデオなど) | |
運用 | プロダクト マネジメント | ソフトウェアを顧客に定期的にリリースする |
開発 | 顧客の課題に対応する | |
サポートと運用 | 顧客からのフィードバックを 3 つの役割 (開発、プロダクト マネージャー、設計) に伝え、将来の製品開発に役立てられるようにする |
Claire Drumond は、アトラシアンでマーケティング戦略、スピーカー、ライターを担当しています。Trello とアトラシアンのブログ記事を多数執筆しているほか、HackerNoon、ART+marketing、PoetsUnlimited などのメディアのさまざまな刊行物に定期的に寄稿しています。世界中のテック カンファレンスでアジャイル、サイロの解体、共感の醸成について講演しています。