Tuesday, November 12, 2013

Software Development Life Cycle

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.