わたしはアジャイル開発に惚れ込んでしまっていることを告白しておかなくてはならない。わたしの中毒の始まりは1999年。当時、ThoughtWorksに勤めていて、要件、設計、コードのコンポーネントがかみ合わず、3年越しのプロジェクトがほとんど失敗かけてしていた。このとき、エクストリームプログラミング(XP)がわれわれのチームを救ってくれ、アジャイル開発のとりこになってしまった。このプロジェクトは90%の時間が過ぎた時点で、90%終わったという状況にあった。
「アジャイル開発を行う」ことがソフトウェア開発チームのゴールになってしまってはならない。ゴールは、組織の目的を達成するためのソフトウェアを開発することであるべきだ。これが、アジャイル開発を導入しようという試みの多くが失敗している理由だ。アジャイル開発をすれば何でもうまくいくと信じてしまっている。しかし本当は、アジャイル開発手法であろうがなんであろうが、自分の組織の目的をよりうまく達成できる開発ルールを見つけることが、いいことなのだ。