Manajemen Proyek Perangkat Lunak (0611702) Lecture Week-1 Pengenalan MPPL
Beban: 2 SKS SEMESTER: VII (Tiga)/Gasal DOSEN: DOS EN: Dja Djadja dja Ach Achmad mad Sar Sardja djana, na, S.T S.T., ., M.M M.M..
[email protected] 0818-658980 & 0858-61625868 31-Aug-10
Manajemen Proyek Perangkat Lunak
1
PERSYARATAN: • Prasyarat untuk Ma Mata Praktikum : KEBIJAKAN PENILAIAN: . 2. UAS 35 % 3. Tugas 10% 4. Quiz 10 % 5. Presentasi 15% 6. Labworks/Praktikum 0 % 7. Ke Keha hadi dira rann (ji (jika ka ha hadi dirr >= >= 80% 80% da dariri to tota tall perrte pe temu muan an)) 5 % 31-Aug-10
Manajemen Proyek Perangkat Lunak
2
PENILAIAN Nilai
31-Aug-10
Predikat
Simbol Huruf
80 - 100
Sangat Memuaskan
A
65 - 79
Memuaskan
B
55 - 64
Cu Cukup memuaskan
C
45 - 54
Kurang Memuaskan
D
0 - 44
Tidak memuaskan
E
Manajemen Proyek Perangkat
3
NASEHAT • JANGAN TAKUT DENGAN KEWIRAUSAHAAN-II: BUSINESS PLAN KARENA ADALAH ILMU YANG • JANGAN TAKUT DENGAN DOSEN KEWIRAUSAHAAN-II: BUSINESS PLAN KARENA DOSENNYA JUGA SAMA BINGUNGNYA • BERUSAHA,BELAJAR DAN BERDOA SECARA SUNGGUH-SUNGGUH SESUAI NASIHAT ULAMA, ORANG TUA, CALON MERTUA DAN KAKAK TUA • TAWAKAL DAN BERHARAP YANG TERBAIK, BERGUNA BAGI AGAMA, NUSA DAN BANGSA SERTA PACAR • INSYA ALLAH JADI ORANG BERGUNA MINIMAL BISA HADIR DI KELAS 31-Aug-10
Manajemen Proyek Perangkat Lunak
4
Manajemen Proyek Perangkat Lunak (MPPL) BAB I Pengenalan MPPL
The McGraw-Hill Companies/Software Project Management (second edition) / Bob Hughes and Mike Cotterell
31-Aug-10
Manajemen Proyek Perangkat Lunak
5
Tujuan pembelajaran • Mendefinisikan batasan manajemen proyek perangkat lunak (MPPL) • Membedakan pengembangan proyek perangkat lunak dengan lainnya • Memahami beberapa permasalah dan kekuatiran manajer proyek perangkat lunak • Mendefinisikan tahapan-tahapan proyek perangkat lunak • Menjelaskan elemen utama aturan manajemen • Memahami kebutuhan perencanaan yang baik, monitoring dan kontrol • Mengidentifikasi stakeholder proyek, tujuan mereka dan cara mengukur keberhasilan dalam mencapai tujuan tersebut 31-Aug-10
Manajemen Proyek Perangkat Lunak
6
Pengenalan MPPL • Perencanaan, Monitoring dan on ro proye perang a una • Mengidentifikasi proyek dan mencapai tujuan Stakholder adalah proyek yang sukses
31-Aug-10
Manajemen Proyek Perangkat Lunak
7
Apakah Proyek itu ? • Definisi kamus bahwa Proyek a a a perencanaan perancangan yang spesifik atau pekerjaan terencana atau pekerjaan yang besar (Longman Concise English Dictionary, 1982)
31-Aug-10
Manajemen Proyek Perangkat Lunak
8
Apakah proyek itu ? Karakteristik – karateristik Proyek • • Perlu perencanaan • Tujuan spesifik yang akan dicapai atau produk spesisfik yang akan dibuat • Proyek harus ditentukan jangka waktu • Pekerjaan dikerjakan untuk seseorang bukan untuk diri kita • Pekerjaan melibatkan beberapa spesialis • Sumber daya proyek yang tersedia dibatasi • Proyek itu pekerjaan besar / komplek 31-Aug-10
Manajemen Proyek Perangkat Lunak
9
Apa proyek itu ? Latihan 1 Perhatikan dan buatlah urutan yang paling mendekati definisi 1. 2. 3. 4. 5. . 7. 8. 31-Aug-10
9.
Membuat sebuah edisi surat kabar Membangun saluran terowongan Persiapan pernikahan Menambahkan sistem komputer keuangan untuk mengatasi tanggal setelah 31 desember 1999 Sebuah proyek penelitian “apa yang membuat interface yang baik antara manusia-komputer ?” “ masalah dengan sistem komputer ?” Sebuah tugas komputer untuk mahasiswa komputer tingkat 2 Menuliskan sebuah sistem operasi untuk sebuah komputer baru Menginstal versi baru aplikasi word processing pada Manajemen Proyek Perangkat Lunak 10 sebuah organisasi
Proyek Perangkat Lunak Vs Tipe Proyek Lain • Banyak teknik manajemen proyek dengan MPLL, tapi menurut Fred Brooks memberi catatan bahwa produk proyek perangkat lunak mempunyai karakteristik tertentu. adalah sebagai proses membuat visible dari invisible 31-Aug-10
Brooks, F.P. ‘No silver Manajemen bullet:essenceProyek and accidents of software engineering’ Perangkat Lunak
11
Proyek Perangkat Lunak Vs Tipe Proyek Lain Karakteristik MPPL 1. Tidak nampak 2. Komplek 3. Flexible
31-Aug-10
Manajemen Proyek Perangkat Lunak
12
Aktifitas dalam MPPL Tiga proses aktifitas MPPL 1. Studi Kelayakan / evaluasi proyek 2. Perencanaan 3. Implementasi Proyek
31-Aug-10
Manajemen Proyek Perangkat Lunak
13
Aktifitas dalam MPPL Tahapan siklus hidup MPPL . na sa e u u an 2. Spesifikasi 3. Disain 4. Coding . 6. Implementasi / Instalasi 7. Maintenance dan support 31-Aug-10
Manajemen Proyek Perangkat Lunak
14
Aktifitas dalam MPPL Latihan 2 • Kam us Bri htmouth adalah sebuah institusi pendidikan yang dulunya diatur oleh otoritas pemerintah lokal tapi sekarang sudah tidak lagi. Sedangkan pembayaran gaji masih diatur oleh otoritas lokal dan slip gaji dan output lainnya masih dihasilkan sentral komputer otoritas lokal. Otoritas sekarang menagih kampus biaya service ini. Manajemen kampus mempunyai ide untuk membuat a likasi emba aran a i sendiri agar biayanya lebih murah dan melakukan proses pembayaran gaji sendiri.
31-Aug-10
Tahapan utama proyek apa saja untuk membuat proses pembayaran gaji sendiri oleh kampus ?Manajemen Proyek Perangkat Lunak
15
Kategori proyek perangkat lunak Kategori proyek perangkat lunak berdasarkan sistemnya : 1. Sistem informasi Contoh : Sistem kontrol stok 2. Sistem embedded / real time Contoh : Sistem kontrol AC
31-Aug-10
Manajemen Proyek Perangkat Lunak
16
Kategori proyek perangkat lunak Proyek dapat dikategorikan berdasarkan orientasinya : . ro u Proyek membuat produk yang detailnya ditentukan oleh client dan Client bertanggung jawab menjustifikasi produk tersebut 2. Tujuan Proyek diperlukan untuk mencapai tujuan tertentu biasanya berhubungan dengan level service
31-Aug-10
Manajemen Proyek Perangkat Lunak
17
Kategori proyek perangkat lunak Latihan 3 • pa a s s em operas pa a ompu er sebuah sistem informasi atau sistem embedded ? Latihan 4 • Apakah proyek implementasi sistem pembayaran independen di kampus Brightmuth pada latihan 2 adalah proyek tujuan atau proyek produk ? 31-Aug-10
Manajemen Proyek Perangkat Lunak
18
Proyek sebagai sebuah sistem • Sebuah proyek mempertimbangkan un u mem ua s s em aru an atau merubah sistem lama menjadi baru dan proyek itu sendiri adalah sebuah sistem.
31-Aug-10
Manajemen Proyek Perangkat Lunak
19
Proyek sebagai sebuah sistem Sistem, subsistem dan linkungan
31-Aug-10
• Definisi sederhana dari sistem adalah sebuah kumpulan dari bagian-bagian yang saling berhubungan. Sebuah sistem normalnya merupakan bagian dari sistem yang lebih besar dan sistem itu sendiri terdiri dari subsistem. • Di luar dari sistem adalah lin kun an sistem. LIngkungan sistem ini dapat mempengaruhi sistem tapi sistem tidak bisa mengontrol langsung. • Pada kasus kampus Brighmouth, bangkrutnya supplier utama perangkat IT adalah kejadian Manajemen Proyek Perangkat Lunak 20 yang menimpa pada lingkungan sistem
Proyek sebagai sebuah sistem Sistem Terbuka Vs Sistem Tertutup • Sistem terbuka yaitu yang berinteraksi dengan lingkungan. Hampir semua sistem adalah terbuka. Salah satu alasan nahwa sistem engineering dan proyek membentuk sistem tersebut sering kali teknikal tidak menghargai tingkat sistem yang terbuka dan mudah dipengaruhi oleh perubahan dari luar 31-Aug-10
Manajemen Proyek Perangkat Lunak
21
Proyek sebagai sebuah sistem Sub optimasi
31-Aug-10
• Adalah sebuah subsistem yang bekerja pada saat optimum tapi mempunyai efek yang merugikan pada keseluruhan sistem • Contoh pengembang perangkat lunak menyerahkan ke user sebuah sistem yang sangat efisien pada penggunaan sumber daya mesin tapi juga sangat susah untuk Manajemen Proyek Perangkat Lunak 22 dimodifikasi.
Proyek sebagai sebuah sistem Sistem sosioteknikal
31-Aug-10
• Proyek perangkat lunak ini tergolong dalam kategori sistem ini. Setiap proyek perangkat lunak membutuhkan organisasi teknikal dan organisasi orang. • Manager Proyek perangkat lunak diperlukan baik kompetensi teknikal dan kemampuan untuk berinteraksi dengan orang lain secara persuasif. Manajemen Proyek Perangkat Lunak
23
Proyek sebagai sistem Latihan 5 • Identifikasi kemungkinan sus sistem dalam instalasi sistem pembayaran gaji kampus Brighmouth. Entitas penting apa yang ada dalam lin kun an sistem emba aran a i ?
31-Aug-10
Manajemen Proyek Perangkat Lunak
24
Apakah manajemen itu ? • • • • • • • • •
31-Aug-10
Sebuah Universitas terbuka menyampaikan bahwa manajemen itu terlibat dalam aktifitas berikut : – Mengorganisasi – membuat penyusunan Pengaturan orang – memilih orang yang tepat untuk sebuah pekerjaan Mengarahkan – memberikan instruksi Monitor – Melakukan pengecekan progres Kontrol – mengambil action untuk perbaikan Inovasi – memberikan solusi baru Mewakili – berhubungan dengan user Materi Universitas terbuka ini ada di D. Ince, H. Sharp, and M. Woodman, Introduction to Software Project Management and Quality Assurance, McGraw-Hill, 1993
Manajemen Proyek Perangkat Lunak
25
Apakah manajemen itu ? Tugas manajemen dapat dilihat dari apa saja yang paling sering menantang dalam tugas manajer, hasil survey untuk manajer proyek • • • • • • • • • •
Dapat menyelesaikan dengan deadline (85 %) Dapat menyelesaikan dengan batasan –batasan sumber daya (83 %) Mengkomunikasikan secara efektif diantara tugas group (80 %) Meningkatkan komitmen dari anggota tim (74 %) Menjaga milestone yang terukur (70 %) Dapat menyelesaikan dengan perubahan-perubahan yang terjadi (60 %) Mengerjakan perencanaan proyek dengan kesepakatan dengan anggota tim (57 %) Meningkatkan komitmen dari manajemen (45 %) Menghadapi konflik (42 %) Mengatur vendor dan sub-contractor (38 %)
Survey H.J.Thamhain and D.L.Wilemon appeared in Juni 1986 in Project Management Journal under the title ‘criteria for controlling software according to plan’.
31-Aug-10
Manajemen Proyek Perangkat Lunak
26
Apakah manajemen itu ? Latihan 6 • Paul Duggan adalah manajer seksi pengembangan perangkat lunak. Pada hari Selasa jam 10.00 am, dia beserta anak buah epa a se s me a u an mee ng engan group managernya tentang kebutuhan staf untuk tahun berikutnya. Paul telah membuat catatan dokumen staf yang akan diambil. Hal ini berdasarkan rencana kerja seksinya untuk tahun depan. Dokumen didiskusikan pada meeting. Jam 2.00 pm Paul mengadakan meeting dengan senior stafnya tentang proyek penting yang dilakukan di seksinya. Salah satu staf pengembangan perangkat lunak mengalami kecelakaan di jalan raya dan tinggal di rumah sakit pada beberapa waktu. Diputuskan bahwa proyek dapat berjalan sesuai jadwal urgent ke proyek ini. Penempatan sementara dibawa ke pekerjaan kurang urgent tapi akan memakan waktu seminggu atau harus diatur lagi. Paul menghubungi manajer personal tentang mendapatkan pengganti dan user untuk yang pekerjaan kurang urgent telah dilakukannya menjelaskan kenapa proyek ini akan mengalami delay. • Kenali mana dari 8 tanggung jawabPerangkat manajemen 31-Aug-10 Manajemen Proyek Lunak tersebut Paul 27
Masalah proyek perangkat lunak Masalah-masalah proyek dilihat dari manajer : • Estimasi dan rencana yang jelek • Standard dan pengukuran kualitas yang kurang
31-Aug-10
• Petunjuk yang kurang tentang membuat keputusan organisasi • Difinisi aturan yang jelek – siapa mengerjakan apa ? Manajemen Proyek Perangkat Lunak
28
Masalah proyek perangkat lunak Masalah-masalah yang diidentifikasi oleh mahasiswa sistem komputer dan informasi yang telah menyelesaikan penempatan industri : • Spesifikasi pekerjaan yang kurang • Manajemen mengabaikan IT • engeta uan area ap as yang urang • Standard yang kurang • Update dokumentasi yang kurang • Aktifitas sebelumnya yang tidak lengkap pada waktunya – termasuk pengiriman perangkat yang terlambat • Komunikasi antara teknisi dan user yang kurang • Komunikasi yang kurang menyebabkan duplikasi pekerjaan • Komitmen yang kurang – khusunya ketika proyek terikat pada satu orang kemudian keluar • Kemampuan Keahlian teknikal yang kurang • Perubahan kebutuhan hukum • Perubahan lingkungan perangkat lunak • Tekanan deadline • Pengendalian kualitas yang kurang • Management jarak jauh 31-Aug-10 • Pelatihan yang kurang Manajemen Proyek Perangkat Lunak
29
Pengontrolan manajemen
31-Aug-10
• Siklus hidup pengontrolan proyek • u uan arus n s an engan jelas • Pengukuran efektifitas konkret dan jelas dengan jawaban dari pertanyaan yes / no Contoh : Apakah kita akan menginstal perangkat lunak baru sebelum 1 Jani ? • TujuanManajemen harus diturunkan ke sub Proyek Perangkat Lunak 30
Pengontrolan manajemen Latihan 7 • Identifikasi tujuan dan sub tujuan dari proyek kampus Brighmouth. Pengukuran efektifitas apa yang digunakan untuk keberhasilan dalam menca ai tu uan ro ek ?
31-Aug-10
Manajemen Proyek Perangkat Lunak
31
Stakeholder • Tim Proyek internal • Tim Proyek eksternal tapi dalam satu organisasi • Pihak eksternal dari tim proyek dan organisasi
31-Aug-10
Manajemen Proyek Perangkat Lunak
32
Stakeholder Latihan 8 • Identifikasi stakeholder proyek pembayaran gaji kampus Brighmouth
31-Aug-10
Manajemen Proyek Perangkat Lunak
33
Kebutuhan spesifikasi Umumnya kasus proyek berorientasi pro u mempunyai tujuan : • Kebutuhan fungsional • Kebutuhan kualitas • Kebutuhan sumberdaya
31-Aug-10
Manajemen Proyek Perangkat Lunak
34
Informasi dan pengontrolan dalam organisasi • Hirarki sistem informasi dan pengon ro an • Level pengambil keputusab dan informasi • Perbedaan tipe informasi • mengurangi salah persepsi 31-Aug-10
Manajemen Proyek Perangkat Lunak
35