Table of Contents

Software Project Planning

Software Project Planning

Proses Manajemen proyek perangkat lunak dimulai dengan serangkaian aktivitas  yang secara kolektif disebut project planning (perencanaan proyek). Dan aktivitas pertamanya adalah estimation (perkiraan). Karena estimasi menjadi dasar bagi semua aktivitas perencanaan proyek yang lain dan perencanaan proyek memberikan sebuah peta jalan bagi suksesnya rekayasa perangkat lunak, maka tanpa estimasi kita tidak dapat berjalan dengan baik.

Estimasi sumber daya, biaya dan jadwal untuk usaha pengembangan perangkat lunak membutuhkan pengalaman, mengakses informasi histories yang baik, dan keberanian untuk melakukan pengukuran kuantitatif bila hanya data kualitatif saja yang ada. Estimasi membawa resiko yang inheren dan resiko inilah yang membawa kepada ketidakpastian.

Faktor-faktor yang mempengaruhi estimasi adalah :
–    Project Complexity (kompleksitas proyek) berpengaruh kuat terhadap ketidapastian yang inheren dalam perencanaan. Tetapi kompleksitas merupakan pengukuran relatif yang dipengaruhi oleh kebiasaan dengan usaha yang sudah dilakukan pada masa sebelumnya.
–    Project Size (Ukuran Proyek). Bila ukuran bertmbah maka ketergantungan diantara berbagai elemen perangkat lunak akan meningkat dengan cepat. Dekomposisi masalah sebagai suatu pendekatan yang sangat penting dalam proses estimasi menjadi lebih sulit karena lagi karena elemen-elemen yang akan didekomposisimasih sangat berat.
–    Structural Uncertainty (ketidakpastian struktural). Bila metrik perangkat lunak yang komprehensif dapat diperoleh pada proyek yang telah lalu, maka estimasi dapat dilakukan dengan kepastian yang lebih tinggi.jadwal dapat dibuat untuk menhindari kesulitan-kesuliatan yang terjadi di masa lalu, dan resiko keseluruhan dapat dikurangi.

Perencana perangkat lunak harus melengkapi fungsi, kinerja, dan definisi interface (spesifikasi system). Perencana, dan lebih penting lagi pelanggan, harus mengetahui bahwa variabilitas pada kebutuhan perangkat lunak berarti ketidakstabilan biaya san jadwal.

Manajer proyek tidak boleh obsesif terhadap estimasi. Pendekatan-pendekatan rekayasa perangkat lunak modern memakai pandangan pengembangan yang interaktif. Pada pendekatan semacam ini dimungkinkan untuk melihat lagi estimasi dan merevisinya bila pelanggan mengubah kebutuhannya.

Ø    Tujuan Project Planning

Tujuan perencanaan proyek perangkat lunak adalah untuk menyediakan sebuah kerangka kerja yang memungkinkan manajer membuat estimasi yang dapat dipertanggungjawabkan mengenai sumber daya, biaya dan jadwal. Estimasi dibuat dengan sebuah kerangka waktu yang terbatas pada awal sebuah proyek perangkat lunak dan seharusnya diperbarui secara teratur selagi proyek sedang berjalan. Tujuan perencanaan dicapai melalui suatu proses penemuan informasi yang menunjuk ke estimasi yang dapat dipertanggungjawabkan.

Ø    Ruang Lingkup Perangkat Lunak

Aktivitas pertama dalam perencanaan proyek perangkat lunak adalah penentuan ruang lingkup perangkat lunak. Ruang lingkup perangkat lunak menggambarkan fungsi, kinerja, batasan, interface, dan reliabilitas. Funsi-fungsi yang digambarkan dalam statemen ruang lingkup dievaluasi dan dalam banyak kasus juga disaring untuk memberikan awalan yang lebih detail pada saat estimasi dimulai.

Ø    Sumber Daya

Tugas kedua perencanaan perangkat lunak adalah mengestimasi sumber daya yang dibutuhkan untuk menyelesaikan usaha pengembangan perangkat lunak tersebut.

Gambar diatas memperlihatkan sumber daya pengembangan sebagai sebuah piramid.

–    Lingkungan pengembangan (piranti perangkat kers dan perangkat lunak) berada pada fondasi piramid sumber daya dan menyediakan infrastruktur untuk mendukung usaha pengembangan.
–    Komponen Perangkat Reusable merupakan blok bangunan perangkat lunak  yang dapat mengurangi biaya pengembangan secara dramatis dan mempercepat penyampaian.
–    Sumber Daya Utama (Manusia) berada pada puncak piramid.

Masing-masing sumber daya ditentukan dengan empat karakteristik yaitu deskripsi sumber daya, statemen ketersediaan, waktu kronologis sumber daya diperlukan , serta durasi waktu sumber daya diaplikasikan.