Outlines:
- Manajemen Tim
- Organisasi IT
- Estimasi
- Penjadwalan Proyek
Pengelolaan Proyek Perangkat
Lunak (bag. 1)
Referensi:
●Pressman, Roger S., Software
Engineering : A Practitioner’s
Approach, 6th edition, McGraw-Hill
International, 2005
●Sommerville, Ian. Software Engineering:
Rekayasa Perangkat Lunak, Edisi 6, Jilid 2. Penerbit Erlangga, 2003
●Schach, Stephen R. Object Oriented and
Classical Software Engineering. 5Th edition,
McGraw-Hill International, 2002
●Sumber lain yang mendukung..
Sasaran:
●Mahasiswa memahami arti
dan pentingnya pengelolaan perangkat lunak.
●Mahasiswa memahami isu-isu
yang ada didalam pengelolaan perangkat lunak.
Pengelolaan Proyek Perangkat
Lunak (bag.1)
Cakupan manajemen proyek
Manajemen proyek adalah himpunan aktivitas-aktivitas 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.
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 &
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
Struktur tim(2)
Pertanyaan:
Apa yang anda lakukan apabila salah satu
anggota meninggalkan tim?
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
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
Peta tim
Project leader
Team leader Team leader Team leader
programmer programmer programmer
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?
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
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)
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.
Harga perangkat lunak (2)
Faktor-faktor penentu harga (Sommerville, 2004): 1. Peluang pasar
2. Kompetisi dengan rival
3. Kebutuhan yang berubah-ubah 4. kontrak
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
Teknik estimasi (2)
Pendekatan teknis estimasi proyek (Pressman, 2005):
- Problem based estimation - LOC based estimation
- Function Point based estimation - Process based estimation
Perhitungan Estimasi
Pressman (2005) mengutip paper Matson. Barrett and Mellichamp(1994):
E=A+BX(ev)C Dimana: E= Estimasi
A,B,C=Konstanta
Ev = LOC (Line of Code)
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
Contoh perhitungan LOC
Fungsi Estimasi LOC
User interface Database Network 3D 3.200 3.450 1.200 3.512 Total 11.362
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
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
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.
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