インセプションデッキとは
アジャイル開発を進める際に使用される手法の一つがインセプションデッキです。インセプションデッキは、プロジェクトの全体像を組み、メンバー全員がプロジェクトの開発に共通の認識と目標を持って取り組むために作成されます。
アジャイル開発の特性上、プロジェクトが当初の計画通りに最後まで進行することはほとんどありません。そのため、関係者間であらかじめ合意がなされないまま、プロジェクトが進んでしまうことも珍しくないのです。しかし、そこでインセプションデッキを使用することで、メンバー間で目指す方向が整理され、ブレないプロジェクト進行が実現できます。
インセプションデッキを作成するメリット
- プロジェクトのスコープが定まる
- ゴールへの統一認識をメンバー間で共有できる
- プロジェクト各項目の重要度および優先順位を可視化できる
- トラブルや課題をあらかじめ想定し、対策を打てる
- プロダクトのユーザーやバリューが明らかになる
これらのメリットを生かせるように作成すれば、プロジェクトの成功確率を上げることができます。
インセプションデッキの基本的な作成方法
インセプションデッキの作成は、開発メンバーに加えて顧客やステークホルダーなど、関わりがあれば誰でも参加可能です。
作成するタイミングは、スプリント開始前(スプリント0)の期間が多い傾向にあります。ただ、初期段階でどんなに綿密に計画したとしても、状況は常に変化するでしょう。そのため、インセプションデッキの作成は時間をかけすぎず完成させることが求められます。
手順としては、このあとご紹介する10の問いに答える形で作成していきます。
インセプションデッキを構成する10のトピック
インセプションデッキは、10問のトピックとその解答で構成されています。以下のトピックは「アジャイルサムライ」という書籍に記載されており、アジャイル開発が広く認知されるようになったきっかけといえます。項目ごとに、詳しく確認してみましょう。
1.私たちはなぜ、ここにいるのか?
開発チーム・メンバーの存在意義です。そもそも、なぜこのプロジェクトに取り組むのか、自分たちの仕事の核となる価値とは、何をお客様に届けたいのか、目標を定めましょう。
2.エレベーターピッチ
忙しい経営者やスポンサーと、偶然エレベーターで居合わせたとして、その短い時間でプロジェクトの意味や本質を伝える練習です。誰に向けているのか、要約すると何なのか、どんな価値が生み出せるのか、ライバルとの違いは何かといった項目を無駄なく表現できるよう、鍛えておきましょう。
3.パッケージデザイン
プロダクトの完成イメージを描きます。購買意欲を刺激するようにアピールしましょう。たとえば、ロゴやキャラクターのイメージはどうするか、広告ではどのポイントで差別化し、どのような色と形にするかといった項目です。
4.やらないことリスト
プロジェクトにおいて「何をやらないのか、やる必要がないのか」が明確にされることは少ないのではないでしょうか。また、後で決める方がよい項目もあるかもしれません。やること・やらないこと・あとで決めることを言語化・可視化し、重要とされることだけに集中できるようにします。
5.ご近所さんを探せ
「ご近所さん」は、プロジェクトに関係するすべての人です。そのため、多くの人数が関わることが予想されるでしょう。プロジェクトにおいて問題が起こることは避けられません。問題が発生しても、素早く頼れる人を洗い出すことで、スムーズな作業ができるでしょう。
6.技術的な解決策を描く
トラブル発生時に、技術上の解決策についてアーキテクチャを作り、関係者全員に確認・共有しましょう。例えば、どのプログラミング言語で・どのツールを使って実装するか・ライブラリはどう構成するのかなどです。技術的な問題を明らかにすることで、現実的な解決策も見えるかもしれません。
7.夜も眠れない問題
現段階の「問題」「課題」「障壁」を言語化しましょう。悪い事態をどう回避できるか、起きてしまったらどう被害を最小限にできるか、事前に検討が必要です。インセプションデッキを作成した時点では、完全に解決することはできません。しかし、リスクを少しでも低減できるように努力をすることが大切です。
8.期間を見極める
現時点で、どのくらいの時間がかかる見込みか・およそいつまでにどこまで進捗させるかを数値化しましょう。これは目標であって、確約ではありません。
9.トレードオフスライダー
プロジェクト開始前に、重要な要素はどれで、どれくらいのレベルで重要かを決めておくことで、問題が起きた際の指標となるでしょう。具体的な要素は、以下の4つです。
- 必要な機能をすべて備える(スコープ)
- 予算内に収める(予算)
- 納品期日を遵守する(納期)
- バグを出さず、高品質を目指す(品質)
プロジェクトの進行中に、考え直す必要に迫られる場面もあるでしょう。その際に何を優先して、どれくらいのレベルで選ぶかを、事前にすり合わせた要素から判断します。
10.何がどれだけ必要か
プロジェクトに必要な「スキル」「期間」「コスト」をまとめます。このトピックで、自分たちが実現したいプロダクトの意味と目的を再確認し、認識の違いを減らします。また、インセプションデッキには役割についても明記することをおすすめします。役割を明確にすることで、生産性の向上にもつながるでしょう。
参考