Minggu, 10 Juni 2012

Software Quality Infrastructure Components (1)

Komponen infrastruktur adalah alat yang digunakan untuk mencegah kesalahan perangkat lunak dan meningkatkan tingkat kualitas seluruh organisasi.

             Procedures and Work Instructions            

Manfaat :
  • Peforma pekerjaan, proses atau aktivitas  pada cara yang paling efektif dan efisien.
  • Efektif dan efisien komunikasi antara pengembang dan tim pemeliharaan yang dapat mengurangi kesalahpahaman yang menyebabkan kesalahan perangkat lunak. 
  • Koordinasi sederhana antara pekerjaan-pekerjaan dan aktivitas yang dilakukan oleh berbagai tim yang berarti lebih sedikit kesalahan.

Procedures and Procedures Manuals

Procedures
Prosedur menyediakan semua rincian yang dibutuhkan untuk melaksanakan pekerjaan sesuai dengan metode prosedur untuk memenuhi fungsi pekerjaan tersebut. Rincian ini dapat dilihat sebagai lima isu, yaitu :
The Five W's:
■ What activities have to be performed?
■ HoW should each activity be performed?
■ When should the activity be performed?
■ Where should the activity be performed?
■ Who should perform the activity?

Typical Contents of a Procedure
1. Introduction *
2. Purpose
3. Terms and abbreviations *
4. Applicable documents
5. Method
6. Quality records and documentation
7. Reporting and follow up *
8. Responsibility for implementation *
9. List of appendices *
...Appendices *
* Sections included only if applicable

The Procedures Manual
Pengumpulan semua prosedur SQA biasanya disebut sebagai prosedur manual SQA. Isi prosedur manual organisasi seseorang bervariasi sesuai dengan:
■ Jenis-jenis pengembangan perangkat lunak dan aktivitas pemeliharaan yang dilakukan oleh organisasi
■ Batasan aktivitas termasuk dalam masing-masing jenis aktivitas
■ Batasan pelanggan (misalnya, internal, pelanggan dari custom-made software, pelanggan perangkat lunak Cots) dan pemasok (misalnya, pengembangan diri dan pemeliharaan, subkontraktor, pemasok perangkat lunak Cots dan modul perangkat lunak yang digunakan kembali)
■ Konsep yang mengatur pada pilihan metode yang diterapkan oleh organisasi untuk mencapai tujuan SQA yang diinginkan.

Work Instructions and Work Instruction Manuals

Instruksi kerja menangani penerapan prosedur, disesuaikan dengan kebutuhan tim proyek tertentu, pelanggan, atau pihak lain yang relevan. Sementara metodologi umum mendefinisikan prosedur, rincian tepat yang memungkinkan aplikasi untuk proyek tertentu atau unit sering diletakkan dalam prosedur kerja.

Motivations for Updating Procedures

  • Perubahan teknologi pada alat pengembangan, perangkat keras, peralatan komunikasi, dll  
  • Perubahan area aktivitas organisasi 
  • Pengguna proposal untuk perbaikan 
  • Analisis kegagalan maupun keberhasilan (Pengalaman dari tim SQA) 
  • Proposal untuk perbaikan yang diprakarsai oleh laporan audit Internet 
  • Belajar dari pengalaman organisasi lain

                   Supporting Quality Devices                 

Templates

Pada rekayasa perangkat lunak, template merujuk ke format (terutama daftar isi) dibuat oleh unit atau organisasi, untuk diterapkan ketika menyusun laporan atau beberapa jenis lain dari dokumen. Penerapan template mungkin wajib bagi beberapa dokumen dan pilihan untuk orang lain, dalam beberapa kasus hanya bagian dari template (misalnya, bab-bab tertentu atau struktur umum) yang diminta.
Berikut tiga contoh template : 
■ Frame 10,2: Software test plan (STP) 
■ Frame 10,3: Software test description (PMS) 
■ Frame 10,4: Software test report (STR)

The Contribution of Templates
Untuk tim pengembangan: 
■ Memfasilitasi proses penyusunan dokumen. 
■ Dokumen yang disiapkan oleh pengembang lebih lengkap.
■ Menyediakan untuk integrasi mudah dari anggota tim baru. 
■Memfasilitasi review dokumen. 

Untuk tim pemeliharaan perangkat lunak: 
■ Mengaktifkan lokasi mudah informasi.

Sources for Updating Templates
■ Usulan dan saran pengguna. 
■ Perubahan area aktivitas organisasi. 
■ Proposal diprakarsai oleh pengkajian desain dan tim inspeksi.
■ Analisis kegagalan maupun keberhasilan. 
■ Pengalaman organisasi lain. 
■ Tim inisiatif SQA.

Checklists

Checklist digunakan oleh pengembang perangkat lunak mengacu pada daftar item yang dibuat secara khusus untuk setiap jenis dokumen, atau beberapa dari persiapan yang akan selesai sebelum melakukan suatu aktivitas (misalnya, menginstal paket perangkat lunak di lokasi pelanggan). Checklist direncanakan bersifat komprehensif jika tidak lengkap. Biasanya, penggunaan checklist cenderung dipertimbagkan sebagai alat infrastruktur opsional, tergantung utamanya pada daftar atribut profesional, pengguna berkenalan dengan daftar dan ketersediaan. 

The Contribution of Checklists
Untuk tim pengembangan:
■ Membantu pengembang melakukan sendiri pemeriksaan dokumen atau kode perangkat lunak sebelum penyelesaian.
■ Membantu para pengembang dalam persiapan untuk pekerjaan mereka.

Untuk tim peninjau:
■ Memastikan kelengkapan tinjauan dokumen oleh anggota tim review.
■ Memfasilitasi perbaikan efisiensi dari sesi review.

Sources for Updating Checklists
Untuk memperbarui checklist hampir sama seperti memperbarui template

■ Usulan dan saran pengguna. 
■ Perubahan area aktivitas organisasi. 
■ Proposal diprakarsai oleh pengkajian desain dan tim inspeksi.
■ Analisis kegagalan maupun keberhasilan. 
■ Pengalaman organisasi lain. 
■ Tim inisiatif SQA.

 Berikut merupakan gambarr tabel DR checklist untuk dokumen spesifikasi kebutuhan :

               Staff Training and Certification                 

The Objectives of Training and Certification

■ Untuk mengembangkan ilmu pengetahuan dan keterampilan yang dibutuhkan staff baru. 
■ Untuk menjamin kesesuaian dengan standar organisasi untuk produk perangkat lunak (dokumen dan kode). 
■ Untuk memperbarui ilmu pengetahuan dan keterampilan dari staf veteran. 
■ Untuk  mentransmisikan ilmu pengetahuan tentang prosedur SQA.
■ Untuk memastikan bahwa kandidat untuk posisi kunci cukup berkualitas.

The Training and Certification Process

Berikut merupakan gambar proses training dan sertifikasi :
Pelatihan dan sistem sertifikasi menuntut bahwa aktivitas berikut secara teratur dilakukan: 
 Determine the professional knowledge requirements for each position
Profesi: analis sistem, programmer, pengembangan perangkat lunak ketua tim, pemimpin tim pemrograman, perangkat lunak teknisi pemeliharaan, software tester, perangkat lunak pengujian pemimpin tim. 
Kebutuhan pengetahuan: pengetahuan dan keterampilan dari topik rekayasa perangkat lunak; pengetahuan tentang topik SQA.

Determine the professional training and updating needs
Training: untuk karyawan baru.
Retraining: bagi karyawan ditugaskan untuk posisi baru atau menerima tugas baru.
Updating: untuk anggota staf sesuai tuntutan posisi mereka.

Plan the professional training program

■ Plan the professional updating program

■ Define positions requiring certification

Plan certification processes
Contoh: ketua tim pengembangan perangkat lunak, pemimpin tim pemrograman, teknisi pemeliharaan perangkat lunak, pemimpin tim pengujian perangkat luna , auditor mutu internal.

Deliver training, updating and certification programs
- Topik meliputi rekayasa perangkat lunak, SQA & keterampilan manajemen,sesuai kebutuhan pada perusahaan. 
- Mendapatkan program kuliah singkat, demonstrasi, dan kursus panjang. 
- Dapat dilakukan oleh unit pelatihan organisasi, lembaga pendidikan, lembaga kejuruan.

Perform follow-up of trained and certified staff.
- Pengumpulan metrik kinerja secara berkala.
- Kuesioner diisi oleh staf yang terlatih dan bersertifikat, atasan, pelanggan dan lainnya. 
- Analisis prestasi yang luar biasa & kegagalan. 
- Khusus yang direview produk perangkat lunak


Tidak ada komentar:

Posting Komentar