SlideShare a Scribd company logo
1 of 11
Software Quality Assurance : From Theory To Implementation (Daniel Galin, 2004)

    SQA SYSTEM – AN SQA
    ARCHITECTURE
SQA System Components


                                                              Infrastructure error
   Pre-project quality     Project life cycle quality
                                                          preventive and improvement
      components                components
                                                                  components




                         Standardization, certification
   Software quality                                        Organizing for SQA – the
                             and SQA assessment
management components                                        human components
                                 components
SQA Architecture
Pre Project Components

               • Klarifikasi dari requirement pelanggan
               • Review terhadap estimasi jadwal dan kebutuhan sumberdaya
  Contract       proyek
   Review      • Evaluasi kapasitas staff profesional untuk menjalankan proyek
               • Evaluasi kapasitas pelanggan untuk memenuhi kewajibannya
               • Evaluasi terhadap risiko




               • Development Plan : jadwal, jumlah sumberdaya manusia dan
                 hardware yang dibutuhkan, evaluasi resiko, masalah
Development      organisasional, metodologi proyek, development
 and Quality     tools, rencana reuse software
               • Quality Plan : Target kualitas, kriteria untuk memulai dan
    Plan         menyelesaikan tiap tahapan proyek, dan daftar
                 review, tes, serta verifikasi jadwal dan validasi aktifitas
Project Life Cycle Quality
Components
           • Peninjauan dari dokumen-dokumen selama proses pengembangan
             software di tahap desain. Dikategorikan menjadi :
Reviews      • Formal Design Reviews
             • Peer Reviews




 Expert    • Pendapat ahli berguna untuk mendukung proses penilaian kualitas
             didalam proses pengembangan software
Opinions


           • Test atau uji coba terhadap software merupakan komponen yang
Software     berfokus terhadap peninjauan kinerja aktual dari software. Pengujian
             dilakuakan pada modul software,integrasi software, maupun
 Testing     keseluruhan paket sistem software.
Software Project Life Cycle
Components
                 • Layanan maintenance software biasanya
                   bermacam-macam bentuknya dan hanya
                   disediakan untuk periode waktu tertentu. Ada 3
  Software         kategori :
 Maintenance       • Corrective maintenance
                   • Adaptive maintenance
                   • Functionality improvement maintenance


Assurance of
                 • Partisipan eksternal disini biasanya adalah
the Quality of     subkontraktor maupun pelanggan yang turut ikut
 The External      serta dalam pengerjaan software, dan tentu saja
                   harus dipastikan kualitasnya agar hasil akhir lebih
 Participant’s     maksimal dan sesuai dengan rencana proyek.
    Work
Infrastructure Error Preventive
And Improvement Components
                                      • Prosedur : bersifat general / umum dalam pengaplikasiannya dan ditujukan untuk
                                        keseluruhan organisasi/perusahaan
Procedures and Work Instructions
                                      • Instruksi kerja : menyediakan petunjuk yang lebih detail untuk penggunaan metode dan
                                        digunakan hanya pada bagian atau tim tertentu




                                      • Digunakan agar kualitas yang lebih tinggi dengan efisiensi yang tinggi juga bisa dicapai
   Supporting Quality Devices
                                      • Contohnya adalah penggunaan template dan checklist.




                                      • Melatih pegawai baru dan melakukan pelatihan ulang untuk pegawai yang mangalami
                                        pergantian tugas
               Staff                  • Secara terus menerus meningkatkan dan memperbaharui pengetahuan dan
Training, Retraining, Certification
                                        keterampilannya
                                      • Melakukan sertifikasi pegawai setelah mereka telah menunjukkan pengetahuan dan
                                        kemampuan yang memadai
Infrastructure Error Preventive
And Improvement Components
Preventive and   • Pembelajaran secara sistematis terhadap data yang
  Corrective       dikumpulkan dari kegagalan maupun kesuksesan yang terjadi
   Actions         didalam proses penjaminan kualitas



                 • Manajemen konfigurasi berguna untuk mengontrol jika terjadi
Configuration      perubahan-perubahan didalam proses pengembangan
Management         software dengan menyediakan prosedur-prosedur yang
                   berkaitan dengan bagaimana menghadapi perubahan



                 • Tujuan dari adanya kontrol pendokumentasian adalah sebagai
Documentation
   Control         bukti terhadap ketercapaian dari sistem penjaminan kualitas
                   software
Software Quality Management
Components
  Project   • Bertujuan untuk mendeteksi adanya tanda-tanda terjadinya
              situasi diluar dari project plan dan performa layanan maintenace
 Progress   • Aktifitasnya fokus pada : penggunaan
 Control      sumberdaya, jadwal,aktifitas manajemen resiko, dan biaya



 Software   • Engukuran dari berbagai aspek kualitas software untuk
  Quality     mendukung aktifitas kontrol dan inisiasi dari peningkatan proses
              selama fase pengembangan dan maintenance
  Metrics

 Software   • Merupakan biaya yang berkaitan dengan kualitas dari software.
  Quality   • Seperti : biaya kontrol, biaya kegagalan, dan pengembangan
              model kualitas dari software, dll.
   Cost
Standardization, Certification
And SQA Assessment Components
              • Merupakan standar yang berfokus pada apa
   Quality      yang dibutuhkan dan bagaimana mencapai
 Management     kualitas pada organisasi
  Standards   • Standar yang paling sering digunakan adalah
                : SEI CMM, ISO 9001 dan ISO 9000-3



              • Merupakan standar yang menyediakan
   Project      pedoman metodologis untuk tim
   Process      pengembang
  Standards   • Contoh standar yang digunakan : IEEE
                1012, ISO/IEC 12207
Organizing For SQA – The
Human Components

Management’s Role in   • Menjelaskan mengenai tanggung jawab dari manajemen tingkat atas, departemental
      SQA                dan juga manajemen proyek dalam menjamin kualitas dari software




                       • Merupakan unit yang bertugas sebagai penggerak, inisiator dan koordinator dari
   The SQA Unit
                         sistem SQA dan aplikasinya




                       • SQA Trustees : anggota dari tim pengembangan dan maintenance yang memiliki
                         ketertarikan dalam kualitas software
        SQA
                       • SQA Committee : anggota dari berbagai macam unit pengembangan dan
Trustees, Committees
     and Forums          maintenance software dan biasanya bertindak sebagai tim ad hoc
                       • SQA Forums : kumpulan dari profesional dan praktisi yang berkumpul untuk
                         menyelesaikan masalah dari kualitas pada proses pengembangan dan maintenance

More Related Content

What's hot

What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | EdurekaEdureka!
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testingCOEPD HR
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | EdurekaEdureka!
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development MethodologiesNicholas Davis
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20koolkampus
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisniharika5412
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow TestingHirra Sultan
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 

What's hot (20)

What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
White box ppt
White box pptWhite box ppt
White box ppt
 
Black & White Box testing
Black & White Box testingBlack & White Box testing
Black & White Box testing
 
Python Basics
Python BasicsPython Basics
Python Basics
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testing
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | Edureka
 
Software Development Methodologies
Software Development MethodologiesSoftware Development Methodologies
Software Development Methodologies
 
Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20Defect Testing in Software Engineering SE20
Defect Testing in Software Engineering SE20
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
verification and validation
verification and validationverification and validation
verification and validation
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Black box & white-box testing technique
Black box & white-box testing techniqueBlack box & white-box testing technique
Black box & white-box testing technique
 
Equivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysisEquivalence partinioning and boundary value analysis
Equivalence partinioning and boundary value analysis
 
Control Flow Testing
Control Flow TestingControl Flow Testing
Control Flow Testing
 
Compatibility Testing
Compatibility TestingCompatibility Testing
Compatibility Testing
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 

Similar to SQA System Architecture

SQA architecture
SQA architectureSQA architecture
SQA architectureashamarsha
 
Buku ajar kecil 09
Buku ajar kecil 09Buku ajar kecil 09
Buku ajar kecil 09Ainul Yaqin
 
02 Software Engineering Process
02 Software Engineering Process02 Software Engineering Process
02 Software Engineering ProcessAinul Yaqin
 
Paper Review: A Customizable Agile Software Quality Assurance Model
Paper Review: A Customizable Agile Software Quality Assurance ModelPaper Review: A Customizable Agile Software Quality Assurance Model
Paper Review: A Customizable Agile Software Quality Assurance Modelspongechie
 
Software Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsSoftware Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsEM Nasrul
 
The sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemThe sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemirna_300791
 
The sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemThe sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemirna_300791
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Tri Sugihartono
 
C4 the components of the software quality
C4 the components of the software qualityC4 the components of the software quality
C4 the components of the software qualityIka Nurkasanah
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas plSiti Rohani
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Tri Sugihartono
 
Management and its role in software quality assurance
Management and its role in software quality assuranceManagement and its role in software quality assurance
Management and its role in software quality assuranceirna_300791
 
Management and its role in software quality assurance
Management and its role in software quality assuranceManagement and its role in software quality assurance
Management and its role in software quality assuranceirna_300791
 
C15 supporting quality devices
C15 supporting quality devicesC15 supporting quality devices
C15 supporting quality devicesIka Nurkasanah
 

Similar to SQA System Architecture (20)

SQA architecture
SQA architectureSQA architecture
SQA architecture
 
Progres Blog 5209100080
Progres Blog 5209100080Progres Blog 5209100080
Progres Blog 5209100080
 
Sqa architecture
Sqa architectureSqa architecture
Sqa architecture
 
Buku ajar kecil 09
Buku ajar kecil 09Buku ajar kecil 09
Buku ajar kecil 09
 
Blog yanti
Blog yantiBlog yanti
Blog yanti
 
02 Software Engineering Process
02 Software Engineering Process02 Software Engineering Process
02 Software Engineering Process
 
17 20 mkti4
17 20 mkti417 20 mkti4
17 20 mkti4
 
Paper Review: A Customizable Agile Software Quality Assurance Model
Paper Review: A Customizable Agile Software Quality Assurance ModelPaper Review: A Customizable Agile Software Quality Assurance Model
Paper Review: A Customizable Agile Software Quality Assurance Model
 
Software Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptionsSoftware Quality Assurance-Concepts and misconceptions
Software Quality Assurance-Concepts and misconceptions
 
Komponen sqa
Komponen sqaKomponen sqa
Komponen sqa
 
The sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemThe sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa system
 
The sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa systemThe sqa unit and other actors in the sqa system
The sqa unit and other actors in the sqa system
 
2
22
2
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)
 
C4 the components of the software quality
C4 the components of the software qualityC4 the components of the software quality
C4 the components of the software quality
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)
 
Management and its role in software quality assurance
Management and its role in software quality assuranceManagement and its role in software quality assurance
Management and its role in software quality assurance
 
Management and its role in software quality assurance
Management and its role in software quality assuranceManagement and its role in software quality assurance
Management and its role in software quality assurance
 
C15 supporting quality devices
C15 supporting quality devicesC15 supporting quality devices
C15 supporting quality devices
 

SQA System Architecture

  • 1. Software Quality Assurance : From Theory To Implementation (Daniel Galin, 2004) SQA SYSTEM – AN SQA ARCHITECTURE
  • 2. SQA System Components Infrastructure error Pre-project quality Project life cycle quality preventive and improvement components components components Standardization, certification Software quality Organizing for SQA – the and SQA assessment management components human components components
  • 4. Pre Project Components • Klarifikasi dari requirement pelanggan • Review terhadap estimasi jadwal dan kebutuhan sumberdaya Contract proyek Review • Evaluasi kapasitas staff profesional untuk menjalankan proyek • Evaluasi kapasitas pelanggan untuk memenuhi kewajibannya • Evaluasi terhadap risiko • Development Plan : jadwal, jumlah sumberdaya manusia dan hardware yang dibutuhkan, evaluasi resiko, masalah Development organisasional, metodologi proyek, development and Quality tools, rencana reuse software • Quality Plan : Target kualitas, kriteria untuk memulai dan Plan menyelesaikan tiap tahapan proyek, dan daftar review, tes, serta verifikasi jadwal dan validasi aktifitas
  • 5. Project Life Cycle Quality Components • Peninjauan dari dokumen-dokumen selama proses pengembangan software di tahap desain. Dikategorikan menjadi : Reviews • Formal Design Reviews • Peer Reviews Expert • Pendapat ahli berguna untuk mendukung proses penilaian kualitas didalam proses pengembangan software Opinions • Test atau uji coba terhadap software merupakan komponen yang Software berfokus terhadap peninjauan kinerja aktual dari software. Pengujian dilakuakan pada modul software,integrasi software, maupun Testing keseluruhan paket sistem software.
  • 6. Software Project Life Cycle Components • Layanan maintenance software biasanya bermacam-macam bentuknya dan hanya disediakan untuk periode waktu tertentu. Ada 3 Software kategori : Maintenance • Corrective maintenance • Adaptive maintenance • Functionality improvement maintenance Assurance of • Partisipan eksternal disini biasanya adalah the Quality of subkontraktor maupun pelanggan yang turut ikut The External serta dalam pengerjaan software, dan tentu saja harus dipastikan kualitasnya agar hasil akhir lebih Participant’s maksimal dan sesuai dengan rencana proyek. Work
  • 7. Infrastructure Error Preventive And Improvement Components • Prosedur : bersifat general / umum dalam pengaplikasiannya dan ditujukan untuk keseluruhan organisasi/perusahaan Procedures and Work Instructions • Instruksi kerja : menyediakan petunjuk yang lebih detail untuk penggunaan metode dan digunakan hanya pada bagian atau tim tertentu • Digunakan agar kualitas yang lebih tinggi dengan efisiensi yang tinggi juga bisa dicapai Supporting Quality Devices • Contohnya adalah penggunaan template dan checklist. • Melatih pegawai baru dan melakukan pelatihan ulang untuk pegawai yang mangalami pergantian tugas Staff • Secara terus menerus meningkatkan dan memperbaharui pengetahuan dan Training, Retraining, Certification keterampilannya • Melakukan sertifikasi pegawai setelah mereka telah menunjukkan pengetahuan dan kemampuan yang memadai
  • 8. Infrastructure Error Preventive And Improvement Components Preventive and • Pembelajaran secara sistematis terhadap data yang Corrective dikumpulkan dari kegagalan maupun kesuksesan yang terjadi Actions didalam proses penjaminan kualitas • Manajemen konfigurasi berguna untuk mengontrol jika terjadi Configuration perubahan-perubahan didalam proses pengembangan Management software dengan menyediakan prosedur-prosedur yang berkaitan dengan bagaimana menghadapi perubahan • Tujuan dari adanya kontrol pendokumentasian adalah sebagai Documentation Control bukti terhadap ketercapaian dari sistem penjaminan kualitas software
  • 9. Software Quality Management Components Project • Bertujuan untuk mendeteksi adanya tanda-tanda terjadinya situasi diluar dari project plan dan performa layanan maintenace Progress • Aktifitasnya fokus pada : penggunaan Control sumberdaya, jadwal,aktifitas manajemen resiko, dan biaya Software • Engukuran dari berbagai aspek kualitas software untuk Quality mendukung aktifitas kontrol dan inisiasi dari peningkatan proses selama fase pengembangan dan maintenance Metrics Software • Merupakan biaya yang berkaitan dengan kualitas dari software. Quality • Seperti : biaya kontrol, biaya kegagalan, dan pengembangan model kualitas dari software, dll. Cost
  • 10. Standardization, Certification And SQA Assessment Components • Merupakan standar yang berfokus pada apa Quality yang dibutuhkan dan bagaimana mencapai Management kualitas pada organisasi Standards • Standar yang paling sering digunakan adalah : SEI CMM, ISO 9001 dan ISO 9000-3 • Merupakan standar yang menyediakan Project pedoman metodologis untuk tim Process pengembang Standards • Contoh standar yang digunakan : IEEE 1012, ISO/IEC 12207
  • 11. Organizing For SQA – The Human Components Management’s Role in • Menjelaskan mengenai tanggung jawab dari manajemen tingkat atas, departemental SQA dan juga manajemen proyek dalam menjamin kualitas dari software • Merupakan unit yang bertugas sebagai penggerak, inisiator dan koordinator dari The SQA Unit sistem SQA dan aplikasinya • SQA Trustees : anggota dari tim pengembangan dan maintenance yang memiliki ketertarikan dalam kualitas software SQA • SQA Committee : anggota dari berbagai macam unit pengembangan dan Trustees, Committees and Forums maintenance software dan biasanya bertindak sebagai tim ad hoc • SQA Forums : kumpulan dari profesional dan praktisi yang berkumpul untuk menyelesaikan masalah dari kualitas pada proses pengembangan dan maintenance