コンピュータシステムは複雑で,しばしば (特に最近サービス指向アーキテクチャの出現により) 複数の従来のシステムをリンクし,異なるソフトウェアベンダーから供給される可能性がある.このレベルの複雑性を管理するために,SDLCモデルや SDLC開発の方法論がいくつか作成されている.例えば,ウォーターフォール,スパイラル,アジャイルソフトウェア開発,急速なプロトタイピング,インクリメンタル,シンクロナイズ・アンド・スタビライズなどである.SDLCは,アジャイルからイテラティブからシーケンシャル方法論のスペクトルに沿って記述できる. XPやScrumなどのアジャイル方法論は,開発過程で迅速な変化 (SDLCアプローチのパターンを必ずしも従わない) を可能にする軽量なプロセスに焦点を当てている.Rational Unifiedやダイナミックシステムなどのイテラティブ方法論は,プロジェクトの範囲を限定して拡張したり,連続的な繰り返しによる複数の製品による改善に焦点を当てている.Sequential-front-design (BDU) など,アジャイルソフトウェア開発のモデルや方法論は,プロジェクト開発のリスクや結果を予測し,成功に導く傾向がある.
開発サイクルに沿って (SDLCのアプローチのパターンを必ずしも従うことなく) 急速な変化を可能にする軽量なプロセス