はじめに
わたしが Google プロジェクト管理:プロフェッショナル認定証で得られた素晴らしい体験を、要点をまとめ小さく分割して、わかりやすく簡潔に紹介していきます。
興味があれば、ぜひ "Google プロジェクト管理:プロフェッショナル認定証" を受講してみてください。
アジャイルの12の原則
アジャイルの12の原則は、前回説明した4つの価値のメッセージを補強し、さらに明確にしてくれます。
Googleでは、12の原則を4つのテーマに分類しています。これは、4つの価値観とは異なります。
- 価値の提供:アジャイルチームはどのようにして顧客に価値の高い製品を提供するのか?
- ビジネスコラボレーション:アジャイルチームがビジネスパートナーやステークホルダーとどのようにコラボレーションして、組織とユーザーに対してビジネス価値を創造するか?
- チームダイナミックスと文化:顧客とビジネスに価値を提供するために、チームはどのようにして適切な対人関係とチームダイナミクスを作り、維持するのだろうか?
- レトロスペクティブと継続的な学習:組織やビジネスのパフォーマンスを継続的に向上させるために、プロジェクトはどのように学んでいるのか?
1. 価値の提供
- 顧客満足を最優先し、価値のあるソフトウェアを早く継続的に提供します。
- 動くソフトウェアを、2-3週間から2-3ヶ月というできるだけ短い時間間隔でリリースします。
- 動くソフトウェアこそが進捗の最も重要な尺度です。
- 技術的卓越性と優れた設計に対する不断の注意が機敏さを高めます。
- シンプルさ(ムダなく作れる量を最大限にすること)が本質です。
このテーマは、できるだけ早く製品を納品することです。その理由は?
- それは、フィードバックを得て、間違ったものを作ることに時間をかけすぎてしまうリスクを軽減 するためです。
- また、あなたが納品するまでは、あなたの会社も含め、誰もあなたの仕事から価値を得ることはできません。ですから、納品に時間がかかればかかるほど、収益を得るまでの時間が長くなり、もしかしたら競合他社に先を越される かもしれません。
- 価値観のテーマは、シンプルであることでもあります。最終的にユーザーを混乱させることになるボタンや機能を製品に追加するために、エンジニアがどれだけの時間を要すると思いますか? シンプルにすることで、チームは最も重要なことに集中し、取り組むことができる のです。例えば、製品のプロトタイプに対するフィードバックを優先して、どの機能が本当に重要なのかを把握することや、チームが承認された機能のみに取り組み、不要な機能に時間を費やさないようにすることが、このテーマの実践例と言えるかもしれません。
- また、 チームの時間の10%をバグフィックスやプロセスの改良に充てる ことで、将来のイテレーションをより速く進めることもできます。
2.ビジネスコラボレーション
- 要求の変更はたとえ開発の後期であっても歓迎します。変化を味方につけることによって、お客様の競争力を引き上げます。
- ビジネス側の人と開発者は、プロジェクトを通して日々一緒に働かなければなりません。
営業、マーケティング、カスタマーサポート、アカウント管理などに携わる人々を指して「ビジネスパーソン」という言葉を使用しています。
- 顧客とコラボレーションすることで、 チームは重要なビジネス情報を即座に入手し、新しい情報があれば即座に調整し、適応できる ようになります。プロジェクトの早い段階で実現しても、遅い段階で実現しても、顧客はビジネスゴールを達成するために必要なものを手に入れることができます。
- ビジネスパーソンが開発チームの近くで仕事をするようにすれば、コラボレーションを実現できます 。理想的には、同じオフィスやバーチャルスペースで仕事をすることです。それが難しければ、週に1日でも共同作業をしたり、インスタントメッセージを使ったり、チームのカレンダーに毎日または週に1回コラボレーションするための時間を確保することもできます。目標は、ビジネスパーソンと開発者が簡単にアクセスできるようにすることです。
- もうひとつの例は、フィードバックや優先順位の変更への対応です。スコープクリープを懸念して顧客を開発者から遠ざけるのではなく、顧客やビジネスパーソンがフィードバックや新しいアイデアをチームと一緒に探せる ようなハドルを週に1回設けるのです。そうすることで、本当に価値のある機能はとても簡単に作れるが、ユーザーが簡単だと思った別の機能は実はとても難しいということを発見できるかもしれません。
3.チームダイナミックスと文化
- 意欲に満ちた人々を集めてプロジェクトを構成します。環境と支援を与え仕事が無事終わるまで彼らを信頼します。
- 情報を伝えるもっとも効率的で効果的な方法はフェイス・トゥ・フェイスで話をすることです。
- アジャイル・プロセスは持続可能な開発を促進します。
- 最良のアーキテクチャ・要求・設計は、自己組織的なチームから生み出されます。
このテーマは、包括的で、協力的で、力を与える効果的なチーム文化を創造することを強調します。効果的なチーム文化を持つことは、プロジェクトを成功させるために不可欠です。
- この原則は、チームが正しいことをする意欲を持ち、正しいことをするように信頼され、目標に向かって緊密に協力するためのリソースとスペースがあり、持続可能なペースで仕事ができる ことを確認することに集約されます。
- 効果的なチーム文化を強調する例としては、チームに仕事をするためにどのようなツールが必要かを尋ね、そのツールを与えることが挙げられます。また、本社のものを強制的に使わせるのではなく、チームに自分たちのプロセスやテンプレートを書かせることも、このテーマの現れです。
- プロジェクトマネージャーは、チームの文化に積極的に参加し、貢献できるような場を作る ことが大切です。そうすることで信頼が生まれ、自分たちに合った方法で仕事に取り組むことができるようになり、結果的に生産性の高い仕事ができるようになります。
4.レトロスペクティブと継続的な学習
- チームがもっと効率を高めることができるかを定期的に振り返り、それに基づいて自分たちのやり方を最適に調整します。
このテーマは、振り返りを通じて、チームが成長します。
- 一定期間ごとに、どうすればより効果的になるかを振り返り、それに応じて行動を調整するのです。この原則は、アジャイルチームにとって、何がうまくいき、何がうまくいっていないのかを継続的に学び、適応する ことがいかに重要であるかに注目したいため、独立したものとなっています。チームは常に、よりよい仕事の仕方を考え出すべきです。
- そして、各イテレーションの後に、改善方法に完全に集中するための時間を確保することは、本当に価値ある ことなのです。
- このセッションで、チームは一歩下がって、次のような質問を考えてみることができます。
- チームはどうなっているのか?
- 顧客は満足しているか?
- 最適化できるプロセスはあるか?
- 私たちのツールは役に立っているか?
- 私たちは価値観に従っているか?
- 技術負債を積み上げていないか?