3/26/2012
Proses PL dan Metrik Proyek N. Tri Suswanto Saptadi Teknik Informatika http://trisaptadi.uajm.ac.id
02/28/11
nts/rs/tiuajm
1
PROSES PL DAN METRIK PROYEK • Pengukuran, Metrik, dan Indikator • Pengukuran PL • Pendekatan Metrik berbeda
3/26/2012
nts/rs/tiuajm
2
1
3/26/2012
Lord Kelvin berkata : • Pengukuran dilakukan dengan membicarakan dan mengekspresikannya. • Diekspresikan dengan Angka supaya menjadi lengkap dan memuaskan. • Merupakan awal dari pengetahuan.
3/26/2012
nts/rs/tiuajm
3
Metrik Perangkat Lunak (software metric)
• Adalah satuan pengukuran untuk perangkat lunak. • Satuan digunakan untuk mengukur suatu besaran. • Dalam hal ini besaran yang diukur adalah perangkat lunak.
3/26/2012
nts/rs/tiuajm
4
2
3/26/2012
Kegunaan Pengukuran • Membandingkan antara PL. Cont. apakah PL untuk menara pengawas lebih besar daripada PL untuk kasir (point of sales/POS). • Menghitung usaha yang dibutuhkan untuk membuat suatu PL. • Untuk membuat PL yang besar butuh usaha dan biaya besar. Diperlukan estimasi biaya pembuatannya. 3/26/2012
nts/rs/tiuajm
5
Indikator Proses • Memungkinkan sebuah organisasi RPL memperoleh pengetahuan tentang reliabilitas sebuah proses yang sedang berlangsung. • Contoh : paradigma, tugas2 RPL, produk kerja, dan kejadian penting.
3/26/2012
nts/rs/tiuajm
6
3
3/26/2012
Indikator Proyek • Memperkirakan status sebuah proyek yang sedang berlangsung. • Menelusuri risiko2 potensial. • Menentukan area masalah sebelum masalah “menjadi semakin krisis.” • Menyesuaikan aliran kerja atau tugas2. • Mengevaluasi kemampuan tim proyek untuk kontrol kualitas hasil kerja RPL.
3/26/2012
nts/rs/tiuajm
7
Determinan untuk kualitas dan Efektivitas Produk Karakteristik Pelanggan
Kondisi Bisnis
Proses
Manusia 3/26/2012
Lingk. Pengembangan
nts/rs/tiuajm
Teknologi
8
4
3/26/2012
Proses Perangkat Lunak Personal • Serangkaian diskripsi proses, • Pengukuran, • Metode yang terstruktur. yang dapat membantu perekayasa untuk mengembangkan unjuk kerja personal mereka.
3/26/2012
nts/rs/tiuajm
9
Etika Metrik Perangkat Lunak (dalam melembagakan metrik) • Gunakan istilah umum dan kepekaan organisasi. • Berikan umpan balik regular kepada individu dan tim. • Jangan menggunakan metrik untuk menilai individu dan tim. • Jangan pernah menggunakan metrik untuk mengancam individu dan tim.
3/26/2012
nts/rs/tiuajm
10
5
3/26/2012
Analisis Kegagalan • Semua kesalahan dan cacat dikategorikan dari awal • Biaya untuk mengkoreksi setiap kesalahan dan cacat dicatat / ditulis • Jumlah kesalahan dihitung setiap kategorinya • Data resultan di analisis untuk menemukan kategori • Rencana dikembangkan untuk kemudian dimodifikasi proses 3/26/2012
nts/rs/tiuajm
11
Grafik Penyebab Cacat dan Asal pada Empat Proyek PL Logik 20% Penanganan Data 10,5%
Interface PL 6%
Standar 6,9%
Interface PK 7,7% Pemeriksaan Kesalahan 10,9% Interface Pemakai 11,7% 3/26/2012
nts/rs/tiuajm
Spesifikasi 25,5%
12
6
3/26/2012
Diagram Fishbone (Grady) Penyebab dari Kelas Cacat Hilang
Ambigu
Spesifikasi Cacat Query pelanggan yang salah
Pelanggan memberi info yang salah
Penyelidikan yang tidak adekuat Menggunakan info yang ketinggalan 3/26/2012
Tidak benar nts/rs/tiuajm
Perubahan
13
Metrik Proyek • Menghadapi aliran kerja proyek dan aktivitas teknis. • Saat kerja teknis dimulai, metrik proyek mulai memiliki arti. • Nilai Produksi dalam bentuk : – – – – –
Halaman dokumentasi Jam kajian Titik-titik fungsi Deretan sumber yang diukur Kesalahan yang ditemukan
3/26/2012
nts/rs/tiuajm
14
7
3/26/2012
Pengukuran PL • Pengukuran Langsung Contoh : panjang sebuah baut • Pengukuran Tidak Langsung Contoh : “kualitas” baut yang diproduksi
3/26/2012
nts/rs/tiuajm
Jenis Metrik PL
15
(1 dari 2)
• Jumlah Baris Kode (line of code) Suatu pengukuran PL berdasarkan jumlah baris dalam naskah program (source code) dari suatu PL. • Bobot Fungsionalitas (function point) Satuan pengukuran yang mendasarkan pada macam-macam fungsionalitas yang terdapat pada suatu PL. 3/26/2012
nts/rs/tiuajm
16
8
3/26/2012
Jenis Metrik PL
(2 dari 2)
• Diperlukan memberikan bobot (point) dari masing-masing fungsionalitas. Total jumlah bobot akan menentukan besarannya PL. • Setiap baris tulisan pada suatu PL dihitung dan dibandingkan dengan jumlah baris pada PL yang lain untuk suatu aplikasi yang sama. Cont: aplikasi pegawai PL Vbasic dan PHP. 3/26/2012
nts/rs/tiuajm
17
Pengukuran Langsung • • • • • •
Biaya Usaha yang diaplikasikan Produk yang diproduksi Kecepatan Eksekusi Ukuran Memori Cacat yang dilaporkan
3/26/2012
nts/rs/tiuajm
18
9
3/26/2012
Pengukuran Tidak Langsung Fungsionalitas Kualitas Kompleksitas Efisiensi Reliabilitas Pemeliharaan
• • • • • •
3/26/2012
nts/rs/tiuajm
19
Metrik Size-Oriented Proyek Alpha Beta Gamma . . .
LOC
Usaha
Dolar
Halaman
Kesalahan
Cacat
Manusia
12,100 27,200 20,200 . . .
24 62 43 . . .
168 440 314 . . .
365 1224 1050 . . .
134 321 256 . . .
29 86 64 . . .
3 5 6 . . .
3/26/2012
nts/rs/tiuajm
20
10
3/26/2012
Metrik Function-Oriented Faktor Pembobotan Parameter pengukuran
jumlah
sederhana
Rata-rata
Kompleks
Jumlah input pemakai
X
3
4
6
=
Jumlah output pemakai
X
4
5
7
=
Jumlah penyelidikan pemakai
X
3
4
6
=
Jumlah file
X
7
10
15
=
Jumlah interface internal
x
6
7
10
=
total
3/26/2012
nts/rs/tiuajm
21
Proses Kumpulan Metrik PL Proses RPL
Proyek PL
Produk PL
Kumpulan data
ukuran Komputasi numerik
metrik evaluasi metrik
3/26/2012
nts/rs/tiuajm
indikator
22
11
3/26/2012
Metrik Proses Suatu organisasi untuk mengambil pandangan strategis yang memberikan wawasan ke dalam efektifitas proses PL
Rangkuman
3/26/2012
nts/rs/tiuajm
23
Metrik Proyek memungkinkan seorang manajer proyek menyesuaikan aliran kerja proyek dan pendekatan teknis dalam cara real time
Rangkuman 3/26/2012
nts/rs/tiuajm
24
12