MANAJEMEN PROYEK SOFTWARE Aprilia Sulistyohati, S.Kom Jurusan Teknik Informatika Universitas Islam Indonesia Your Logo
MANAJEMEN Proses untuk mencapai tujuan bersama dengan menerapkan planning, organizing, dan controlling didasarkan pada sumber daya yang dimiliki. Page 2
HAL TERKAIT DENGAN MANAJEMEN - Pengelolaan personel dan koordinasi tim - Proses - Pengukuran proyek (menentukan harga dari PL) - Penjadwalan Page 3
PROYEK Suatu kegiatan mengkoordinasikan segala sesuatu dengan menggunakan perpaduan SDM, teknik, administratif, keuangan untuk mencapai tujuan dan dalam waktu tertentu. Page 4
Karakteristik proyek Mempunyai tujuan yang jelas Ruang lingkup yang terdefinisi dan terdokumentasi Memiliki anggaran yang terbatas Dibatasi oleh kualitas Biasanya tidak berulang-ulang Memerlukan struktur organisasi temporari Memiliki tanggal mulai dan tanggal berakhir yang spesifik Hasil akhir yang spesifik Page 5
MANAJEMEN PROYEK Sekumpulan prinsip, praktek, dan teknik yang digunakan untuk memimpin tim proyek dan mengatur jadwal proyek, biaya, dan resiko untuk memberikan kepuasan bagi konsumen. (Chapman, 1997) Page 6
Manajemen Proyek Yang Efektif : 4 P (People, Product, Process, Project) MPPL VS 4P a) People/personil Faktor terpenting yg menjadi suksesnya suatu proyek b) Product Software yg akan di bangun c) Process Memberikan suatu aktifitas kerangka kerja dan rencana komprehensif bagi pengembangan perangkat lunak d) Project Segala pekerjaan yang harus dilakukan untuk membuat produk itu terealisasi Page 7
Kategori Personil a) Manajer Senior : yang menentukan usaha yang dikerjakan, dan pemegang keputusan dalam proyek. b) Manajer Proyek (pemimpin tim): merencanakan, memotivasi, mengorganisasi dan mengontrol orang di proyek/praktisi, problem solving, mampu mengenali tim&memahami anggota timnya. c) Praktisi/pelaksana: orang yang mempunyai kemampuan untuk mendapatkan produk/pl d) Pelanggan (Clien): orang yang membutuhkan produk e) Pengguna akhir: orang yang berinteraksi langsung dengan PL yang dibangun Page 8
SOFTWARE TEAM Faktor yang harus diperhatikan dalam seleksi terhadap proyek tim software : - Tingkat kesulitan problem yang akan diambil pemecahannya. - Coding, baris-baris program/fungsi yang akan digunakan dalam program tersebut. - Waktu tim dalam pengerjaan - Tingkat permasalahan yang dapat disederhanakan - Tingkat permintaan sosialisasi (komunikasi) pada proyek - Kualitas permintaan dan kehandalan sistem yang akan dibangun Page 9
STRUKTUR ORGANISASI Democratic Decentralized (DD) STRUKTUR ORGANISASI TIM Controlled Decentralized (CD) Controlled Centralized (CC) Page 10
Democratic Decentralized (DD) Tidak ada pemimpin yang permanen Koordinator ditunjuk untuk jangka waktu yang pendek Keputusan diambil berdasarkan pendapat bersama Komunikasi antar anggota tim (posisi sejajar semua) Cocok untuk: masalah yang sulit/rumit proyek besar perlu banyak waktu untuk menyelesaikan proyek Page 11
Controlled Decentralized (CD) Pemimpin tim ditentukan Ada wakil pemimpin dan mereka berbagi tugas Penyelesaian masalah adalah tugas tim,implementasinya dibagi di antara beberapa sub-tim oleh pemimpin Komunikasi di antara sub-tim dan antara personel Terpusat untuk penyelesaian masalah Cocok untuk: masalah yang sederhana proyek besar menghasilkan sedikit kesalahan Page 12
Controlled Centralized (CC) Penyelesaian masalah dikerjakan oleh pemimpin, Pemimpin melakukan koordinasi internal tim, Komunkasi lebih banyak antara pemimpin dan anggota tim Cocok untuk: masalah yang sederhana melakukan penyelesaian masalah lebih cepat menghasilkan sedikit kesalahan Page 13
- MPPL - Tidak bersifat teknis seperti pengkodean. Manajemen proyek PL adalah bagian yang penting dalam pembangunan perangkat lunak. Berkaitan dengan manajemen adalah pengelolaan personel dan koordinasi tim, proses, pengukuran proyek-termasuk menentukan harga dari PL, penjadwalan dan sebagainya. Manajemen proyek PL ini mampu menentukan apakah proyek akan berjalan dengan baik sehingga menghasilkan produk yang baik. Page 14
Faktor-faktor yang mempengaruhi hasil akhir Resiko yang mungkin terjadi Komunikasi Pelanggan/ clien Batas akhir penyerahan produk (delivery deadline) Anggaran dan biaya (budgets and costs) Kualitas Produk Teknologi yang diterapkan Jumlah pemakai / User Kebutuhan pengguna (user requirements) Sumberdaya yang tersedia Penjadwalan Project Batasan sistem (system constraints) Pengawasan Project Page 15
PENYEBAB KEGAGALAN PROJECT Penjadwalan yang tidak realistis Perubahan permintaan pelanggan/clien Usaha tidak sesuai dengan apa yang direncanakan Miskomunikasi antara staff project Resiko yang telah diprediksi ataupun yang tidak dapat diprediksi Kesulitan teknik Kesalahan pada project manajemen Page 16
DEFINISI PERMASALAHAN Membangun Ruang Lingkup Permasalahan: Menjabarkan bentuk-bentuk permasalahan dan kendala yang dihadapi Peninjauan Ulang: Membangun fungsi berdasarkan kebutuhan penanggulangan permasalahan Page 17
INTI DARI PROYEK Beberapa pertanyaan yang perlu diperhatikan: 1) Kenapa sistem itu dibangun? 2) Apa yang harus diselesaikan? Dan kapan? 3) Siapa yang bertanggung jawab dengan fungsi yang dijalankan? 4) Dimana lokasi organisasi/tim berada? 5) Bagaimana sistem tersebut dijalankan secara teknik dan manajerial? 6) Seberapa banyak sumber daya yang dibutuhkan (Contoh : SDM, Software, Hardware, Database)? Page 18
TEKNIK PELAKSANAAN Analisis Resiko Formal Perkiraan biaya dan waktu yang diperlukan Mengumpulkan data pelaksanaan yang telah dilaksanakan Membandingkan pelaksanaan dengan kualitas yang ingin dicapai SDM yang terlibat dalam proyek. Page 19
Page 20
KASUS DISKUSI Dalam waktu yang sama tim anda mendapatkan 2 proyek besar, proyek tersebut sama-sama membuat e-health. tim anda berjumlah 5 orang, dan tim belum menyetujui salah satu dari proyek tersebut. Proyek A permasalahannya rumit dan sulit, dari segi biaya perusahaan mampu membayar berapapun yang tim anda berikan, perusahaan A ingin mendapatkan software cepat dan yang berkualitas. Namun proyek A sudah ada sedikit dokumentasi karena proyek ini hanya melanjutkan proyek sebelumnya. Proyek B tingkat permasalahannya tidak serumit proyek A, lebih sederhana dari proyek A. Lokasi perusahaan B 1,5 kali lebih jauh daripada lokasi perusahaan A. Proyek B membangun Sistem dari awal. Dan perusahaan B sudah menentukan budget biaya yaitu 25 juta. Page 21
PROBLEM 1) Apa yang harus tim anda lakukan dengan kedua proyek tersebut?? 2) Berikan alasan beserta penjadwalan dan range biayanya?? 3) Struktur tim yang seperti apa yang akan anda buat?? Page 22