Software Quality Assurance

22
SOFTWARE QUALITY ASSURANCE Perawatan dan Manajemen Kualitas Perangkat Lunak – Pertemuan 1 Oleh : Syukriya al-Asyik , S.Kom

description

Perawatan dan Manajemen Kualitas Perangkat Lunak – Pertemuan 1. Software Quality Assurance. Oleh : Syukriya al- Asyik , S.Kom. TUGAS : 50 % Presentasi sistem Dokumen MKPL 1 Penilaian : Individu & Kelompok UTS : 20 % Tes Tulis Penilaian : Individu UAS : 30 % - PowerPoint PPT Presentation

Transcript of Software Quality Assurance

Page 1: Software Quality Assurance

SOFTWARE QUALITY ASSURANCEPerawatan dan Manajemen Kualitas Perangkat Lunak – Pertemuan 1

Oleh : Syukriya al-Asyik , S.Kom

Page 2: Software Quality Assurance

EVALUASI

TUGAS : 50 % Presentasi sistem Dokumen MKPL 1 Penilaian : Individu & Kelompok

UTS : 20 % Tes Tulis Penilaian : Individu

UAS : 30 % Demo Implementasi Hasil Analisa & Desain Penilaian : Individu & Kelompok

Page 3: Software Quality Assurance

ATURAN LAIN

Kehadiran kurang dari aturan yang telah ditentukan → sanksi berdasarkan peraturan yang ada

Pelanggaran/Kecurangan → sanksi berdasarkan peraturan yang ada

Keterlambatan Pengumpulan Tugas Mengurangi Nilai

Keterlambatan datang 20 menit setelah itu tidak boleh masuk

ProAktif Sersan

Page 4: Software Quality Assurance

4

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 5: Software Quality Assurance

5

PROYEK PL

Bagaimanakah tim Anda menjamin KUALITAS

produk Perangkat Lunak Anda?

Page 6: Software Quality Assurance

6

MANAJEMEN KUALITAS PL

Sasarannya: Kepuasan CustomerUser Satisfaction =

Kesesuaian produk +

kualitas baik +

selesai sesuai dengan budget dan jadwal

Bagaimanakah tim Anda mengelola kualitas pengembangan PL?

Page 7: Software Quality Assurance

7

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 8: Software Quality Assurance

8

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 9: Software Quality Assurance

9

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 10: Software Quality Assurance

10

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 11: Software Quality Assurance

11

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 12: Software Quality Assurance

12

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 13: Software Quality Assurance

13

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 14: Software Quality Assurance

14

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 15: Software Quality Assurance

15

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 16: Software Quality Assurance

16

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 17: Software Quality Assurance

17

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 18: Software Quality Assurance

18

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 19: Software Quality Assurance

19

PERAN TIM SOFTWARE QUALITY

ReviewApplications

ProvideTechnical Advice

Review and Build a

Quality Environment

Develop Standards and Guidelines

Analyse Development Errors

Page 20: Software Quality Assurance

20

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 21: Software Quality Assurance

21

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 22: Software Quality Assurance

22

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