2. Software
Proses
Proses Pengembangan PL memiliki sebuah
framework proses umum yang terdiri dari:
Framework Activities – untuk semua proyek
PL
Tugas-tugas pekerjaan
project milestones
Hasil pekerjaan PL dan penyelesaian
Poin-poin jaminan kualitas
Umbrella activities – terjadi pada seluruh
proses
Jaminan Kualitas PL (Software Quality Assurance)
Manajemen konfigurasi PL
Metrik atau pengukuran PL
2
4. Terminologi
Proses
Kualitas
Quality Objectives/Tujuan Kualitas
Quality Policy/Kebijakan Kualitas
Quality Management (QM)
Quality System (QS)
Quality Control (QC)
Quality Assurance (QA)
Software Quality Assurance (SQA)
Verification and Validation (V & V)
Total Quality Management (TQM)
Continuous Improvement
4
5. Terminologi
Proses
Kualitas
Tujuan Kualitas :
1. Mencapai dan menopang kualitas
produk/layanan untuk memenuhi kebutuhan
customer
2. Memberikan jaminan ke manajemen bahwa
kualitas telah dicapai dan dipelihara
3. Memberikan jaminan ke customer bahwa
kualitas telah tercapai
Kebijakan Kualitas
1. Sasaran dan arah kualitas keseluruhan dari
sebuah organisasi terkait dengan kualitas yang
secara formal dinyatakan oleh manajemen atas
5
6. Terminologi
Proses
Kualitas
Quality Management (QM)
Adalah aspek fungsi manajemen keseluruhan yang
menentukan dan menerapkan kebijakan kualitas
(ISO9000, Clause 3.2)
Quality System (QS)
Adalah struktur, tanggung jawab, prosedur, proses
dan sesumber organisasi untuk penerapan
manajemen kualitas (ISO9000, Clause 3.3)
6
7. Terminologi
Proses
Kualitas
Quality Control (QC)
Adalah teknik dan aktifitas operasional yang
digunakan untuk memenuhi kebutuhan kualitas
(ISO9000, Clause 3.4)
Meliputi evaluasi unjuk kerja, membandingkan
tujuan dan tindakan, pengecekan produk
7
8. Terminologi
Proses
Kualitas
Quality Assurance (QA)
Semua tindakan sistematis dan terencana untuk
menjamin bahwa sebuah produk/layanan akan
memenuhi kebutuhan /memuaskan(ISO9000,
Clause 3.5)
Sekumpulan aktifitas yang dirancang untuk
mengevaluasi proses dimana produk
dikembangkan atau dirakit (IEEE Standards )
Quality assurance meliputi pengecekan proses
8
9. Terminologi
Proses
Kualitas
Quality Assurance (QA) ...
Tujuan:
1. Untuk mencegah terjadinya masalah;
2. Mendeteksi masalah ketika terjadi;
3. Mengetahui penyebabnya;
4. Menyelesaikan sampai akar; dan
5. Mencegah masalah terjadi lagi
9
10. Terminologi
Proses
Kualitas
Perbedaan QC / QA
QC – bekerja dengan produk
Mengukur produk berdasarkan standard
Mengenali kerusakan/cacat
Sebatas pada melihat produk
QA – bekerja dengan proses
Sebuah fungsi yang mengatur kualitas
setup QC
Menggunakan hasil QC untuk mengevaluasi dan
meningkatkan proses yang menghasilkan produk
10
12. Terminologi
Proses
Kualitas
Verifikasi dan Validasi
Verifikasi:
Membangun produk secara BENAR
Verifikasi melibatkan pengujian bahwa apa yang
telah dibangun sudah benar.
Validasi:
Membangun produk yang tepat
Validasi melibatkan pengecekan bahwa kebutuhan
customer telah dipenuhi.
Quality Assurance memastikan bahwa
Verification dan Validation mendapat tempat.
12
13. Terminologi
Proses
Kualitas
Total Quality Management (TQM)
Mengatur kualitas sebuah perusahaan lebih
daripada hanya sekedar menerapkan sebuah sistem
kualitas ... Hal ini diciptakan oleh adanya
pembentukan budaya kualitas yang meresap pada
seluruh organisasi
Budaya kualitas:
Dedikasi kpada kepuasan customer
penekanan pada perbaikan yang berkelanjutan
Komunikasi dan kerja tim
Memberdayakan anggota tim
Komitmen dengan managemen tim
13
15. Ukuran Tim
Software Quality
=< 1%
=< 3%
=<4%
=>4%
Software Quality Staff / Development Staff
SAMPLE OF135 ORGANISATIONS (1983)
•Sekitar 3% adalah ideal, yaitu
dengan 30-33 pengembang, perlu 1
orang SQA.
•Jika terdapat 10-15 orang dalam
tim, maka satu orang untuk
setengah minggu harus bertindak
sebagai SQA.
15
16. 16
Peran Tim Software Quality
Review
Applications
Provide
Technical Advice
Review
and Build a
Quality Environment
Develop Standards
and Guidelines
Analyse Development Errors
17. 17
Tugas Tim Software Quality
R
O
L
E C
H
A
L
L
E
N
G
E T
A
S
K
S
R
e
v
ie
w
A
p
p
lic
a
tio
n
s
W
h
e
ntoa
b
o
r
tap
r
o
je
c
t
E
x
e
c
u
tiv
em
a
n
a
g
e
m
e
n
tig
n
o
r
a
n
c
e
U
s
e
rig
n
o
r
a
n
c
e
A
u
d
itr
e
q
u
ir
e
m
e
n
ts
E
v
a
lu
a
te s
y
s
te
m
sina
llp
h
a
s
e
s
P
r
o
v
id
e m
a
n
a
g
e
m
e
n
tw
ithte
c
h
n
ic
a
la
s
s
e
s
s
m
e
n
t
A
s
c
e
r
ta
inu
s
e
rr
e
q
u
ir
e
m
e
n
tsa
r
em
e
t
A
s
c
e
r
ta
ina
u
d
itr
e
q
u
ir
e
m
e
n
tsa
r
em
e
t
P
r
o
v
id
e
T
e
c
h
n
ic
a
l
A
d
v
ic
e
C
h
a
n
g
in
gte
c
h
n
o
lo
g
y
U
s
eo
fc
o
n
s
u
lta
n
ts
A
b
ilitytok
e
e
pc
u
r
r
e
n
tte
c
h
n
ic
a
lly
C
o
m
p
le
x
ityo
fs
y
s
te
m
s
K
n
o
wc
u
r
r
e
n
tte
c
h
n
o
lo
g
y
A
c
ta
sin
te
r
n
a
lc
o
n
s
u
lta
n
t
A
c
ta
ste
c
h
n
ic
a
lc
o
n
s
u
lta
n
t
K
n
o
wm
a
n
ys
y
s
te
m
s
R
e
v
ie
wa
n
d
B
u
ilda
Q
u
a
lity
E
n
v
ir
o
n
m
e
n
t
H
o
wtoe
v
a
lu
a
tes
o
f
tw
a
r
ep
r
o
d
u
c
ts
B
u
ildaq
u
a
litye
n
v
ir
o
n
m
e
n
t
E
v
a
lu
a
tes
o
f
tw
a
r
ep
r
o
d
u
c
ts
C
o
u
n
s
e
lm
a
n
a
g
e
m
e
n
t
D
e
v
e
lo
p
S
ta
n
d
a
r
d
s
a
n
d
G
u
id
e
lin
e
s
F
e
ws
y
s
te
m
sa
n
dp
r
o
g
r
a
m
m
in
gs
ta
n
d
a
r
d
s
P
r
o
f
e
s
s
io
n
a
lis
m
H
e
lps
e
ts
ta
n
d
a
r
d
s
E
v
a
lu
a
te q
u
a
lityo
fw
o
r
k
A
n
a
ly
s
e
D
e
v
e
lo
p
m
e
n
t
E
r
r
o
r
s
K
n
o
wty
p
eo
fp
r
o
b
le
m
s
K
n
o
wc
o
s
to
fp
r
o
b
le
m
s
K
n
o
wm
a
g
n
itu
d
eo
fp
r
o
b
le
m
s
Q
u
a
n
tif
yp
r
o
b
le
m
s
I
d
e
n
tif
yp
r
o
b
le
m
s
D
e
te
r
m
in
ec
o
s
to
fp
r
o
b
le
m
s
18. Peran Utama
Tim Software
Quality
Peran utama Tim SQ adalah Review
Applications.
Review Applications meliputi:
Verification (membangun dengan benar)
and Validation ( membangun produk yang
benar)
Software Reviews
Pemantauan pada pengiriman bagian2
produk
Testing
Audit bagian software yang ditentukan
18
19. Apa itu
Software
Review?
• Evaluasi elemen software untuk
memeriksa/mengontrol perbedaan dari
hasil yang direncanakan sampai
rekomendasi perbaikan. ex: Design Review,
Code Review
• Ada 3 Tipe:
– Walkthrough
– Software Inspection
– Technical Review
19
20. Tiga Tipe
Software
Review
• Walkthrough
Evaluasi pada elemen software tertentu identifikasi
kesalahan dan memberikan solusi. Pembangun
menjelaskan dan ada tanya jawab yang diatur oleh
moderator
• Software Inspections
Evaluasi dokumen dan program sebelum technical
review atau testing. Pemeriksaan oleh rekan dengan
checklist hal-hal yang perlu verifikasi dengan tujuan
identifikasi ketidak sesuaian dengan spek dan
standar, dan mengukur perkembangan.
20
21. Cont …
• Technical Review
Review semua bagian software untuk membuktikan
kesesuaian dengan spesifikasi, dibangun sesuai
standard dan semua perubahan sudah
diterapkan/dilakukan
21