P5 Perencanaan Proyek PL A. Sidiq P. Universitas Mercu Buana Yogyakarta
Materi Observasi pada Estimasi Tujuan Perencanaan Proyek Ruang Lingkup Perangkat Lunak Sumber Daya Estimasi Proyek Perangkat Lunak 2
Perencanaan Proyek Perangkat Lunak Proses manajemen proyek PL dimulai dengan rangkaian aktivitas yang disebut Perencanaan Proyek PL (Software Project Planning) 3
Tujuan Perencanaan Proyek Untuk menyediakan kerangka kerja yang memungkinkan manajer membuat estimasi yang dapat dipertanggungjawabkan mengenai sumber daya, biaya dan jadwal pada awal proyek yang dibatasi oleh waktu. 4
Merupakan aktifitas manajemen projek yang membutuhkan waktu paling lama Merupakan aktifitas berkelanjutan dari tahap initial hingga pengiriman software sehingga secara regular harus diperbaharui ketika terdapat informasi baru, Beberapa tipe perencanaan (rencana validasi, rencana perubahan managemen, rencana pengembangan dan training staff, rencana perawatan) harus pula dikembangkan untuk mendukung perencanaan projek utama yang memiliki kendala terhadap waktu dan biaya. 5
Jenis-jenis Perencanaan Jenis Perencanaan Kualitas Validasi Perubahan Manajemen Perawatan Pengembangan Staff Deskripsi Menentukan standar dan prosedur penentuan kualitas software yang digunakan Menentukan teknik, jadwal, dan sumber daya yang digunakan untuk validasi software. Menggambarkan struktur dan prosedur perubahan manajemen. Memprediksi kebutuhan, biaya dan usaha perawatan sistem. Menggambarkan bagaimana perencanaan pengembangan kemampuan dan ketrampilan staff untuk menunjang proyek. 6
Tahapan-tahapan Dalam Perencanaan PL : 1. Memperkirakan (estimation) 2. Ruang Lingkup (scoping) 3. Resiko (risk) 4. Jadwal (schedule) 5. Strategi Pengendalian (control strategy) 7
8
Observasi Pada Estimasi Estimasi sumber daya, biaya dan jadwal pengembangan PL memerlukan : Pengalaman Akses informasi historis yang baik Informasi historis. Dengan mengetahui data-data yang lalu kita dapat mengoptimalkan pekerjaan dan menghindari hal-hal yang bisa menimbulkan persoalan Keberanian untuk komitmen terhadap ketersedian informasi 9
Resiko diukur berdasarkan tingkatan ketidakpastian estimasi terhadap sumber daya, biaya dan jadwal. Jika batasan proyek tidak jelas dan kebutuhan proyek senantiasa berubah maka hal ini bisa menimbulkan dampak yang membahayakan. Faktor-faktor yang mempengaruhi estimasi : Project complexity (kompleksitas proyek) Project size (ukuran proyek) Problem decomposition (Masalah dekoposisi) Struktural uncertainty (ketidakpastian struktural) Struktur dalam hal ini adalah tingkatan kebutuhan, kemudahan fungsi yang akan dihasilkan dan informasi yang harus diproses. 10
Perencanaan Ruang Lingkup Proyek (Project Scope) Apa yang dimaksud dengan ruang lingkup (scopes) : Fungsi (functions) : Estimasi biaya dan jadwal berorientasi secara fungsional. Kinerja (performance) : berkaitan dengan proses dan waktu respon yang dispesifikasikan Batasan (constraints) : mengidentifikasikan keterbatasan PL terhadap perangkat keras, memori maupun terhadap sistem lainnya yang sudah ada. Antar-muka (Interfaces) Reliabilitas (reliability) 11
Untuk memahami ruang lingkup PL, seharusnya : Mengerti keinginan pelanggan Mengerti jenis bisnis yang dilakukan Mengerti ruang lingkup proyek Mengerti motivasi pelanggan Mengerti perubahan-perubahan yang mungkin terjadi 12
Pertanyaan yang dapat diajukan untuk memahami ruang lingkup PL: Berkaitan dengan tujuan umum: Siapa yang menginginkan pekerjaan ini? Siapa yang mempunyai solusi yang lain? Apa keuntungan ekonominya jika solusi tersebut berhasil? Berkaitan dengan pemahaman permasalahan : Bagaimana output yang diinginkan pelanggan? Masalah apa yang bisa diatasi oleh solusi tersebut? Adakah batasan atau isu-isu kinerja khusus yang akan mempengaruhi cara pendekatan terhadap solusi? Berkaitan dengan efektifitas pertemuan : Apakah anda orang yg tepat utk. menjawab pertanyaan ini? Apakah pertanyaan saya relevan dng problem anda? Apakah masih ada hal lain yang sebaiknya saya tanyakan? 13
Perencanaan Sumber Daya Tugas kedua perencanaan PL adalah mengestimasi sumber daya yang dibutuhkan untuk menyelesaikan usaha pengembangan PL tersebut. Sumber Daya Manusia (Human Resource) Perangkat Lunak (Reusable) 14
Sumber Daya Manusia Mengevaluasi ruang lingkup dan keahlian yang dibutuhkan. Perencanan harus menentukan Posisi organisasi (seperti manajer, perekayasa PL, dll) Spesialisasi (seperti telekomunikasi, database, client/server). Jumlah orang yang dibutuhkan untuk sebuah proyek PL bisa ditentukan setelah adanya estimasi usaha untuk pengembangan (seperti person-months). 15
Perangkat lunak (Reusable) Ada 4 katagori software resource yang bisa dipertimbangkan : Komponen Off-the-self (menggunakan PL yang sudah jadi (dari pihak ke tiga)) Komponen Full-Experience (menggunakan PL dari proyek lalu yang serupa) Komponen Partial-Experience (menggunakan PL dari proyek lalu yang serupa tetapi masih membutuhkan modifikasi) Komponen Baru (menggunakan komponen PL yang harus dibangun oleh tim PL khususnya adalah untuk kebutuhan proyek sekarang) 16
Estimasi Proyek PL Estimasi tidak akan pernah menjadi ilmu pasti, disebabkan banyaknya variael (manusia, teknik, lingkungan dan politik) yang mempengaruhi biaya dan usaha akhir yang diaplikasikan untuk mengembangkannya. Pada masa-masa awal perhitungan, biaya perangkat lunak biasanya mendominasi proyek. Katagori teknik estimasi : Menunda estimasi sampai akhir proyek Mendasarkan estimasi pada proyek-proyek yang mirip yang sudah dilakukan sebelumnya Menggunakan teknik dekomposisi yang relatif sederhana untuk melakukan estimasi biaya dan usaha proyek. Menggunakan satu atau lebih model empiris untuk estimasi usaha dan biaya PL. 17
Keputusan Make-Buy Dalam banyak area aplikasi PL, biaya sering lebih efektif untuk mendapatkan dari pada mengembangkan PL. Akuisisi Perangkat Lunak Buat atau beli? Beli / beli lalu dimodifkasi / Outsourcing Petunjuk : Buat spesifikasi fungsi dan kinerja yang diharapkan Estimasi biaya internal pengembangan dan tgl. penyampaian Pilih 3 atau 4 perangkat lunak kandidat yang paling cocok Buat matriks perbandingan dari kandidat tersebut Evaluasi berdasarkan kualitas sebelumnya, dukungan vendor, reputasi dan dukungan purna jual, dll. Tanya komentar pemakai lain. 18
Analisis Akhir Apakah tanggal penyampaian akan lebih cepat dibandingkan mengembangkan sendiri? Apakah biaya pembelian + biaya pengubahan lebih kecil dari biaya pengembangan sendiri? Apakah biaya dukungan dari pihak luar lebih kecil dari biaya dukungan dari dalam? 19
Kerangka Dokumen Rencana Proyek Pengembangan PL 1. Pendahuluan a) Maksud dan tujuan proyek b) Fungsi utama perangkat lunak c) Sasaran yang akan dicapai d) Kendala proyek 2. Estimasi Proyek a) Metode estimasi b) Estimasi biaya & sumber daya manusia 3. Resiko Proyek a) Analisis resiko b) Manajemen resiko 4. Jadwal Proyek a) Kegiatan & waktu b) Netowork planning c) SD kegiatan 5. Sumber daya a) Manusia b) Perangkat keras c) Perangkat lunak 6. Organisasi a) Struktur organisasi b) Pelaporan 7. Lampiran. 20
Pengorganisasian kegiatan Proyek Aktifitas ini bertujuan menghasilkan output yang terstrukur bagi manajemen dan penentuan progress Milestones merupakan titik akhir dari aktifitas proses Deliverable (pengiriman) merupakan hasil projek yang dikirim ke pelanggan Pada model proses air terjun (waterfall) boleh didefnisikan progress milestone secara langsung 21
Penjadwalan Proyek Membagi projek ke dalam bentuk tugas dan estiamasi waktu serta sumber daya yang dibutuhkan untuk menyelesaikan tugas tsb. Pengorganisasian tugas yang bersamaan untuk membuat jadwal yang optimum. Meminimumkan ketergantungan tugas untuk menghindari adanya delay yg ditimbulkan oleh suatu tugas yang menunggu tugas lainnya selesai Ditentukan oleh instusi dan pengalaman manajer 22
Ruang Lingkup Perangkat Lunak Ruang lingkup PL menggambarkan : fungsi, kinerja, batasan, interface dan reliabilitas. Fungsi yang digambarkan dlm statemen ruang lingkup dievaluasi untuk memberikan awalan yang lebih detail pada saat dimulai estimasi. Kinerja melingkupi pemrosesan dan kebutuhan waktu respon. Batasan mengidentifikasi batas yang ditempatkan pada PL oleh perangkat keras eksternal, memori atau sistem lain 23
Lingkungan (Software Engineering Environment SEE), Menggabungkan PL dan Perangkat Keras Perangkat keras menyediakan platform yang mendukung piranti perangkat lunak 24
Tugas Buatlah proposal proyek perangkat lunak Tema sesuai dengan yang telah diajukan oleh masing-masing kelompok dan disetujui. http://sidiq.mercubuana-yogya.ac.id/pembagian-kelompok-rekay asa-perangkat-lunak-20131/ Tugas dipresentasikan pertemuan selanjutnya sesuai dengan kelompok : Tgl : 04 November 2013 Kelas 21 (Reguler Pagi) Tgl : 04 November 2013 Kelas 22 (Reguler Sore) Template proposal lihat di : http://sidiq.mercubuana-yogya.ac.id/rekayasa-perangkat-lunak/ P3 Template Proposal Rekayasa perangkat Lunak 25
Ketentuan Tugas : Proposal di buat wajib menyertakan bookmarks (Jika tidak ada poin proposal dikurangi 50), boleh menggunakan Libre Office (*.odt) / Ms Office (*.docx) / Kingsoft Office (*.wps). Di sarankan menggunakan Libre Office Tugas Kirim (per kelompok cukup mengirimkan satu proposal): File Name & Subject : "P5_RPL_Kel-Nomor_kelompok" (Ex : P5_RPL_Kel-1 kelompok 1) Ke : Batas akhir pengiriman : Tgl 02 November 2013 Jam 23:59:59 WIB Pada saat presentasi : Persiapkan slide presentasi (*.pptx / *.odp / *.dps) Penilaian : Proposal (yang dikirimkan) Presentasi 26