Software Quality Assurance

25
Software Quality Assurance

description

Software Quality Assurance. 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 - PowerPoint PPT Presentation

Transcript of Software Quality Assurance

Page 1: Software Quality Assurance

Software Quality Assurance

Page 2: Software Quality Assurance

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

Page 3: Software Quality Assurance

3

Proyek PL

Bagaimanakah tim Anda menjamin KUALITASKUALITAS

produk Perangkat Lunak Anda?

Page 4: Software Quality Assurance

4

Manajemen Kualitas PL

Sasarannya: Kepuasan CustomerUser Satisfaction = User Satisfaction =

Kesesuaian produk +Kesesuaian produk +

kualitas baik +kualitas baik +

selesai sesuai dengan budget dan jadwalselesai sesuai dengan budget dan jadwal

Bagaimanakah tim Anda mengelola kualitas pengembangan PL?

Page 5: Software Quality Assurance

5

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

Page 6: Software Quality Assurance

6

Terminologi Proses Kualitas

Tujuan Kualitas : Mencapai dan menopang kualitas produk/layanan

untuk memenuhi kebutuhan customer Memberikan jaminan ke manajemen bahwa kualitas

telah dicapai dan dipelihara Memberikan jaminan ke customer bahwa kualitas

telah tercapai Kebijakan Kualitas

Sasaran dan arah kualitas keseluruhan dari sebuah organisasi terkait dengan kualitas yang secara formal dinyatakan oleh manajemen atas

Page 7: Software Quality Assurance

7

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)

Page 8: Software Quality Assurance

8

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

Page 9: Software Quality Assurance

9

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

Page 10: Software Quality Assurance

10

Terminologi Proses Kualitas

Quality Assurance (QA) ... Tujuan:

Untuk mencegah terjadinya masalah; Mendeteksi masalah ketika terjadi; Mengetahui penyebabnya; Menyelesaikan sampai akar; dan Mencegah masalah terjadi lagi

Page 11: Software Quality Assurance

11

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

Page 12: Software Quality Assurance

12

Terminologi Proses Kualitas

S t a n d a rd s

S t a n d a rd s S t a n d a rd s

G O A L S

M E T H O D S P E R FO R M A N C E

S A T IS FIE DN E E D S

o f a

S O FT W A R E Q U A L IT Y FU N C T IO N

E V A L U A T IO N O B JE C T IV E S

Page 13: Software Quality Assurance

13

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.

Page 14: Software Quality Assurance

14

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

Page 15: Software Quality Assurance

15

Software Quality Assurance

F o rm alTech n icalReview s

Test P lan n in g& ReviewM easu rem en t

An alysis&

Rep o rtin g

Pro cessDefin itio n &Stan d ard s

Page 16: Software Quality Assurance

16

Software Quality Management Environment

M A N A G E M E NT

SO FT W AR ED E V E L O P E R

SO FT W AR E

Q U A L IT Y FU N C T IO N

IN FO R M A T IO N

C O N T R OL C O N T R OL

Page 17: Software Quality Assurance

17

Ukuran Tim Software Quality

= < 1 %

= < 3 %

= < 4 %

= > 4 %

S o ftw are Q u ality S taff / D evelo p m en t S taff

S A M P L E O F 1 3 5 O R G A N IS A TIO N S (1 9 8 3 )

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.

Page 18: Software Quality Assurance

18

Peran Tim Software Quality

ReviewApplications

ProvideTechnical Advice

Review and Build a

Quality Environment

Develop Standards and Guidelines

Analyse Development Errors

Page 19: Software Quality Assurance

19

Tugas Tim Software QualityROLE CHALLENGE TASKS

ReviewApplications

When to abort a projectExecutive management ignoranceUser ignoranceAudit requirements

Evaluate systems in all phasesProvide management with technical assessmentAscertain user requirements are metAscertain audit requirements are met

ProvideTechnicalAdvice

Changing technologyUse of consultantsAbility to keep current technicallyComplexity of systems

Know current technologyAct as internal consultantAct as technical consultantKnow many systems

Review andBuild aQualityEnvironment

How to evaluate software productsBuild a quality environment

Evaluate software productsCounsel management

DevelopStandardsandGuidelines

Few systems and programming standardsProfessionalism

Help set standardsEvaluate quality of work

AnalyseDevelopmentErrors

Know type of problemsKnow cost of problemsKnow magnitude of problems

Quantify problemsIdentify problemsDetermine cost of problems

Page 20: Software Quality Assurance

20

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

Page 21: Software Quality Assurance

21

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

Page 22: Software Quality Assurance

22

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.

Page 23: Software Quality Assurance

23

Tiga Tipe Software Review (cont)

• Technical Review : review semua bagian software untuk membuktikan kesesuaian dengan spesifikasi, dibangun sesuai standard dan semua perubahan sudah diterapkan/dilakukan

Page 24: Software Quality Assurance

24

Pemain Review

reviewreviewleaderleader

producerproducer

recorderrecorder reviewerreviewer

stan dard s bearer (SQ A)stan dard s bearer (SQ A)

m ain ten an ce m ain ten an ce o racleo racle

u ser repu ser rep

Page 25: Software Quality Assurance

25

Referensi

Ch. 26, Quality Management, Software Engineering: A Practitioner's Approach, 6/e, Pressman Roger S., 2005, McGraw-Hill

Romi Satrio Wahono, Teknik Pengukuran Kualitas Perangkat Lunak, http://romisatriawahono.net/?p=155

Stephen H. Kan., Software Quality Metrics Overview, http://www.awprofessional.com/articles/article.asp?p=30306&rl=1