「アジャイル開発を導入すれば、要件変更に柔軟に対応でき、ウォーターフォール開発よりもユーザーと開発者の間のトラブルは少なくなるはずだ」――。 多くの現場で、このような期待感がアジャイル開発の導入を後押ししてきました。顧客の要求に素早く応え、ビジネス価値のあるソフトウェアを短いサイクルで提供するアジャイルのアプローチは、変化の激しい現代において非常に魅力的です。しかし、その「柔軟性」という最大のメリットが、裏を返せば「契約上の曖昧さ」という大きなリスクを生む火種になりかねないという事実は、あまり知られていません。 万が一、プロジェクトが頓挫し、法廷闘争にまで発展してしまった場合、「私たちはアジャイルという手法で進めていたので」という言い分は、残念ながら通用しません。裁判所が判断の拠り所とするのは、開発手法の名称や流行ではなく、「当事者間で、何を、どのように合意し、その合意通りにプロジェクトが運用されたことを示す客観的な証拠(痕跡)が残っているか」という、極めて現実的な事実関係です。 特に、以下の4つのポイントは、プロジェクトの成否、ひいては債務不履行の有無や報酬支払いの可否を判断する上で、決定的に重要な意味を持ちます。 スプリントの「完了」をどう定義したか (DoD: Definition of Done) スプリントごとの「受入」プロセスをどう運用したか プロジェクトが途中で中止になった際の「清算」方法をどう定めていたか 議論や決定のプロセスを示す「ドキュメント」をどう扱っていたか 本稿では、過去のシステム開発を巡る裁判例、特にアジャイル開発に関連する3つの判決(東京地裁 平成24年5月30日、平成26年9月10日、令和2年9月24日)を深く読み解き、アジャイル開発の契約と運用を「法的に安全な状態」で進めるための具体的な指針を提示します。 さらに、独立行政法人情報処理推進機構(IPA)が公開している「アジャイル開発版モデル契約」や関連ガイドラインの内容も参照しながら、契約書に落とし込むべき条項例から、日々の会議で実践すべき作法まで、現場で使えるレベルにまで具体化します。 1. 「アジャイルだから」は免罪符にならない アジャイル開発の現場では、「まず動くものを作ろう」「ドキュメントは最小限に」といった価値観が共有されています。しかし、この文化が紛争時には弱点となり得ます。裁判所は、開発手法の理念よりも、契約社会の基本原則である「合意と証拠」を絶対視するからです。 判例①:「XP手法だからドキュメントは不要」は通用しない(東京地裁 平成24年5月30日判決) この裁判では、ベンダ側が「我々はXP(エクストリーム・プログラミング)というアジャイル手法を採用していたため、詳細な設計ドキュメントは作成しないのが当然だ」と主張しました。しかし、裁判所はこの主張を退けました。 判決の要点は、「アジャイル開発であっても、ドキュメントの作成を省略することが社会通念上、当然のことと認められるわけではない。もし省略するのであれば、そのことについて当事者間で明確な合意がなければならない」というものです。 ここから得られる教訓は、「暗黙の了解は存在しない」ということです。開発チーム内では常識とされているプラクティスも、契約相手や第三者である裁判官には通じません。後になって「言った、言わない」の争いを避けるためには、「何をどこまで文書化し、何をしないのか」という点について、事前に明確な合意を書面に残しておく必要があります。結局のところ、紛争の場で物を言うのは、当事者の記憶ではなく、客観的に検証可能な「紙とログ」なのです。 判例②:「到達点の記録」がなければ「完成」とは認められない(東京地裁 平成26年9月10日判決) この事例では、ベンダーが開発したシステムについて、要件定義、設計、テストに関する記録が著しく不足していました。その結果、裁判所はシステムの「完成」を認めず、報酬請求を認めませんでした。 判例解説によれば、完成したことを裏付ける「到達点の記録」が欠けていたことが決定打になったとされています。いくら「動くソフトウェア」が存在していても、それが「当初合意した仕様」を本当に満たしているのか、そして「どのような検証を経て品質を担保したのか」というプロセスを客観的に示せなければ、法的には「完成した」とは評価されないのです。ここでも、開発手法の名前は二の次であり、「合意した仕様」「実装された機能」「検証した結果」という三者の対応関係を、証拠をもって示せるかどうかが運命の分かれ道となりました。 判例③:「準委任契約」でもプロとしての責任は免れない(東京地裁 令和2年9月24日判決) この裁判で、契約の法的性質は「準委任契約」であると認定されました。準委任契約は、仕事の「完成」を目的とする請負契約とは異なり、専門家として善良なる管理者の注意をもって事務処理を行うこと(善管注意義務)を目的とします。そのため、一般的にベンダ側の責任は請負契約よりも軽いと解釈されがちです。 しかし、裁判所は、たとえ準委任契約であっても、ベンダが負うべきプロジェクトマネジメント義務(工程設計、再計画、要員配置、リスクの警告など)は善管注意義務の中核をなすと判断。ベンダがその義務を怠ったと認められる範囲で、責任を認めました。 この判決が示すのは、「契約の名前や開発手法によって、プロフェッショナルとしての責任が軽くなることはない」という厳しい現実です。「プロとしてコントロールできる範囲のことは全てやり尽くしたのか」という点が、厳しく問われるのです。 2. 紛争を避けるための契約設計:IPAモデル契約が示す「守りのアジャイル」 これら裁判例の教訓を踏まえ、IPAはアジャイル開発に特化したモデル契約書を公開しています。この契約書は、紛争を未然に防ぎ、健全なプロジェクト運営を促すための骨格を示しています。 なぜ「準委任契約」が基本なのか? IPAのモデル契約は、基本契約を単一の「準委任契約」とし、スクラム開発を前提に、スプリント単位で価値を積み上げ、プロダクトバックログで要求仕様の合意を管理する構成を推奨しています。 仕様の変更や追加が当然とされるアジャイル開発において、厳格な「完成責任」をベンダに負わせる請負契約は、実態にそぐわない場面が多くあります。途中で仕様が変われば、当初の完成イメージも変わるため、「何をもって完成とするか」が曖昧になり、紛争の原因となりやすいのです。 そこで、準委任契約をベースとし、「スプリントという短い期間、専門家として誠実に開発業務を遂行すること」を契約の目的とします。そして、その対価は、スプリントごとに行われた作業(履行)の度合いに応じて支払う「出来高清算」の形をとるのが合理的とされています。これにより、プロジェクトが途中で中止になったとしても、それまでに実施した作業分の対価は保証され、ベンダが一方的にリスクを負うことを避けられます。 契約書を機能させる「4つの必須要素」 モデル契約を実務で機能させるためには、特に以下の4つの要素を、プロジェクトの実態に合わせて具体的に書き込むことが重要です。 DoR (Definition of Ready) / DoD (Definition of Done) の明記 DoR:プロダクトバックログの各アイテムが、開発に着手できる準備が整っている状態の定義。「ユーザーストーリーが明確」「受入基準が記載されている」など。 DoD:各アイテムが、そのスプリント内で「完了」したと見なせる状態の定義。「コードレビュー済み」「単体テスト完了」「プロダクトオーナーによる確認済み」など。 これらを事前に定義することで、「やった、やっていない」という主観的な争いを防ぎ、スプリントの成否を客観的に判断する基準となります。 レビューと受入プロセスの具体化…