Dunia komputer, khususnya bidang pengembangan
software (software development), dalam beberapa aspek atau bagiannya memiliki
kemiripan istilah dengan dunia nyata atau dunia kehidupan kita sehari-hari.
Dalam beberapa hal, istilah-istilah yang digunakan pada bidang komputer
memiliki kesamaan dengan istilah yang biasa digunakan sehari-hari. Salah satu
contoh istilah tersebut adalah daur hidup (life cycle). Software komputer,
seperti halnya makhluk hidup secara umum, juga memiliki daur hidup (life cycle)
yang biasa disebut sebagai software development life cycle (daur hidup
pengembangan software). Artikel ini akan coba membahas secara ringkas, padat,
dan jelas mengenai software development life cycle. Semoga bahasan yang terdapat
pada artikel ini dapat bermanfaat.
Menurut Wikipedia, software development life cyle
(SDLC) atau yang dapat disebut pula sebagai software development process (SDP)
merupakan suatu struktur yang ditekankan atau difokuskan pada pengembangan
suatu produk software. Sementara itu, ada pula yang mendefinisikan software
development life cycle sebagai serangkaian langkah atau tahapan yang
menyediakan suatu model bagi pengembangan dan pengelolaan daur hidup suatu
software maupun bagian dari software. Beberapa istilah lain yang dapat dianggap
mirip dengan SDLC adalah software life cycle dan software process. SDLC juga
sering dianggap sebagai bagian dari systems development life cycle. Terdapat
beberapa model yang umum digunakan terkait dengan pengembangan software, dimana
masing-masing model tersebut mendeskripsikan berbagai kumpulan pendekatan
berbeda terhadap setiap tugas atau aktivitas yang dilakukan dalam setiap
tahapan proses. Perbedaan pendekatan tersebut dipengaruhi oleh perbedaan
industri maupun organisasi yang menjalankan proses pengembangan software. ISO/IEC
12207 adalah standar internasional untuk software life-cycle process yang
ditujukan sebagai suatu standar yang mendefinisikan semua upaya (pemilihan
metode, penerapan, dan pengawasan terhadap daur hidup software) yang diperlukan
untuk pengembangan dan pemeliharaan software.