適応型ソフトウェア開発( ASD ) は、ジム・ハイスミスとサム・ベイヤーによるラピッド アプリケーション開発(RAD) の研究から生まれたソフトウェア開発プロセスです。これは、進行中の作業にプロセスを継続的に適応させることが正常な状態であるという原則を具体化したものです。
適応型ソフトウェア開発は、従来のウォーターフォールサイクルを、推測、コラボレーション、学習のサイクルの繰り返しに置き換えます。この動的なサイクルにより、プロジェクトの新しい状態に対する継続的な学習と適応が可能になります。ASD ライフ サイクルの特徴は、ミッション重視、機能ベース、反復的、タイムボックス、リスク主導、変更許容です。RAD と同様に、ASD もアジャイル ソフトウェア開発の前身です。
推測という言葉は、計画のパラドックスを指します。つまり、プロジェクトのミッションを定義しようとするときに、すべての関係者がプロジェクトのミッションの特定の側面について比較的間違っていると想定する可能性が高くなります。推測中に、プロジェクトが開始され、適応型サイクル計画が実行されます。適応型サイクル計画では、プロジェクト開始情報 (顧客のミッション ステートメント、プロジェクトの制約 (納期やユーザーの説明など)、基本要件) を使用して、プロジェクトに必要なリリース サイクル (ソフトウェアの増分) のセットを定義します。
コラボレーションとは、環境の予測可能な部分に基づいて作業のバランスをとる(計画とガイド)ことと、テクノロジー、要件、利害関係者、ソフトウェアベンダーなどのさまざまな要因によって引き起こされる不確実な周囲の変化に適応するための取り組みを指します。すべての利害関係者に挑戦する学習サイクルは、設計、構築、テストの短い反復に基づいています。これらの反復中に、誤った仮定に基づいて小さな間違いを犯し、それらの間違いを修正することで知識が収集され、より多くの経験と最終的には問題領域での習熟につながります。[1]
参考文献
- ^ 「Messy, Exciting, and Anxiety-Ridden: Adaptive Software Development」。2017年10月4日時点のオリジナルよりアーカイブ。2007年5月18日閲覧。
- 適応型ソフトウェア開発:複雑なシステムを管理する協調的アプローチ、Highsmith、JA、2000年ニューヨーク:Dorset House、392ページ、ISBN 0-932633-40-4
- アジャイル プロジェクト管理: 革新的な製品の創造、 Addison-Wesley、Jim Highsmith、2004 年 3 月、277 ページ、 ISBN 0-321-21977-5
- Lev Virine & Michael Trumper (2007)。プロジェクト決定: 芸術と科学。マネジメントコンセプト。ISBN 978-1-56726-217-9。
- ソフトウェアエンジニアリング: 実践者のアプローチ、ロジャー・プレスマン、ブルース・マキシム。ISBN 978-0078022128
