← 用語集 · 手法

Dual-Track Agile

Dual-Track Agile(デュアルトラック・アジャイル)は、2つの継続的で並行したトラックを走らせるプロダクト開発モデルである:構築する価値があるものを検証するディスカバリートラックと、それをうまく作り上げるデリバリートラックだ。同じチームがこの両方を所有する。検証済みのアイデアはディスカバリーから単一のバックログへと流れ込むため、エンジニアリングは決して実証されていない作業を構築せず、ディスカバリーも決してキャパシティより先を走ることはない。

2つのトラック、1つのチーム

Marty CaganとJeff Patton によって普及したDual-Track Agileは、AliasにおけるDesiree Syの初期の仕事を基盤としており、「何を構築すべきかを見極める」という活動と「それを構築する」という活動を分離する——ただし人を分離することはない。ディスカバリートラックは、候補となるアイデアのリスクを減らすために、実験、インタビュー、プロトタイピング、分析を行う。デリバリートラックは、検証済みのアイデアを、出荷可能で本番品質のソフトウェアに変換する。両方とも継続的に、そして並行して、週を追って走り続ける。

つなぐ仕組みは、単一の優先順位づけられたバックログだ。ディスカバリーの仕事は、重要なリスク——価値(顧客はそれを求めるか)、使いやすさ、実現可能性、そして事業としての成立可能性——をすでに乗り越えた項目で、このバックログを満たすことだ。デリバリーはこのバックログの上位から取り出していく。チームは、異なる瞬間に異なる帽子をかぶる、同じ人々の集まりであって、2つの別々に配置されたユニットではない。

最もよくある誤解:2つの別々のチーム

最大の失敗パターンは、このトラックを2つのチームとして扱うことだ:PM、デザイナー、リサーチャーからなる「ディスカバリーチーム」が、検証済みの仕様を壁の向こうへ投げて、エンジニアからなる「デリバリーチーム」に渡す、というものだ。これは、dual-trackが本来解消するはずだったウォーターフォール型の受け渡しを、そのまま再構築してしまう。エンジニアは、なぜそれが構築されているのかというコンテキストを失い、デザイナーは実際に何が実現可能かについてのフィードバックを失い、そしてバックログは、デリバリー側の誰も形作るのを手伝わなかった詳細なソリューションで埋まっていく。

トラックは同時進行の作業の流れであって、組織上の単位ではない。エンジニアはディスカバリーに参加する——実現可能性のスパイクでペアを組んだり、プロトタイプをレビューしたり、技術的なリスクを早い段階でフラグ立てしたりする。デザイナーとPMは、デリバリーの間もずっと関与を続ける。両者を並行して走らせる意味は、同じ頭脳が両方向にコンテキストを運ぶことで、ディスカバリーでの発見が、それが得られたその週のうちにデリバリーの方向を変えられる、ということにある。

Dual-Trackが崩壊する場所

ディスカバリーの飢餓状態は、よくある症状だ:デリバリーの圧力のもとで、ディスカバリートラックは静かに空になり、チームは最も声の大きいステークホルダーが要求したものを構築することに戻ってしまう。その対策は、ディスカバリーを、一つの段階ではなく、継続的なキャパシティとして保護することだ——「終わる」プロジェクトではなく、サイクルごとの一定のシェアとしてだ。

反対の失敗は、ディスカバリーがデリバリーよりもはるかに先を走り、リリースされる前に古くなってしまう、検証済みのアイデアの在庫を生み出すことだ。健全なペースは、この2つのトラックをおおよそ同じ足並みに保つ——ディスカバリーはデリバリーの1〜2サイクル先を保つが、10サイクル先ではない。もう一つのアンチパターンにも注意が必要だ——「検証シアター」であり、そこではディスカバリーが証拠ではなくスライドと意見を生み出す。ディスカバリーの項目は、それが取り除いた具体的なリスクを明示的に名指ししてバックログに入るべきだ(例えば「対象ユーザー8人中7人が支援なしでタスクを完了した」)。そうでなければ、それは本当に発見されたわけではない。

両方のトラックを同じ証拠の上に保つ

Dual-Trackは、ディスカバリーの発見とデリバリーの作業が単一の真実の源を共有しているときにのみ機能する——あるアイデアを検証した顧客インタビュー、それを要望した収益コホート、そしてそれを構築するスプリントカードが、リサーチのリポジトリ、フィードバックの受信箱、別々のトラッカーに散らばるのではなく、結合されているときのことだ。それらが別々に存在すると、トラック間の受け渡しでコンテキストが失われ、チームは検証されていない作業の構築に戻ってしまう。

共有基盤の上に構築されたプロダクトオペレーティングシステムは、これらを結合させて保持する:ディスカバリーで捉えられたインサイトは、そのオポチュニティ、その背後にいる顧客、そして最終的にそれがなるデリバリーのタスクと、常に結びついたままになる。AIOProductOSのフィードバック・ディスカバリーモジュール、PM Boards、そしてCustomer 360は同じ記録から読み取るため、デリバリーのカードはそれを正当化した証拠を示すことができ、ディスカバリーの発見はそれが引き起こした作業までたどることができる——これによって、バックログは本当に一つの事実の集合によって裏付けられたままになる。

よくある質問

Dual-Track Agile — よくある質問

Dual-Track Agileは2つの別々のチームなのか?

いいえ——それが最もよくある誤解だ。それは、一つの機能横断的なチームが所有する、2つの並行した作業のトラック(ディスカバリーとデリバリー)である。エンジニアはディスカバリーに参加し、PMとデザイナーはデリバリーの間も関与を続ける。それをディスカバリーチームとデリバリーチームに分割することは、dual-trackがまさに取り除くために存在している、ウォーターフォール型の受け渡しを再構築してしまう。

Dual-Track Agileは継続的ディスカバリーとどう違うのか?

継続的ディスカバリーは、意思決定に情報を与えるための、絶え間ない顧客との接触と小さな実験という習慣を表している。Dual-Track Agileは、そのディスカバリーを継続的なデリバリーと並行して走らせる、より広いオペレーティングモデルであり、共有されたバックログが両者をつなぐ。継続的ディスカバリーは、本質的にはディスカバリートラックがどのように運営されるかということだ。

ディスカバリーとデリバリーにはどれくらいの時間を配分すべきか?

固定された比率はない。それはリスクに応じて柔軟に変わる。初期段階や不確実性の高い作業は、より重いディスカバリーを必要とし、成熟してよく理解された領域はより少ない量で済む。信頼できる信号は、時間をかけたバランスだ——ディスカバリーはデリバリーの1〜2サイクル先を保つべきで、デリバリーの圧力によって飢餓状態になることも、リリース前に古くなる検証済みアイデアの在庫を積み上げることも、決してあってはならない。

Dual-Track AgileはScrumやKanbanを置き換えるものなのか?

いいえ。Dual-Trackは、あなたのデリバリーのペースの上に乗る。デリバリートラックはScrumのスプリントとして走らせることもできるし、Kanbanのフローとして走らせることもできる。ディスカバリートラックはその隣を継続的に走る。Dual-Trackが定義しているのは、検証済みの作業がどのようにバックログに到達するかということであり、そのバックログがどのように実行されるかを規定するものではない。

関連用語

「Dual-Track Agile」を1つの基盤の上で。

AIOProductOSは、顧客、収益、フィードバック、プロダクトの作業を1つの共有レコードにまとめます——それによって理論は、あなた自身のデータに対する問い合わせに変わります。コネクタはすべて料金に含まれ、コネクタ単位の追加費用はありません。固定プランは月額199ドルから、すべてのモジュールが含まれます。どのプランも、実際のデータを使った14日間の立ち上げ期間から始まります。