Sofware Life-cycles Secara umum kegunaan dari life-cycles ini adalah:

204 Manajemen Proyek Teknologi Informasi

13.2.2 Waterfall Model model air terjun

Karakteristik: o Life cycles ini masih digunakan secara luas sampai sekarang; o Fase dalam proyek terukur dan perkembangan setiap fase dapat diikuti. o Pengalaman dari proyek fase sebelumnya dapat digunakan sebagai feed-back dalam estimasi. o Hasil bagian proyek dapat digunakan sbg acuan di proyek mendatang. o Setiap fase harus tuntas sebelum dapat melanjutkan proyek ke fase berikutnya atau feed-back ke fase sebelumnya. o Perkembangan proyek mudah diikuti pada setiap fasenya.

13.2.3 Spiral model Karakteristik:

o Menggunakan prinsip iterasi, namun dalam setiap kali iterasi diperhitungkan dengan “manajemen risiko”-nya. o Pada setiap siklus iterasi dinilai bagaimana status 205 Manajemen Proyek Teknologi Informasi proyek saat ini, apakah sesuai dengan tujuan objectives semula; o Mempertimbangkan risiko-risiko apa yang dapat muncul bila diadakan perubahan pada suatu iterasi dan melihat alternatif apa saja yang tersedia dan menilai dampaknya bagi proyek; o Tahap iterasi berikutnya harus menitik-beratkan pada penanggulangan risiko-risiko; o Setiap iterasi ditutup dengan pengeksekusian rencana. Singkatnya: desain rencana; identifi kasi tujuan; evaluasi alternatif dan risiko; dan pengembangan implementasi dilakukan pada setiap fase. Produk berkembang pada setiap fase. Setiap fase menghasilkan suatu prototype sebagai input bagi fase berikutnya dengan tujuan pada fase terakhir produk menjadi lengkap. PLAN DEVELOP AND TEST DETERMINE GOALS , ALTERNATIVES, CONSTRAINTS EVALUATE ALTERNATIVES AND RISKS Requirements, Start life- cycle plan Budget 1 Alternatives 1 Constraints 1 Risk analysis 1 Risk analysis 2 Risk analysis 3 Risk analysis 4 Constraints 2 Constraints 3 Constraints 4 Budget 2 Budget 3 Budget 4 Alternatives 2 Alternatives 3 Alternatives 4 Prototype 1 Proto - type 2 Proto - type 3 Proto - type 4 Concept of operation Software requirement Validated requirements Development plan Integration and test plan Software design Validated, verified design Detailed design Code Unit test System test Acceptance test Implementation plan