以下の文章は、Peter Stevensによる「10 Contracts for your next Agile Software Project」の日本語訳である。
Creative Commons ― 表示-非営利 3.0 Unportedの条件下で、ここに掲載する。
次のアジャイルソフトウェアプロジェクトに使える10の契約
2009/4/29 by peterstev
ソフトウェアサービスの顧客であれサプライヤであれ、ソフトウェア開発プロジェクトの最初の頃というのは、口約束だけでいろんな仕事をやらなくちゃいけない。 契約書というのは、言ってしまえば、競技のルールがだらだらと書かれてあるものに過ぎない。 ルールが正しければ、顧客にとってもサプライヤにとっても、成功する確率が高まる。 ルールが間違っていれば、お互いに協力することも難しいし、進捗だって妨げてしまう。 それでは、アジャイルプロジェクトに使える競技ルールにはどんなものがあるのだろうか? そして、最も適したルールとは何なのだろうか?
先週のことだが、我々は契約書の目的や内容を吟味し、 Scrumやアジャイルプロジェクトに適した契約書の評価基準を定めた。 私は、契約の形態を比較するための4つのポイントを提示した。
今週、早速、見込みのありそうな契約書を取りそろえ、Scrumやアジャイルプロジェクトに適しているかどうかを調べてみた。

Scrumで作業をしているときに、「スプリント契約」というメタファを使えば、プロダクトオーナーと実装チームの関係が理解しやすい(時には理解が強化される!)ことに気づいた。

図中:売上は工数や納期に関係なく一定である


図中:すべての要件が満たされたら作業ストップ

利益が最大化する最遅点で作業ストップ



図中:目標完了日を過ぎると、サプライヤは原価で作業する


Photo courtesy of hydropeek@flickr
私はフェーズ開発契約で長年やってこれたのだが、これは非常に幸せなことだ。最初は固定スコープ(上限コスト付き)契約だったが、一緒に働いて、信頼のレベルを上げることで、契約書から余計な文言が消えていった。信頼、ほんのちょっとの決まり文句、スプリント契約、3ヶ月ごとの経営陣の承認、これでうまくいった。
「早期中止、変更無料」契約は、Scrumやアジャイル開発プロセスの強みを、競争力の高い強みへと変えてくれる。
この契約は、上限コストと合わせるとうまくいくかもしれない。 ただし、協力関係が崩れてしまうかもしれないことは警告しておこう。
契約形態は、成功プロジェクトの基礎を築くものだ。アジャイルマニフェストは正しかった。契約よりも顧客との協働が重要なのである。何をするにしても、顧客との関係は良好にね!
キーワード:
参照: