Brainmatics

Software Quality Assurance

Pengembangan software yang benar menentukan kualitas sebuah software yang dikembangkan. Software Quality Assurance (SQA) adalah aktivitas yang digunakan untuk menjamin bahwa proses-proses pengembangan software dilakukan dengan benar. Dengan adanya aktivitas SQA ini diharapkan kebutuhan dan target software yang dikembangkan dapat tecapai. Pada training SQA akan membahas mengenai pemahaman tentang bentuk aktivitas yang dilakukan dalam melakukan SQA, ruang lingkup dari aktivitas SQA, pengelolaan project dalam melakukan SQA dan sebagainya. Pada training ini juga akan dibahas mengenai standar framework yang dapat diadopsi dalam melakukan SQA.

OBJECTIVES

  1. Memahami aspek software quality assurance, quality control, dan kualitas software beserta praktik terbaik, alat dan teknik terbaik untuk para pengembang software.
  2. Memahami kualitas spesifikasi, desain, konsruksi dan kesesuaian yang dapat diterapkan ke dalam organisasi pengembangan software baik mikro maupun makro.
  3. Memahami pencapaian kualitas pada tingkat komponen dan mengeksplorasi kualitas proses dari sudut pandang implementasi bukan dari sudut pandang appraiser / assessor.
  4. Memahami dasar framework yang digunakan dalam melakukan aktivitas dan mengetahui langkah-langkah yang diperlukan untuk mencapai kesesuaian dengan model-model tersebut.
  5. Mampu menyusun dokumentasi aktivitas SQA.

 

TARGET AUDIENCE

  1. Direktur IT
  2. Project Manager IT
  3. Quality Assurance Manager
  4. Business Analyst
  5. System Analyst

 

SKILL REQUIREMENTS

None

 

CONTENT

1. Quality Assurance Basics

    1.1. Understanding quality
    1.2. Understanding Specifications
    1.3. Definition of Quality from the Standpoint of the Provider
    1.4. Quality and Reliability
    1.5. Evolution of Concepts of Quality
    1.6. Pioneer of Quality Track
    1.7. Total Quality Management
    1.8. Organizational Goals and Quality Goals
    1.9. The important of Quality Department in Software Development Organizations
    1.10 The Present Scenario in Software Development Organizations

2. Four Dimensions of Quality

    2.1. Background of Dimensions Essential
    2.2. Ensuring Quality in Specifications
    2.3. Ensuring Quality in Design
    2.4. Ensuring Quality in Development (Software Construction)
    2.5. Ensuring Conformance Quality

3. Software Product Quality

    3.1. Functionality Standpoint
    3.2. White Box Standpoint
    3.3. Presence of Defects in the Product
    3.4. Program Quality
    3.5. Measurement of Product Quality

4. Organizational Environments that Foster a Quality Culture

    4.1. Quality and Organizational Environment
    4.2. The Important of Independent Quality Assurance Department
    4.3. The Role of a Quality Assurance Department
    4.4. The Position of the Quality Assurance Department in the Organization
    4.5. Organization of a Quality Assurance Department
    4.6. Organization and Staffing of a Quality Assurance Department
    4.7. A Well-defined and Institutionalized Software Development Process
    4.8. A system of recognition and rewards
    4.9. Commitment of senior management

5. Software Verification

    5.1. Walkthroughs (Peer Reviews)
    5.2. Inspections
    5.3. Audits
    5.4. Verification Process
    5.5. Implementation of Verification Activities in Projects

6. Validation

    6.1. Validation of Software Designs
    6.2. Validating the Product Specifications
    6.3. Validating the Software Product
    6.4. Testing Different Types of Software Products
    6.5. Testing Basics
    6.6. Approaches to Testing
    6.7. Test Case Design
    6.8. Test Environment
    6.9. Testing Scenarios
    6.10. Product Testing
    6.11. Best Practices in Testing
    6.12. Automation of Testing and Use of Testing Tools

7. Software Product Reliability

    7.1. Software Disasters
    7.2. Software Reliability
    7.3. Cause of Software Failures
    7.4. Prediction of Software Reliability
    7.5. Software Reliability Improvement

8. Process Quality

    8.1. Understanding Process and Process Quality Evolution
    8.2. Process Definition
    8.3. A ligning the Process with a Process Model
    8.4. Process Improvement
    8.5. Process Stabilization
    8.6. Software Development Process
    8.7. Components of a Process
    8.8. Process Certification

9. New Paradigm for Software Quality

    9.1. The Fallacy of Certifications
    9.2. Criticisms of Maturity Models
    9.3. A New Paradigm for Software Quality Assurance

 

INSTRUCTOR

Teti Zekirae Sitompul. Kelahiran 31 Januari 1971, menyelesaikan pendidikan menengah di Stella Duce Catholic, Yogyakarta pada tahun 1989. Menempuh pendidikan S1 di Universits Gadjah Mada, Yogyakarta pada tahun 1995. Menamatkan program Magister Teknologi Informasi di Universitas Indonesia, Jakarta pada tahun 2002. Tersertifikasi ITIL v3 Foundation pada tahun 2010. Saat ini aktif sebagai konsultan dan instruktur dengan bidang keahlian pada desain perangkat lunak dan analisa bisnis proses khusus pemerintahan dan database desain sejak tahun 1996, serta ITIL Foundation sejak 2010.


pak hendroHendro Subagyo.
Menyelesaikan program S1 (B.Eng) dan S2 (M.Eng) pada jurusan Ilmu Komputer dan Informasi Matematik di The University of Electro-Communications, Tokyo, Jepang pada tahun 1999 dan 2001. Saat ini sedang menyelesaikan program S3 (PhD) pada jurusan dan universitas yang sama. Peneliti di Pusat Dokumentasi Informasi Ilmiah (PDII), Lembaga Ilmu Pengetahuan (LIPI). Memiliki minat pada sistem operasi, pemrograman dan bahasa pemrograman (khususnya Java dan Real-Time Java) dan komputer aritmatika. Cisco Certified Instructor pada Cisco Regional Academy Centre for Scientific Documentation and Information-LIPI.