Definisi
Tahap ini berhubungan dengan komunikasi antara pihak-pihak yang terlibat dalam pengembangan softaware (seperti: system analyst) dengan pelanggan (user). Tujuannya adalah memperbaiki dan mengembangan software sesuai kebutuhan dan keinginan hingga memuaskan pelanggan.
Tahap perencanaan meliputi estimasi biaya yang digunakan, batas waktu, pengaturan jadwal, identifikasi lingkungan kerja, sumber-sumber informasi untuk melakukan iterasi (Teknik perulangan). Hasil dari tahapan ini adalah dokumen spesifikasi kebutuhan sistem dan bisnis.
Tahap analisis risiko berfungsi untuk mengidentifikasi risiko yang berpotensi akan terjadi dan menghasilkan solusi alternatif secara teknis dan manajemen saat strategi mitigasi (upaya untuk mengurangi risiko bencana) direncanakan dan diselesaikan.
Pada tahap rekayasa, beberapa kegiatan ini yang akan dilakukan, yaitu:
- Menguji, coding dan mengembangkan software
- Menginstal software
- Membuat prototype
- Mendesain dokumen
- Meringkas suatu pengujian software
- Membuat laporan atas kekurangan dari software agar segera diperbaiki
Pada tahap evaluasi, system analyst membutuhkan masukan dan tanggapan dari para user dalam mengevaluasi perangkat/produk yang diuji dan memastikan bahwa produk dibutuhkan sesuai ketentuan yang telah dibicarakan diawal dengan user. System analyst memastikan pelanggan puas dengan produk yang akan dihasilkan untuk menjawab persoalan bisnis mereka. Selain itu, system analyst harus tetap memantau risiko yang akan terjadi seperti faktor-faktor yang dapat menyebabkan cost overrun (pembengkakan biaya).
- Pembangunan dan perubahan perangkat lunak yang terjadi dapat diselesaikan secara sistematis
- Mudah dalam mengestimasi biaya karena proses pembuatan prototype yang jelas dan terencana dalam tahapan yang sistematis
- Manajemen dan analisa risiko yang lebih cepat dan mudah
- Mudah dalam melakukan perubahan kebutuhan dan dokumentasi
- Produksi software bisa terjadi lebih cepat
- Tidak cocok dan sulit diimplementasikan dalam projek kecil
- Memakan waktu yang cukup lama
- Membutuhkan best practice atau pengalaman sebelumnya karena proses yang sangat kompleks
- Risiko dalam tahap planning cukup besar. Misalnya terjadi perbedaan dalam jadwal pengembangan dan anggaran belanja.