アジャイルソフトウェア開発は、価値観を重視した規律です。 アジャイルの根底には、人間の創造性や創意工夫を何よりも大切にすることがあります。
また、個人と相互作用がプロセスやツールと同等、あるいはそれ以上に評価されることが求められています。
このブログでは、アジャイルの4つのコアバリューとその長所・短所、そしてカスタマーエクスペリエンスプロジェクトでの採用方法について解説しています。 アジャイルバリューを採用する際の新たな指針を見つけるために、読み進めてください。
アジャイルバリューとは?
アジャイルバリューは、アジャイルのコアバリューを導くエートス、つまり示唆的な方法として機能します。 価値観は、アジャイルマニフェストとそれを支える行動の中核をなすものです。 これらは、私たちの意思決定プロセスや、この旅で毎日行う選択の指針となり、アジャイルであることの核心的な側面を形成しています。
アジャイルチームの人々は、アジャイルの核となる価値観を共有します。つまり、毎日従うことを目指すべき行動や考え方の核となるセットを持つことになります。
コアバリューとは、アジャイルで行うすべてのことを支えるべき信念のことです。 これらのコアバリューは、私たちの日々の活動、意思決定、そして互いの交流の周りに倫理的なアプローチを作るのに役立ちます。
アジャイルマニフェストは、2001年にアジャイルアライアンスによって書かれたものです。 それは、核となる価値観や原則に従うという合意です。 アジャイルマニフェストの基本原則とコアバリューは、私たちが一貫した方法で意思決定を導くのに役立ち、お互いの時間を無駄にすることはありません。
アジャイルマニフェストによると、アジャイルバリューを取り入れることで、変化に効率よく対応することができる。 アジャイルマニフェストのコアバリューは、互いに相互依存関係にある。
アジャイルマニフェストで示されたアジャイルの4つのコアバリュー
アジャイルバリュー1. プロセスやツールよりも個人と相互作用。
この原則は、プロセスやツールを評価する前に、人を評価することです。
このコアバリューでは、より良い製品を生み出すために、仕事をする際の人と人との相互作用に焦点をあてています。 個人だけでなく、みんなで協力してより良い製品を作れば、生産性を高めることができる。
アジャイルバリュー2: 包括的な文書よりも実用的なソフトウェア。
この原則は、包括的な文書よりも、実際に動作するソフトウェアを重視します。
このコアバリューの主眼は、変化に迅速に対応できるアジリティを持って、より良い製品をいかに作るかということにある。
ドキュメントを作成しても、変化に効率的に対応できないことがある。 むしろ処理を遅くしてしまう。
アジャイルバリュー3. 契約交渉よりも顧客との協働を。
仕事をする前に顧客と協力する。
このコアバリューの焦点は、変化に迅速に対応できるアジリティをもって、より良い製品を作ることにあります。 契約交渉は、時に組織の能力を制限し、アジャイルな方法で仕事をすることを可能にする。
アジャイルバリュー4. 計画に従うことよりも変化に対応すること。
この最終原則は、計画に従うことよりも、変化に対応することを大切にしています。
このコアバリューの焦点は、アジャイルの目的である「変化に対応する」ことにあります。
アジャイルバリューはアジャイルルールとどう違うのか?
アジャイルバリューはアジャイルルールとは異なり、コア原則、コアプラクティス、コアアーティファクト、コアバリューを含むアジャイル方法論の中核をなすものであるためです。
ルールは、それが具体的なルールであるか、指導原則であるかによって、これらのレベルの1つまたは複数でガイダンスを提供します。 一方、アジャイルバリューは、コアバリューのレベルでガイダンスを提供します。
価値観とは、簡単に言えば、何らかの形で行動を導く上位概念、抽象概念、基本概念であり、人々は状況(文化、組織構造、承認プロセスなど)に関係なくそれを保持する。
アジャイルバリューとアジャイルルールのもう一つの重要な違いは、その焦点です。 バリューが組織の観点から何が重要かを重視するのに対し、ルールは物事をどのように行うべきかを重視する。 アジャイルチームのプロセスや行動のガイドとなるものです。 つまり、意図ではなく、行動に関するものなのです。
しかし、アジャイルの価値観とルールの共通点も重要です。 アジャイルルールが4つのコアアジャイルバリューに依存し、それをサポートするように、4つのコアアジャイルバリューもまた、アジリティチームの行動を導くことによって、アジリティチームの行動をガイドします。
次章では、アジャイルな価値観を持つことの是非を検討します。
アジャイルバリューをカスタマーエクスペリエンスに活用することのメリットとデメリットとは?
アジャイルバリューを取り入れることの長所
- チームの適応力を高め、どんな変化にも柔軟に対応できるようにする: アジャイルの価値観は、チームが直面するあらゆる課題に対応するために、チームの変化を促します。 継続的デリバリーやCI/CDといったアジャイルプラクティスは、品質の向上やコラボレーションといったアジャイルの価値観なしには成り立たないので、価値観のためです。
- チームが機会を発見し、対応することが容易になる: アジリティのコアとなるチームメンバーは、アジリティではないプロセスやドキュメントを経る必要はありません。 これらの価値観があれば、アジャイルチームが変化に対応する時間が短縮され、より効率的に行動できるようになるため、コアバリューとしています。
- 学習を奨励する: アジャイルの価値観は、プラクティスをその場で適応させることで学習を促すものです。 アジリティチームメンバーは、本番で使用される継続的な技術など、アジャイルプラクティスによって学ぶことを推奨しています。
- 透明度の高い映像を実現: 透明性が高いということは、アジリティチームの間に信頼がなく、価値がアジャイルメソッドであるということです。 これにより、両者が互いにコミュニケーションするためのオープンチャンネルを確保することができます。
- チームの力を高める: アジリティチームが製品について意思決定するための力を与えてくれます。 アジャイルチームは、自己統治能力を持ち、良い選択をし、失敗から学ぶことができる。 これによって、官僚主義でアジャイルプロジェクトの邪魔をするようなマネージャーは必要なくなる。
- 問題を素早く解決する: アジリティチームが迅速に問題を解決することを可能にします。 アジャイルメソッドは、複数のレベルの管理を可能にし、少ない文書で済み、現在の作業習慣を尊重する自由な要件である。
- 開発チームがお客様の問題に対処するのを支援する: アジャイル開発チームには、お客様の要望やクレームを管理する能力があります。 これらの方法を用いて、問題を未然に防ぐ能力を身につけることができます。
アジャイルバリューを取り入れることの欠点
明らかなコンアジャイルの価値観はあまりない。 しかし、時間の経過とともに、以下のような欠点が認められるようになりました。
- カスタマーコラボレーションの短所: 顧客とのコラボレーションは、プロダクトオーナーでもある顧客が、何を求めているのか、どのように開発すべきなのかをよく理解していないと、製品開発プロセスの遅延やプロジェクトリスクの高さにつながります。 複数のユーザーグループを抱える大規模なプロジェクトでは、これはさらに重大な問題となります。 この場合、効果的なプロダクトオーナーが必要です。
- 変化に対応することの欠点: 変化に対応することは、プロセスを遅らせることにもなります。 例えば、直前まで何をするのかが誰にもわからないとなると、チームとして作業を計画し、見積もることが非常に難しくなります。 作業計画が立てられないため、イテレーションが未完成のまま終わってしまうのです。
- 作業用ソフトの欠点: すべてのコードが同じように作られているわけではありません。 作業用ソフトをあるグループから別のグループへ引き継ぐには、長い時間がかかります。 効果的なチームがなければ、1つのチーム内で作業を行うよりも、動作するソフトウェアを作るために多くのリソースと時間がかかることになりかねません。 開発の遅れは、両チームにとって高いコストにつながる。
- 個人と相互作用の短所: チームとして活動するためには、個人がどのように働くかを知る必要があります。 アジャイル開発では、チームは何をするかではなく、誰で構成されているかで定義されます。 そのため、他の人がどのように考え、どのように働いているのかを理解できないグループができ、効果的なコミュニケーションができなくなるのです。
アジャイルバリューを採用する際に留意すべきガイドライン
- アジャイルバリューとは、具体的な作り方や開発の仕方をルールのように命じた厳格なプロセスや方法論ではなく、むしろアンダーライン、指導的なエートス、あるいは仕事のやり方である。
- アジャイルバリューは、チームが自分たちに合った方法で解釈すべきであり、バリューは一連のルールとして実施されるべきではありません。
- アジャイルバリューは、どのバリューが自分たちに適用できるか、そしてそれをどう使うべきかをチームが決めることで、最も効果的に機能します。 チームは継続的に学び、改善する必要があります。
- アジャイルバリューはルールではないので、もしチームがバリューの1つが自分たちの進歩を妨げると感じたら、それを無視するか変更すべきです。
- アジャイルバリューは、厳格なプロセスや方法論の順番ではなく、アジャイルチームは、バリューにも従って仕事をする限り、プロセスや方法論に従うことができます。
- アジャイルバリューは、チームが自分たちに合った方法で解釈すべきものであり、バリューは一連のルールとして実行されるべきではない。
- アジャイルバリューは、どのバリューが自分たちに適用できるか、そしてそれをどう使うべきかをチームが決めることで、最も効果的に機能します。
結論
アジャイルは、急激な変化を厭わず、プレッシャーの中でも柔軟に対応できるチームや組織に向いています。 そのためには、チームが自己組織化し、コミュニケーション能力が高く、協調性があり、透明であることが必要です。
アジャイルバリューは、チームの成功に向けて自分の習慣を変えることをいとわないメンバーがいるチームで適用すると、最も効果的です。 簡単なことではありませんが、一度マスターすれば、これはあなたのチームで何年も使うことができます。
価値観はルールではなく、常識にとらわれない考え方をするためのガイドラインです。 あなたは今、適切なツールを手に入れ、カスタマーエクスペリエンスのプロジェクトにアジリティを適用してください。