Anda di halaman 1dari 30

Mengukur Produktivitas

Dalam Pengembangan
Perangkat Lunak
Mengukur Produktivitas :
• Rumus Mengukur Produktivitas :

• Input yang dikonsumsi dapat diukur, sedangkan output yang dihasilkan


tidak mudah diukur.
• Mengukur output pengembangan perangkat lunak dengan
menggunakan teknik metrik.
• Metrik yang digunakan adalah :
1. Jalur Kode yang bisa dieksekusi (Line Of Executable Code atau
LOEC)
2. Titik Fungsi (Function Point)
Jalur Kode yang bisa Dieksekusi (LOEC)

• Metrik LOEC bercakup pada pengkodean.


• Keuntungan menggunakan metrik LOEC sebagai
ukuran produktivitas output perangkat lunak :
1. Mudah ditetapkan dan dibahas secara jelas.
2. Diakui secara luas.
3. Mudah diukur.
4. Mudah digunakan untuk estimasi.
Contoh LOEC
• Program yang diusulkan berisi 100K LOEC. Jika 2K
LOEC dihasilkan satu orang per bulan. Inputan yang
diperlukan untuk mendukung satu orang per bulan
sebesar $ 9.000.
Maka :
1. Berapa orang dibutuhkan untuk menyelesaikan
proyek tersebut ?
2. Berapa biaya yang dikeluarkan untuk menyelesaikan
proyek tersebut ?
Contoh LOEC
Jawab :

Maka untuk menyelesaikan proyek tersebut diperlukan


50 orang perbulan dengan membutuhkan biaya sebesar
$450.000
MetrikTitik Fungsi (Function Point)
• Metrik titik fungsi dirancang untuk mengatasi kelemahan
metrik LOEC.
• Lima fungsi yang dianalisis untuk diukur profesional
sistem adalah :
1. Jumlah input
2. Jumlah output
3. Jumlah inquery yang diminta oleh end user
4. Jumlah file logic yang diakses dan digunakan
5. Jumlah interface ke aplikasi lain
MetrikTitik Fungsi (Function Point)
• Metrik titik fungsi mengukur yang diberikan oleh tim
pengembang perangkat lunak kepada end user.
• Metrik mencakup perancangan, pengkodean dan
pengujian.
• Metrik mengukur efisiensi dan efektifitas.
• Keuntungan metrik titik fungsi adalah :
1. Mengukur produktivitas perangkat lunak
menggunakan cara seragam tanpa memandang
bahasa yang digunakan.
2. Mengukur efisiensi dan efektivitas.
Efisiensi : sumber yang dikonsumsi,
efektivitas : kualitas program.
Contoh MenghitungTitik Fungsi

Derajat kompleksitas :
1. Rendah ; untuk Input = 2, Output dan Inquery = 3, File dan Interface = 4
2. Sedang ; untuk Input dan Output = 5, Inquery dan File = 7
3. Tinggi ; untuk Input dan Inquery = 8. Output = 9, File dan = 10
Contoh MenghitungTitik Fungsi

Pertanyaan :
• Jumlah total titik fungsi ?
• Tingkat produktivitas pengembangan ? Jika jumlah
person-month = 8 titik fungsi
• Biaya satu person-month ? Jika satu person-month
mengkonsumsi $10.000
• Biaya yang dihemat ? Jika biaya per person-month
meningkat menjadi $12.000 dan jumlah person-month
meningkat menjadi 62 titik fungsi per person-month.
Contoh MenghitungTitik Fungsi
Contoh MenghitungTitik Fungsi
• Jumlah total titik fungsi = 1272
• Jumlah person-month = 8 titik fungsi (dari soal)

• Jika satu person-month mengkonsumsi $10.000 maka biaya


proyek = $10.000 x 159 = $1.590.000
Contoh MenghitungTitik Fungsi
• Jika biaya per person-month meningkat dari $10.000 menjadi
$12.000
• Jumlah person-month meningkat menjadi 62 titik fungsi per
person-month.

• Jika satu person-month mengkonsumsi $12.000 maka biaya proyek


= $246.000 ($12.000 x 20,5)
• Penghematan biaya = $1.344.000 ($1.590.000 - $ 246.000)
Contoh Soal Titik Fungsi

• Derajat Kompleksitas : (Rendah=1), (Sedang=5), (Tinggi=10)


• Jumlah total titik fungsi ?
• Tingkat produktivitas pengembangan ? Jika jumlah person-month = 10 titik
fungsi
• Biaya satu person-month ? Jika satu person-month mengkonsumsi Rp. 2.500
Titik Fungsi
• Jika dilakukan instalasi teknologi CASE sehingga
mengadopsi CASE dengan biaya per person-month
meningkat 10% dari titik fungsi dan diikuti dengan tingkat
produktifitas pengembangan yang meningkat sebesar 20%.
Maka biaya yang dapat dihemat dari peningkatan CASE ?
Memproduksi Perangkat Lunak BerkualitasTinggi

• Menghasilkan perangkat lunak berkualitas tinggi


pada tingkat produktivitas tinggi.
• Dimensi untuk Mengukur Kualitas Perangkat Lunak
1.Faktor kinerja (sudut pandang end user)
2.Faktor disain
3.Faktor strategik
Memproduksi Perangkat Lunak BerkualitasTinggi

• Jamian Kualitas (Quality Assurance atau QA) : pemonitoran terus


menerus terhadap tahapan pengembangan sistem dan PL, Teknik
pencegahan kesalahan.
• Pengendali Kualitas (Quality Control) : berfokus pada produk
mengenai apa yang dihasilkan, evaluasi sistem dan PL setelah
dikembangkan. Teknik penghapusan kesalahan.
• Tugas QA :
1. Menentapkan standar pengembangan sistem dan PL
2. Mengevaluasi laporan terdokumentasi
3. Menjalankan tahapan pemeriksaan rancangan sistem dan PL
4. Melakukan tahapan pemeriksaan pengkodean
5. Menjalankan pengujian
Merencanakan Proyek Siklus Hidup
Pengembangan Perangkat Lunak (SWDLC)
• Manajer proyek menjadwal dan memonitor semua tugas
untuk menyelesaikan SWDLC dengan teknik tinjauan dan
evaluasi program PERT (Program Evaluation Review and
Technic)
• PERT digunakan untuk menentukan rangkaian atau urutan
pelaksanaan tugas pengembangan perangkat lunak untuk
mengestimasi lamanya waktu yang diperlukan dari awal
sampai selesainya pelaksanaan tugas.
• Jalur kritis (critical path) adalah lamanya proyek yang
terdiri atas serangkaian tugas yang dijalankan secara urut.
Contoh Perencanaan PERT
Bentuk Diagram PERT

Dengan ketentuan (Aktivitas,Lama Kegiatan) masing-masing adalah


:
(A,4) ; (B,8) ; (C,7) ; (D,15) ; (E,6) ; (F,12) ; (G,9) ; (H,11) ; (I,3) ;
(J,10) ; (K,5) ; (L,0)
Pertanyaan

• Dengan menggunakan metode Forward Pass berapakah


nilai Early Start (ES) untuk simpul kejadian 6 ?
• Dengan menggunakan metode Backward Pass berapakan
nilai Latest Finish (LF) untuk simpul kejadian 2 ?
• Jalur mana yang merupakan Jalur Kritis ?
• Berapa Jalur Kritis dari diagram PERT tersebut ?
Contoh Pemanfaatan PERT

• Dengan ketentuan (Kejadian,Waktu Estimasi) masing-masing


adalah :
(A,10) ; (B,8) ; (C,12) ; (D,22) ; (E,27) ; (F,7) ; (G,15) ; (H,8) ;
(I,20) ; (J,15)
Pertanyaan

• Dengan menggunakan metode Forward Pass berapakan


nilai Early Start (ES) untuk simpul kejadian 5 ?
• Dengan menggunakan metode Backward Pass berapakan
nilai Latest Finish (LF) untuk simpul kejadian 5 ?
• Jalur mana yang merupakan Jalur Kritis ?
• Berapa Jalur Kritis dari diagram PERT tersebut ?
Contoh PERT
PERT
Biaya Normal Biaya Cepat
Code Activity Pendahulu Lanjutan
T B T B
A PONDASI A B,C 5 500 2 575

B TIANG B D,E 5 250 2 550

C AIR C F 4 600 4 600

D DINDING D G 4 400 4 400

E SALURAN E H 2 100 1 150

F LISTRIK F H 4 400 3 800

G ATAP G I 6 300 2 500

H JENDELA H I 3 600 3 600

I FINISHING I 3 300 3 300

Biaya tak langsung Minggu Ke-10  $200 / Minggu


Minggu Ke-11 100 / Minggu
A. Jaringan Kerja
B. Jalur Kritis
C. Waktu penyelesaian & Total Biaya Normal
D. Waktu & Biaya Optimal
E. Gant Chart?
PERT
D G
I
B
E H
A
C
F

D 5 G
I
B 3 E H 7 8
A 6
1 2 C F

4
ES A EF
1 2
LS 5 LF
14
5
14
D G

4 6

10 I
3 20 23
10 7 8
B 20 3 23
E
5 H
2 3
0 A 5 13
1 2 6
5 5 C F
0 17
4 4
9
4
13
JALUR KRITIS: A, B, D, G, I
T NORMAL SELESAI = 5+5+4+6+3 = 23 MINGGU
BIAYA LANGSUNG = (A+B+C+D+E+F+G+H+I)
PRINSIP: =(500+250+600+400+100+400+300
(+) Pilih yang besar +600+300)=3450
BIAYA TDK LANGSUNG (1) = 110
(-) Pilih yang kecil =$200x10= $2000
BIAYA TDK LANGSUNG (2) = (23-10)X100
=13X100=$1300
TOTAL BIAYA NORMAL=$6750
PERT (BIAYA OPTIMAL)
Co Biaya Normal Biaya Cepat A B C
Activity Pendahulu Lanjutan
de T B T B
A PONDASI A B,C 5 500 2 575 3 75 25

B TIANG B D,E 5 250 2 550 3 300 100


C AIR C F 4 600 4 600 0 0 0
D DINDING D G 4 400 4 400 0 0 0

E SALURAN E H 2 100 1 150 1 50 50

F LISTRIK F H 4 400 3 800 1 400 400

G ATAP G I 6 300 2 500 4 200 50


H JENDELA H I 3 600 3 600 0 0 0

I FINISHING I 3 300 3 300 0 0 0

625

A: JML WAKTU DIPERCEPAT (SELEISIH T NORMAL DENGAN T DIPERCEPAT


B: PENAMBAHAN BIAYA (SELISIH BIAYA DIPERCEPAT – BIAYA NORMAL
C: B/A
BIAYA OPTIMAL (C) = 625
PERT (Rekapitulasi CPM)

EARLIEST LATEST
AKTIVITAS
START FINIST START FINISH
A 0 5 0 5
B 5 10 5 10
C 5 9 5 13
D 10 14 10 14

E 10 13 10 17

F 9 13 13 17

G 14 20 14 20
H 13 20 17 20

I 20 23 20 23
PERT (GANT CHART)
DESEMBER JANUARI FEBRUARI MARET APRIL MEI
AKTIVITAS 7 14 21 28 7 14 21 28 7 14 21 28 7 14 21 28 7 14 21 28 7 14 21 28

Membangun Pondasi

Memasang Tiang

Instalasi Air

Memasang Dinding

Membuat Saluran

Instalasi Listrik

Memasang Atap

Memasang Jendela

Finishing
TUGAS KELOMPOK

• Buatlah penjadwalan manajemen proyek menggunakan


teknik PERT, untuk contoh kasus aktivitas dalam
pengembangan perangkat lunak dan tentukan:
a) Jaringan Kerja
b) Jalur Kritis
c) Waktu penyelesaian & Total Biaya Normal
d) Waktu & Biaya Optimal
e) Gant Chart

• NB:
- Cari referensi mengenai aktivitas dalam pengembangan perangkat lunak
- Untuk data nilai bisa dibuat mandiri dan realistis.

Anda mungkin juga menyukai