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