Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 6
Pengelolaan Proyek Perangkat Lunak (Bag. 1) Ilyas Nuryasin
[email protected] [email protected]
1
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 6
Pengelolaan Proyek Perangkat Lunak (bag. 1) Outlines: - Manajemen Tim - Organisasi IT - Estimasi - Penjadwalan Proyek
2
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 6
Pengelolaan Proyek Perangkat Lunak (bag.1) Referensi: Sasaran: ●Mahasiswa memahami arti ●Pressman, Roger S., Software Engineering : A Practitioner’s dan pentingnya pengelolaan Approach, 6th edition, McGraw-Hill perangkat lunak. ●Mahasiswa memahami isu-isu International, 2005 yang ada didalam pengelolaan ●Sommerville, Ian. Software Engineering: Rekayasa Perangkat Lunak, Edisi 6, Jilid 2. perangkat lunak.
Penerbit Erlangga, 2003 ●Schach, Stephen R. Object Oriented and Classical Software Engineering. 5Th edition, McGraw-Hill International, 2002 ●Sumber lain yang mendukung.. 3
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Cakupan manajemen proyek
Manajemen proyek adalah himpunan aktivitasaktivitas mulai dari inisialisasi awal hingga termainasi proyek. Manajemen proyek meliputi aktivitas-aktivitas yang menekankan pada ukuran, estimasi & penjadwalan, analisa risiko, penelusuran, dan kontrol (Pressman, 2005) Pressman(2005) menyebutkan setidaknya ada 4 cakupan dalam manajemen proyek, yaitu: manusia, produk, proses dan proyek. 4
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Tim kerja, dulu dan sekarang.. Dulu: - Place based - Internal resources - mudah dalam pengambilan keputusan
Sekarang: - Fully connected teams - Schedule based - multi domain background - Meminimalisai keterbatasan waktu dan tempat - susah dalam pengambilan keputusan (budaya & individualisme) 5
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Struktur tim Tim merupakan kesatuan entitas yang bertanggung jawab atas proyek yang dikerjakan dan bukan merupakan kerberhasilan/kegagalan salah satu anggota tim. Sommervile(2004) menyebutkan ada 4 sifat yang harus ada di dalam tim: - kohesitivitas tim (kepaduan tim) - Komposisi tim - Komunikasi efektif tim - Peran tim 6
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Struktur tim(2) Pertanyaan: Apa yang anda lakukan apabila salah satu anggota meninggalkan tim?
7
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Peran tim Pemimpin tim memiliki merupakan “ikon” serta memiliki peran dan tanggung jawab yang sangat besar dalam keberhasilan proyek. Angota tim bisa berupa: - Analyst - Designer - Coder - Tester 8
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Peran tim(2) Pressman (2005) mengutip pernyataan Weinberg (1986) bahwa seorang leader harus memiliki kemampuan: - Motivation - Organization - Ideas and innovation - Problem solving - Managerial identity - Achievement - Influence and team building 9
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Peta tim Project leader
Team leader
Team leader
Team leader
programmer programmer programmer
Peta umum struktur peran dalam proyek perangkat lunak
10
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Estimasi Contoh proyek: Sistem Infomasi Rumah Sakit UMM Pertanyaan: 1. Berapa usaha yang diperlukan untuk menyelesaikan proyek ini? 2. Berapa waktu yang diperlukan untuk menyelesaikan proyek ini? 3. Berapa biaya (total) proyek ini?
11
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Estimasi (2) Estimasi merupakan salah satu usaha menilai kelayakan sebuah proyek berdasar sumber daya, waktu dan biaya. Sumber daya = pengembang(insinyur+staff) Waktu = kesepakatan-terminasi Biaya = Semua pengeluaran + untung
12
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Estimasi (3) Sommerville(2004) menjabarkan biaya bisa meliputi: - Biaya penyediaan, pengkondisian, penerangan tempat (kantor) - Biaya staff pendukung (akuntan, sekretaris, cleaning service dan teknisi) - Biaya jaringan dan komunikasi - Fasilitas pendukung (perpustakaan, rekreasi) - Keamanan sosial (asuransi ksehatan) 13
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Harga perangkat lunak Penentuan harga perangkat lunak lebih rumit dan membutuhkan waktu yang relatif lama dibanding perangkat keras. Harga perangkat lunak merupakan kombinasi antara spesifikasi perangkat lunak, biaya pendukung dan keuntungan yang ingin diambil.
14
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Harga perangkat lunak (2) Faktor-faktor penentu harga (Sommerville, 2004): 1. Peluang pasar 2. Kompetisi dengan rival 3. Kebutuhan yang berubah-ubah 4. kontrak 5. Keuangakan lembaga
15
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik estimasi 5 teknik yang umum dipakai dalam melakukan estimasi biaya (Sommervile, 2004): 1. Model biaya algoritmik → membadingkan ukuran dengan software yang pernah dibuat sebelumnya dengan model matematika. 2. Penilaian pakar →konsultan (lebih dari 1 pakar) 3. Estimasi dengan analogi → Menyamakan dgn proyek sejenis yang telah selesai 4. Hukum Parkinston →waktu luang =uang 5. Bergantung pada anggaran klien 16
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik estimasi (2) Pendekatan teknis estimasi proyek (Pressman, 2005): - Problem based estimation - LOC based estimation - Function Point based estimation - Process based estimation - Estimation with Use-Case
17
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Perhitungan Estimasi Pressman (2005) mengutip Mellichamp(1994): E=A+BX(ev)C Dimana: E= Estimasi A,B,C=Konstanta Ev = LOC (Line of Code)
paper
Matson.
Barrett
and
E=5.2x(LOC)1.16 ---> Walston-Felix model E=5.2x(LOC)1.05 ---> Bailey-Basili model E=5.2x(LOC)1.047 ---> Boehm simple model E=-91.4+0.355 FP → Albrecht and Gaffney model E=-37+ 0.96 FP → Kamerer model E=-12.88+0.405 FP → Small project regression model 18
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Contoh perhitungan LOC Fungsi
Estimasi LOC
User interface Database Network 3D
3.200 3.450 1.200 3.512
Total
11.362
19
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Contoh perhitungan LOC(2) fungsi
usecase
skenario
halaman
Estimasi LOC
Keuangan
4
8
6
3200
Pendaftaran
3
6
4
1200
Administrasi mahasiswa
6
10
3
2030
Estimasi total LOC
6430
20
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Membuat pohon keputusan Pohon keputusan digunakan untuk mempertimbangkan harga perangkat lunak. Hasil dari pohon keputusan ini akan melahirkan versi/varian software. Contoh Honda Legenda(100cc) → Rp 4.000.000,00 Honda Supra(110cc) → Rp 5.000.000,00 Honda Karisma(125cc) → Rp 6.500.000,00 21
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Membuat pohon keputusan (2)
22
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Tugas Kelompok.. Buat makalah singkat mengenai COCOMO untuk estimasi harga dan penjadwalan proyek! Catatan: Sebutkan sumber-sumber yang terkait. Tugas dikumpulkan di Dropbox sampai tanggal 23 November 2011.
23
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Bacaan lanjut.. 1. Handoyo, Eko and Isnanto, I. Rizal and Primaraka, Anderian. 2008. Estimasi Biaya Pembuatan Perangkat Lunak Menggunakan Metode COCOMO II pada Sisem Informasi Pelaporan Kegiatan Pembangunan. Makalah Tugas Akhir. Universitas Diponegoro. Semarang. http://eprints.undip.ac.id/25494/1/ML2F002543.pdf 2. University of Southern California. COCOMO II Model Definition Manual. http://sunset.usc.edu/research/COCOMOII/Docs/modelman.pdf 3. Lum, Karen and Bramble, Michael and Hihn, Jairus and Hackney, John and Khorrami, Mori and Monson, Erik. Handbook for Software Cost Estimation. Jet Propulsion Laboratory. Pasadena, California. http://ceh.nasa.gov/downloadfiles/Web%20Links/cost_hb_public-6-5.pdf 4. Wikipedia dan yang lain.. 24