システム開発ライフサイクル

システム開発ライフサイクル（英: Systems Development Life Cycle、SDLC）とは、システム開発、特にコンピュータシステム開発のモデルまたは方法論である。なお、SDLCは "Software Development Life Cycle" の略とされることもあるし、SLC と略されることもある。SOAの発展と共に、コンピュータシステムは複雑化し、複数のソフトウェアベンダーが提供するシステム群を相互に連結するようになってきた。これを管理するため、ウォーターフォール・モデル、スパイラルモデル、反復型開発、ソフトウェアプロトタイピングなど、様々なシステム開発ライフサイクル (SDLC) モデルが考案されてきた。
中でもウォーターフォール・モデルは最も古く、SDLCそのものと見なされてきた。各工程の出力が次の工程の入力になる形で連なっている。この流れは基本的に同じような形だが、工程数は個々のモデルによって異なり、4～７工程である。決定的に正しいモデルは存在しないが、各工程にはおおよそ以下のような特徴がある。
最近では、厳密なウォーターフォール・モデルをシステム開発に適用する例は少なくなりつつあり、様々なSDLCの方法論が考案され適用されている。
SDLCの考え方は古いという者もいるが、用語としては今もよく使われている。