- 読み
- あじゃいるかいはつ
- 英語
- Agile development
- 別名・関連
- 反復型開発、イテレーティブ開発
なぜ重要か
業務システムは、作ってみて初めて分かることが多いものです。画面案の段階では良さそうに見えても、実際に入力してみると手順が多い、想定していなかった例外がある、といった発見は珍しくありません。最初にすべてを決めて一括で作る進め方(ウォーターフォール)では、こうした発見が完成間際に出てきて手戻りが大きくなります。アジャイル開発は、動くものを早い段階から確認することで、手戻りを小さく抑えることを狙った進め方です。
発注・開発の実務での意味
アジャイルは「仕様を決めなくてよい」という意味ではありません。目的と優先順位は最初に決め、細部を周期ごとに決めていく進め方です。発注側には、周期ごとに動くものを確認し、次に何を作るかを判断する時間が求められます。この判断が滞ると、進め方の利点が失われます。
契約との相性も重要です。範囲を確定して総額を決める請負契約は一括開発に向き、周期ごとに作業内容を決めるアジャイルは準委任契約のほうが自然です。弊社では、初回に必須の範囲を請負で作り、公開後の改善を準委任で反復する組み合わせをよくご提案しています。純粋なアジャイルにこだわるより、案件の性質に合わせて使い分けることが現実的です。
向いているのは、要件が変わりやすい新規サービス、使いながら改善したい業務システム、既存システムの段階的な刷新です。反対に、法令や外部仕様で要件が固定されている案件や、公開日が動かせない案件では、一括で計画する進め方のほうが安全なこともあります。
関連する用語
この用語が出てくるガイド
- 請負契約と準委任契約の違い — Web開発を依頼するときの契約形態請負契約は「完成」に、準委任契約は「作業」に対価を払う契約です。両者の比較、契約不適合責任と検収の考え方、工程ごとの使い分け、契約前に書面で確認したい項目を整理します。
- 要件定義とは何をすることか — 発注前に整理したい5つのこと要件定義はシステムで何を実現するかを合意する工程です。発注前に整理したい目的と成功条件、現状業務の流れ、利用者と権限、扱うデータ、やらないことの5つを、想定例を交えて解説します。
- Webシステム開発でよくある失敗10選と回避策Webシステム開発で中小企業が陥りやすい10の失敗を、要件・契約と費用・進め方・運用の4つの場面に分けて想定例とともに紹介し、発注側が事前にできる回避策を解説します。
関連するサービス
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開