「まず全部の仕様を固めてから開発を始めましょう」。かつてはそれが当たり前でした。しかし変化の速い事業環境では、最初に決めた仕様が完成する頃には前提そのものが変わっていることも珍しくありません。本稿では、小さく作って素早く直すアジャイル開発という考え方について紹介します。
「完璧な設計」が遅れの原因になる
すべての機能仕様を事前に固め切ってから開発に着手するウォーターフォール型の進め方は、要件が変わらないことを前提にしています。しかし新規事業やスタートアップの現場では、リリース後にユーザーの反応を見て仕様を変えることの方がむしろ普通です。完璧な設計を待つ間に、市場の状況は先に進んでしまいます。
小さく作るというアプローチ
アジャイル開発では、機能を大きな塊のまま作り込むのではなく、小さな単位に分けて短いサイクルで開発・リリースを繰り返します。1〜2週間ごとに動くものを確認し、優先順位を見直しながら次の開発内容を決めていきます。
小さく作ることの利点
この進め方の利点は、間違いに気づくのが早いことです。仕様の勘違いや優先順位のズレを、開発の後半ではなく早い段階で発見し、軌道修正できます。結果として、手戻りのコストを大きく抑えることができます。
EKURの開発体制における実践
EKURのアプリケーションソフトウェア開発・保守においても、この考え方を基本の進め方としています。最初にすべてを固めるのではなく、事業として最も重要な機能から着手し、実際の利用状況を見ながら次の優先順位を一緒に決めていきます。
スピードが求められる事業のフェーズにおいて、開発体制そのものを柔軟に保つことが、結果的に事業の成長速度を支えることにつながると考えています。
