適応型ソフトウェア開発-進化
初期のSDLCモデルは、安定性、予測可能性、収穫逓減の実践をより重視しています。インターネットプラットフォームなどの業界は、リターン環境、予測不可能、非線形、および高速なアプローチを増やすために動いています。
適応型ソフトウェア開発(ASD)は、これらの問題に対処するために進化してきました。製品開発を管理する能力を強化するために、経営者の観点から最も重要な要素として出現に焦点を当てています。
Jim Highsmithの言葉によると、「適応型ソフトウェア開発フレームワークは、従来のソフトウェア開発手法、Rapid Application Development(RAD)技術に関するコンサルティング、実践、執筆、および製品開発の管理に関するハイテクソフトウェア企業との協力に関する長年の経験に基づいています。実践」。
ウォーターフォールモデルは、わずかなフィードバックで、線形性と予測可能性によって特徴付けられることがわかります。それは一連のPlan → Build → Implement。
スパイラルモデルなどの進化的ライフサイクルモデルは、決定論的アプローチを適応的アプローチに移行しました。 Plan → Build → Revise Cycles。
しかし、開業医の考え方は決定論的であり、長期的な予測可能性は短期的な予測可能性に変わりました。RADなどの進化的ライフサイクルモデルの実践は、決定論的ではないことがわかっています。
アダプティブライフサイクル
アダプティブモデルは、別の観点から構築されています。進化モデルのように循環的ですが、フェーズの名前は、ますます複雑になるシステムの予測不可能な性質を反映しています。
アダプティブデベロップメントは、2つの重要な点でその進化的遺産よりもさらに進んでいます。
これは、決定論を創発に明示的に置き換えます。
それはライフサイクルの変化を超えて、管理スタイルのより深い変化へと進みます。
適応型ソフトウェア開発ライフサイクルの3つのフェーズは次のとおりです。
Speculate − Speculateは、決定論的な単語の計画、製品仕様の計画、またはプロジェクト管理タスクの計画に置き換わるものです。
Collaborate −コラボレーションとは、
従来のプロジェクト管理の意味での管理、および
創発に必要なコラボレーション環境の作成と維持。
Learn − Learnは、開発者と顧客の両方が、各開発サイクルの結果を使用して次の方向性を学習することを目的としています。
共同作業は、環境の変化のペースを維持しながら、製品を構築します。