アジャイルの原則の1つはシンプルさであり、これには "やらないことを最大化する技術 "も含まれる。アジャイルチームがこれを達成する効果的な方法は、優先順位付けである。
アジャイル全体で、 スクラムプロジェクト管理 リーン開発、エクストリームプログラミング、そして他のそのようなエンジニアリングモデルにおいて、優先順位付けは基本的な要素である。優先順位付けとは何か、どのように仕事するのか、そしてどのようにアジャイル優先順位付けをすれば仕事を最適化できるのかを見てみよう。
アジャイルの優先順位付けを理解する
アジャイル優先順位付けとは、ビジネス価値、カスタマーのニーズ、依存関係、リスク、ステークホルダーからのフィードバックに基づいて、タスク/機能/要件を体系的に評価し、ランク付けするプロセスである。
なぜアジャイルの優先順位付けが重要なのか?
優先順位付けは、次のようなものの基礎を形成する。 アジャイルチーム は各反復の間に仕事をする。これは以下のことに役立つ:
- 顧客価値を最大化する機能の選択
- カスタマーのニーズに対応するインクリメントの構築
- リソースの最適配分
- 価値の高い機能の早期かつ一貫した納品によるプロジェクトリスクの軽減
- 市場の変化への対応
アジャイル優先順位付けは、従来の開発プランニングモデルとどう違うのか?
結果は同じでも、アジャイル手法はそのアプローチが根本的に異なります。ここではその方法を説明する。
伝統的な優先順位付け |
---|
すべての機能がマストハブであり、タイムラインが異なるだけである。 |
あらかじめ決められたプランに対して、歓迎されない "変更 "を行うことを中心に構築される。 |
プランに適合させるために、あらかじめ設定された基準に基づいている。 |
予測可能性を重視する。 |
フィードバックを旅の中断として扱い、フィードバックを軌道修正の機会として歓迎する。 |
従来の優先順位付けとアジャイル優先順位付けの違い
詳細はこちら
.
4つの優先度
ほとんどのモデルでは、チームはタスクを4つのレベルに分類して優先順位をつける。
- クリティカル/緊急:重要性が高く、時間的な制約があるため、早急な対応が必要なタスク
- 高:重要だが、クリティカルなタスクよりも時間的な制約が少ないタスク
- 中程度:重要だが、必要に応じて延期できるタスク
- 低: 他のタスクに比べて緊急度や重要度が低いタスク
アジャイル優先順位付けのテクニックをチームにどのように適用できるかを説明する前に、その内容を見てみよう。
アジャイル優先順位付けの構成要素
アジャイルの優先順位付けでは、チームが取り組む仕事を決定するためにさまざまな要素を考慮する。
カスタマーのニーズ:UXリサーチ、ユーザーからのフィードバック、またはチケット/バグレポートの観察に見られるカスタマーのニーズと要求。
市場動向:市場の動向:市場の進化、トレンド、ベストプラクティス、セキュリティの脆弱性。
ビジネス価値:ビジネス価値:各機能から得られる収益、利益率、顧客満足度、その他のビジネス価値
ユーザビリティユーザビリティ:顧客が製品を完全かつ効果的に使用する上での懸念事項やギャップ。
トレードオフ:トレードオフ:特定の機能を選択した結果、チームは何をあきらめるべきか?
統計:アジャイルチームは、パレート分析のような多くの統計的手法を使う、
とリスク分析を用いて優先順位をつける。また、その過程において、様々な実績のあるモデルも使用する。
アジャイル開発における優先順位決定モデル
決定パラメーターが明確であるにもかかわらず、優先順位付けが難しいことがある。例えば、UXリサーチが、カスタマがモバイルアプリとパーソナライゼーションの2つを同等に求めていることを示唆しているかもしれない。このような状況に直面したとき、優先順位をどうやることだろうか?
利用可能な様々なアジャイル優先順位決定モデルを使う。以下にいくつか説明しよう。
1.要求の優先順位付けモデル
要求の優先順位付けモデルは、重要性、価値、プロジェクト目標への影響に基づいて機能を評価し、ランク付けするのに役立ちます。
このモデルでは、チームは通常、プロジェクト目標に影響を与える可能性に基づいて、検討中の機能を低、中、高、緊急の 4 段階でランク付けします。
2.カノモデル
Kanoモデルは、顧客満足度スコアに最大の影響を与える機能に優先順位をつける。
他の多くのモデルと同様、Kanoはカスタマに厳密に焦点を当てる。チームが満足度の高い機能を特定するのに役立ち、次に費用便益分析を実施することで優先順位をつけることができます。
3.MoSCoWの優先順位付け
MoSCoW優先順位付けでは、要件を4つの優先度に分類する:Must-Have」、「Should-Have」、「Could-Have」、「Won't-Have」である。
このフレームワークを使用することで、チームは、すぐに重要なものと長期的に構築できるものを明確に分けることができます。また、次のことにも役立つ。
.
ClickUpのアジャイルプロジェクト管理テンプレート
4.優先度ポーカー
別名プランニングポーカーとも呼ばれる優先度ポーカーは、チームメンバーがカードを使ってプロダクトバックログの各タスクの時間/努力/ストーリーポイントを見積もるゲーム化された戦略である。
全員の見積もりとインプットを取り入れることで、優先度ポーカーは透明性のあるグループ決定の方法となる。
5.100ドルテスト
100ドルテストは優先度ポーカーに似ているが、いくつかの違いがある。各チームメンバーには仮に100ドルの予算が与えられ、その価値に応じた機能に使うことができます。グループ設定に最適な重み付け優先順位決定法である。
100ドルテストの主な焦点はカスタム価値であり、チームが最大のROIを生み出すものにリミットを配分するのに役立ちます。
6.スタックランキング
スタックランキングは、各タスクを優先度別に並べ替え、重要なアイテムには最高ランクを、重要でないアイテムには最低ランクを割り当てる。スプリントごとに、チームは高いランクのアイテムを開発のために引き出す。
新しいアイテムがバックログに追加されるたびに、プロダクト所有者は既存のタスクと比較し、ランクを割り当てて優先度リストに挿入する。
7.遅延のコスト
遅延のコスト優先順位決定モデルは、ペイオフの代わりに結果に焦点を当てる。
遅延コストモデルでは、チームはタスクや機能を延期した場合の影響を定量化する。そして、納期遅延による潜在的なコストに基づいてタスクの優先順位を決めます。遅延がもたらす経済的な影響を考慮することで、優先順位付けとリソース配分の決定を、十分な情報に基づいて行うことができます。
8.優先度マトリックス
アジャイル優先度マトリックスは、以下のための視覚的なツールである。
タスクの優先順位を重要度と緊急度によって決定する。優先度を明確にすることで、利害関係者に優先度を伝え、組織の整合性を確保し、チームが価値の高いタスクを最初に完了することに集中できるようにする。
さて、いくつかのアジャイル優先順位付けモデルに慣れたところで、さらにいくつかのテクニックを探ってみよう。
ミーティング。
ClickUpのワークロードビューでリソースを割り当て、効率的にスプリントをプランニングしよう。
アジャイル優先順位付けのテクニック
最も一般的なプロジェクトプランニングのテクニックのいくつかは、アジャイルな仕事のやり方に適応され、並外れた結果を生み出しています。一般的なものをいくつか紹介する。
アイゼンハワーマトリクス:4つの象限 アジャイル時間管理
アイゼンハワー・マトリクスは、タスクを4つの象限に分ける:緊急かつ重要」、「緊急でも重要でもない」、「緊急ではないが重要」、「緊急だが重要ではない」。
このシンプルなモデルは、チームが2つの質問に対する答えを明確にするのに役立つ:やることは重要か?今やることなのか?
RICE: バランスのとれたアジャイル優先順位付けのテクニック
RICE(Reach, Impact, Confidence, and Effort)は、潜在的な影響と努力に従って機能をランク付けする。
- リーチ:リーチ: 与えられた時間枠の中で、何人の人にリーチできると期待するか?
- インパクト:どれだけのコンバージョン/販売/アクションを期待するか?
- 信頼度上記2つの要素について、どの程度自信がありますか?
- 努力:この機能を完了するのにどれくらいの努力が必要ですか?
Weighted Shortest Job First ¦重み付け最短仕事時間 ¦重み付け最短仕事時間
アジャイル哲学では、最も価値が高く、期間が短いタスクを最初に完了する必要があると考えます。加重最短仕事優先は、その理論に基づいています。
WSJF(見積もり)=相対遅延コスト/相対ジョブ期間
価値対複雑さ/努力のマトリックス
価値対複雑性モデルは、新機能の潜在的なビジネス価値(収益、利益、顧客獲得など)と、それを開発する努力/複雑性を単純に比較します。
このモデルはまた、オプションを4つの象限に並べ、最初に価値が高く、努力が少ないものに優先順位をつける。
スクラムにおけるアジャイルの優先順位付け
私たちがこれを「アジャイル」優先順位付けとして話してきたからといって、他の手法に従うソフトウェア開発チームに適用できないというわけではない。
スクラムにおける優先順位付け
チームが使うのは
とテクニックを仕事の一部として定期的に使用する。チームは各スプリントの間に仕事のためにプロダクトバックログから機能/バグを引き出す。どのアイテムをバックログからプルするかの決定は、アジャイルな優先順位付け手法を使って行われる。
ClickUp優先順位付けマトリックステンプレートを使って、影響度と努力レベルに基づいてタスクを評価する。
ここで、プロダクト所有者は、バックロググルーミングで利用可能なアイテムを評価する。タスクのランク付けには、後述する優先順位付けモデルやテクニックを使用します。
例えば、Kanoモデルを使うなら、最も需要のある機能のユーザーストーリーを見る。WSJFモデルを使うのであれば、利用可能な作業時間を考慮し、時間管理を最適化します。
リーン開発における優先順位付け
リーンソフトウェア開発では、量、柔軟性、継続的改善よりも価値を重視する。優先順位付けは、これらの原則を守る上で鍵の役割を果たす。
チームが単に速度を上げるのではなく、最も価値のあるタスクを見つけるのに役立ちます。定期的に再優先順位付けを行うことで、プロセスに適応性を持たせることができる。また、リーンチームでは、レビューミーティングを利用して優先順位決定プロセスそのものを改善し、継続的改善をすべてに織り込んでいる。
理論がたくさんあるように感じたら、実際にどのように仕事を行っているのか見てみよう。
アジャイルの優先順位付け:実際のインスタンス
優先順位付けは、アジャイルソフトウェア開発の基本的な部分である。それは、麦と籾殻を分けるのに役立つ。それは、さまざまなインスタンスにおいて有用であり、価値がある。以下にその一握りについて述べる。
最小利用可能製品(MVP)の達成
最小実行可能製品とは、アーリーアダプターにとって魅力的で、それを使い、アイデアを検証し、有意義なフィードバックを与えることができる、十分な機能を備えた製品のことである。
しかし、どのような機能が最低限実現可能な製品なのか、やることがあるだろうか?そこで役立つのが、優先順位付けのテクニックだ。
- 機能の優先順位付けマトリックスは、今開発する必要がある機能と、後で開発する機能を特定するのに役立ちます。
- WSFJは、最短時間で最大の利益をもたらす機能を特定するのに役立ちます。
- 価値対複雑さのマトリックスは、最短期間で最大の効果をもたらす機能を特定するのに役立ちます。
アジャイル優先順位付けにおけるユーザー中心設計の作成
すべてのアジャイルチームは、ユーザー中心設計を作成するつもりです。彼らはカスタマーのニーズを満たすつもりでスタートする。しかし、時間が経つにつれて、製品管理の複雑さが設定されると、予算、リソース、競争の要求が支配するようになる。その結果、チームは気が散ってしまう。
アジャイル優先順位付けは、チームが選択した軌道を維持するためのフレームワークを提供する。ペルソナ、ユーザーストーリー、フィードバックセッションのようなツールは、顧客に焦点を戻すのに役立つ。チームは優先度ポーカーをしたり、100ドルテストから最も重要と思われるユーザーストーリーにストーリーポイントを与えることができる。
顧客満足のためにKanoモデルを使う
顧客満足は常に事後イベントと考えられている。組織は、製品/サービスが提供された後に満足度を把握するためにアンケートを実施する。これでは、ユーザーのニーズを積極的に満たすアジャイル製品を開発する能力を遅らせることになる。
アジャイル優先順位付けは、この傾向を逆転させる。チームが、顧客が必要とし望んでいると思われるタスクに集中するよう後押しするのだ。Kano優先順位付けモデルは、顧客満足に最も影響を与える機能に焦点を当てることで、ユーザー中心設計を作成するのに特に効果的です。
優先順位付けによるアジャイル製品開発におけるROIの決定
これまでずっと、アジャイル優先順位付けによってビジネス価値を生み出すことについて話してきた。チームがビジネス価値を測定する方法の1つは、ROIである。各スプリントまたは四半期の終わりに、チームは問うことができる:
- 新規顧客の獲得に貢献した新機能は何か?
- どの機能が最も利用され、顧客満足度に貢献しているか?
- 顧客維持につながる差別化機能は何か?
このようにして、ROIを定量化し、過去の決定から学び、効果的な優先順位付けを継続することができる。
セキュリティ機能のアジャイル優先順位付け
構築する機能の優先順位を決定する上で重要な側面の 1 つは、サイバーセキュリティへの影響を理解することである。認定情報システムセキュリティ専門家(CISSP)は、最も注意を払う必要があるセキュリティ関連機能を特定し、優先順位を付ける。
CISSPは、セキュリティ機能だけでなく、コード、ネットワーク、統合にまたがる各機能のセキュリティ側面にも着目し、顧客のための強固な防衛ラインを構築する。
これらのプロセスを通じて、アジャイルチームは多くのメリットを得るとともに、優先順位付けの課題に直面する。それでは見ていこう。
アジャイル優先順位付けの利点
顧客満足度を高めるための明快さ:アジャイルな優先順位付けを行うことで、チーム全体が一丸となって、顧客にとって重要なことを中心に意思決定を行う。これにより、考えが明確になり、行動の一貫性が生まれ、スムーズな顧客体験が得られる結果となる。
コラボレーション:優先順位付けは一人のタスクではない。アジャイルチームは、ビジネス関係者と一緒になって集団的な決定を下す。これにより、コラボレーションが強化され、コミュニティの所有権が生まれる。
投資対効果に焦点を合わせる:アジャイルチームは、優先順位付けを使って、顧客検証、収益、収益性など、投資対効果に焦点を合わせる。例えば、MVPを作成するチームは、実行可能な最小限の機能に集中するかもしれない。
適応可能で動的な変更:チームがスプリントごとに構築する機能の優先順位を決めることで、市場の要求、カスタマーのニーズ、セキュリティインシデント、または分水嶺の瞬間に対応することができる。
レトロスペクティブ:優先順位付けのテクニックを使って、十分な情報に基づいた意思決定を行うことは、パフォーマンスのモニタリングに役立ちます。レトロスペクティブでは、チームは意図と結果について議論し、将来の行動方針を調整することができる。時間をかけて
反復性と一貫性のために
ClickUpのアジャイル・アプローチで、1週間から1ヶ月のスプリントを作成する。
アジャイル優先順位付けの課題と克服方法
料理人が多すぎる:すべての関係者を巻き込むと、意見が多すぎたり、非現実的な期待や未解決の議論につながったりすることがよくある。
プロダクト所有者やスクラムマスターは、明確な基準を設定し、生産性の高い会話を促進し、決定に向けてタイムボックスディスカッションを進めなければならない。
チームメンバーが同じ機能を異なる方法で理解し、それぞれが独自の方法でランク付けや優先順位をつけることはよくあることだ。
プロダクト所有者は、明確なコンテキストを構築するために時間とエネルギーを投資しなければならない。詳細なユーザーストーリーを書き、受け入れ基準を概説し、'must have'と'should have'の意味を明確にすることは、これを達成するための素晴らしい方法である。
バランス:すべての優先順位付けにおいて、短期的な利益と長期的なオブジェクトのバランスをとることは難しいことです。
ClickUp Goalsのようなプロジェクト管理ツールは、進捗を追跡しながら、短期的な目標と長期的な目標を明確に線引きするのに役立ちます。
ClickUp Goalsで目標を設定し、進捗を追跡しよう。
リソース配分:臨機応変に対応することは、時に動くゴールポストに向かって仕事をしているように見えるかもしれない。これはリソース配分やチームの士気に影響する。
チームマネージャーは、チームが順応性を持つことのメリットを理解できるよう、積極的にコミュニケーションを取らなければならない。ピボットを行うときはいつでも、意思決定の道のりをチームに伝え、なぜそれが重要なのかを理解させる。
それでは、あなたの組織で効果的なアジャイル優先順位決定法を導入する方法を紹介しよう。
アジャイル優先順位付けの実装
アジャイル優先順位付けとは、基本的に、やることやらないことを明確かつ効果的に決定する能力である。これは、強力なプロセスによってのみ軽減できる恐れや後悔を生み出す可能性がある。
以下は、あなたが従うことができるプロセスの概要である。
目標を設定する。
目標とは、その名の通り、あなたが製品で到達しようと考えている場所のことです。これを理解することで、優先順位をつけて正しいロードマップをプランニングすることができます。このフェーズでは、予算、リソース、タイムラインなどの境界線/制約についても概説しましょう。
/参考文献 https://clickup.com/features/docs ClickUp ドキュメント /%href/
にターゲットを設定することができる。
/に設定することができる。 https://clickup.com/features/goals ClickUp 目標 /%href/
.
クリックUpドキュメントを使えば、あらゆる目標を簡単に文書化できます。
ステークホルダーの特定
良い
/参照 https://clickup.com/ja/blog/52029/undefined/ プロジェクトの優先順位付け /%href/
には適切な意思決定者が必要である。利害関係者を特定し、プロセスに参加させる。通常、利害関係者には以下のようなものがある:
- ビジネスチーム、プロジェクトスポンサー、またはクライアントの代表者
- プロダクト所有者
- スクラムマスカー
- エンジニアリングチーム
- 最も重要なのはユーザー
バックログの設定
優先順位をつけるには、たくさんの選択肢が必要である。アジャイル/スクラム方法論におけるプロダクトバックログとスプリントバックログは、まさにこれを可能にするように設計されている。
で検討すべき機能のリストを設定する。
を使えば、すべてのタスクを一箇所で可視化できます。クリックアップホワイトボードを使用して共同作業を行います。カンバンビューを使って、機能を様々なフェーズにドラッグ&ドロップ。
クリックアップ・ホワイトボードで共同作業を楽に。
優先順位付けモデルを選択
上で見たように、スプリントのアイテムに優先順位をつける方法は何十通りもあります。自分に合った仕事を選びましょう。利害関係者に参加してもらい、全員がプロセスを理解していることを確認する。優先順位付けの模擬セッションを何度か行い、問題があればそれを解決する。
レビューと修正
優先順位付けの結果を閉じたじた監視する。ステークホルダーからのフィードバックを収集し、継続的に最適化する。
何から始めたらいいかわからない?まずは
を参照し、必要に応じてカスタマイズしてください。
ClickUpで優先順位を決め、成功する製品を作ろう
優先順位付けのフレームワークを見ると、何を作るかよりも、何を作らないかについて書かれていることが多い。アイゼンハワーマトリックスからMoSCoWモデルまで、多くのレベルの中で、今すぐ行動を起こそうというものは1つしかない。
しかし、開発チームは定期的にアジャイルの優先順位付けに苦労している。ClickUpのプロジェクト管理ツールは、まさにそれを防ごうとしている。クリックアップのソフトウェア開発チーム向けの包括的な機能により、適切な製品を適切なタイミングで適切な方法で構築することができます。
機能リスト、タスクタイプ、依存関係、カンバンボード、チェックリストなどはすべて、意思決定を行うための情報力を与えるように設計されています。
重要なことに優先順位をつける
.
アジャイル優先順位付けに関するFAQ
1.スクラムにおける優先順位付けモデルとは何ですか?
スクラムにおける優先順位付けとは、プロダクトバックログから、スプリント中に仕事をするのに適切なアイテムを選ぶこと、または「引き出す」ことを指す。最もよく使われるモデルは、リスクベース、価値ベース、機会ベース、依存関係ベースの優先順位付けである。
2.アジャイルにおける優先順位付けの方法とは?
アジャイルの優先順位付けでは、Kano、MosCoW、優先度ポーカー、遅延コスト、RICEなど、さまざまな方法が使われる。
3.アジャイルにおける優先度マトリックスとは?
アジャイルにおける優先度マトリックスは、重要度と緊急度/努力に基づいてタスクを四分円に分類する。
4.要求の優先順位付けモデルとは何ですか?
要求の優先順位付けモデルは、機能の重要性、価値、プロジェクト目標への影響に基づいて、機能を評価し、ランク付けするのに役立つ。
5.アジャイル手法における最優先度は何ですか?
アジャイル方法論における最優先度は「クリティカル」である。MoSCoWのような別の優先度決定モデルを使用している場合、より高い優先度は「must have」になります。
6.システム要件の優先順位付けとは何ですか?
システム要件の優先順位付けとは、システムが提供しなければならない最も価値のある機能を特定することです。これにより、スコープクリープ、価値の低いアイテムの優先順位付け、リソースの浪費などを避けることができます。
7.アジャイルでは何を優先するのか?
アジャイルチームは、次のsprint/iterationで何を作るか優先順位をつける。これは、新しい機能、機能強化、またはバグ修正である。
8.タスクの優先順位付けの4つのレベルとは?
重要/緊急、高、中、低