Unit SQA
Struktur unit SQA bervariasi menurut jenis dan ukuran organisasi. Gambar berikut menunjukkan contoh struktur standar dan semua komponen di bawah unit SQA. Dalam bab ini, kita akan membahas peran dan tanggung jawab masing-masing sub-unit.
Tugas yang Dilakukan oleh Kepala SQA Unit
Kepala unit SQA bertanggung jawab atas semua tugas penjaminan kualitas yang dilakukan oleh unit SQA dan sub-unitnya. Tugas-tugas ini dapat diklasifikasikan ke dalam kategori berikut -
- Tugas perencanaan
- Manajemen unit
- Kegiatan profesional SQA
Tugas Perencanaan
Penyusunan usulan program kegiatan tahunan dan anggaran unit
Merencanakan dan memperbarui sistem manajemen kualitas perangkat lunak organisasi
Penyusunan program kegiatan SQA tahunan yang direkomendasikan dan rencana pengembangan sistem SQA untuk departemen pengembangan dan pemeliharaan perangkat lunak
Tugas Manajemen
Manajemen aktivitas tim SQA
Memantau pelaksanaan program kegiatan SQA
Nominasi anggota tim, anggota komite SQA dan wali SQA
Penyusunan laporan khusus dan berkala, misalnya, status masalah kualitas perangkat lunak dalam organisasi dan laporan kinerja bulanan
Kegiatan Profesional SQA
- Partisipasi dalam komite bersama proyek
- Partisipasi dalam tinjauan desain formal
- Review dan persetujuan penyimpangan dari spesifikasi
- Konsultasi dengan manajer proyek dan pemimpin tim
- Partisipasi dalam komite dan forum SQA
Siklus Hidup Proyek SQA
Tugas SQA yang terkait dengan sub-unit siklus hidup proyek dapat diklasifikasikan menjadi dua kelompok -
Tindak lanjut manajerial dan tugas persetujuan yang "murni" (tugas kontrol siklus hidup proyek)
Partisipasi aktif atau "hands-on" atau aktif dalam kegiatan SQA tim proyek, yang memerlukan kontribusi profesional (tugas partisipasi)
Tugas Kontrol Siklus Hidup Proyek
Tindak lanjut kepatuhan tim pengembangan dan pemeliharaan dengan prosedur SQA dan instruksi kerja
Persetujuan atau rekomendasi produk perangkat lunak sesuai dengan prosedur yang relevan
Memantau pengiriman layanan pemeliharaan perangkat lunak ke pelanggan internal dan eksternal
Memantau kepuasan pelanggan dan memelihara kontak dengan perwakilan jaminan kualitas pelanggan
Tugas Partisipasi
Tugas ini termasuk partisipasi dalam -
- Tinjauan kontrak
- Persiapan dan pemutakhiran pengembangan proyek dan rencana kualitas
- Ulasan desain formal
- Ulasan desain formal subkontraktor
- Pengujian perangkat lunak, termasuk pengujian penerimaan pelanggan
- Tes penerimaan perangkat lunak dari produk perangkat lunak subkontraktor
- Pemasangan produk perangkat lunak baru
Tugas Operasi Infrastruktur SQA
Sistem SQA menggunakan berbagai komponen infrastruktur untuk beroperasi dengan lancar, yaitu -
- Prosedur dan instruksi kerja
- Mendukung perangkat berkualitas (templat, daftar periksa)
- Pelatihan staf, instruksi dan sertifikasi
- Tindakan pencegahan dan korektif
- Manajemen konfigurasi
- Kontrol dokumentasi
Lebih khusus lagi, tugas sub-unit SQA mengenai komponen ini meliputi -
Penerbitan versi terbaru dari prosedur, instruksi kerja, templat, daftar periksa, dan sebagainya, bersama dengan peredarannya dalam bentuk hard copy dan / atau melalui sarana elektronik
Transmisi pelatihan dan instruksi mengenai kepatuhan dan penerapan prosedur SQA, instruksi kerja dan item serupa kepada staf baru dan saat ini
Instruksi dari wali SQA mengenai prosedur baru dan yang direvisi serta alat dan metode pengembangan, di antara komponen lainnya
Memantau dan mendukung implementasi prosedur SQA baru dan revisi
Tindak lanjut kegiatan sertifikasi staf
Proposal mata pelajaran yang membutuhkan tindakan preventif dan korektif, termasuk partisipasi dalam komite CAB
Tindak lanjut dari aktivitas manajemen konfigurasi, termasuk partisipasi dalam komite CCA
Tindak lanjut kepatuhan terhadap prosedur dokumentasi dan instruksi kerja
Tugas Audit dan Sertifikasi Internal SQA
Jenis audit SQA yang dilakukan di atau oleh organisasi perangkat lunak dapat diklasifikasikan sebagai berikut -
Audit internal
Audit subkontraktor dan pemasok untuk mengevaluasi sistem SQA mereka
Audit eksternal dilakukan oleh badan sertifikasi
Audit eksternal dilakukan oleh pelanggan yang ingin mengevaluasi sistem SQA sebelum menerima organisasi sebagai pemasok
Dua kelas audit pertama dimulai dan dilakukan oleh subunit SQA, dua kelas terakhir oleh badan eksternal.
Unit SQA melakukan tugas berikut untuk audit SQA internal
Penyusunan program tahunan untuk audit SQA internal
Kinerja audit SQA internal
Tindak lanjut dari koreksi dan perbaikan yang akan dilakukan oleh tim yang diaudit dan unit lainnya
Penyusunan laporan ringkasan berkala status temuan audit, termasuk rekomendasi perbaikan
Unit SQA melakukan tugas berikut untuk audit subkontraktor dan pemasok -
Persiapan program tahunan untuk audit SQA subkontraktor dan pemasok
Kinerja audit SQA subkontraktor dan pemasok
Tindak lanjut dari koreksi dan perbaikan yang akan dilakukan oleh subkontraktor dan pemasok yang diaudit
Pengumpulan data tentang kinerja subkontraktor dan pemasok dari sumber internal maupun eksternal
Evaluasi berkala sistem SQA subkontraktor dan pemasok bersertifikasi organisasi berdasarkan laporan audit dan informasi yang dikumpulkan dari sumber internal dan eksternal lainnya. Laporan evaluasi meliputi -
Rekomendasi terkait sertifikasi subkontraktor dan pemasok
Audit eksternal yang dilakukan oleh badan sertifikasi melibatkan tugas-tugas berikut -
Koordinasi isi dan jadwal audit sertifikasi
Penyusunan dokumen yang ditentukan oleh lembaga sertifikasi
Instruksi tim yang diaudit dan kinerja persiapan yang diperlukan untuk audit sertifikasi
Partisipasi dalam audit sertifikasi
Pastikan koreksi dan peningkatan yang diperlukan dilakukan
Audit SQA yang dilakukan oleh pelanggan organisasi memerlukan tugas-tugas ini -
Koordinasi isi dan jadwal audit
Penyusunan dokumen ditentukan oleh auditor pelanggan
Instruksi tim yang diaudit dan kinerja persiapan yang diperlukan untuk audit SQA oleh pelanggan organisasi
Partisipasi dalam audit
Pastikan koreksi dan peningkatan yang diperlukan telah dilakukan
Tugas Dukungan SQA
Sebagian besar konsumen layanan dukungan SQA berada di dalam organisasi. Mereka termasuk manajer proyek, pemimpin tim, dan pengawas SQA. Tugas mereka meliputi -
Penyusunan rencana proyek dan rencana kualitas proyek
Tim peninjau kepegawaian
Pilihan langkah-langkah untuk memecahkan risiko pengembangan perangkat lunak yang teridentifikasi
Pilihan tindakan untuk mengatasi penundaan jadwal dan pembengkakan anggaran
Pilihan metrik SQA dan komponen biaya perangkat lunak
Penggunaan sistem informasi SQA
Pilihan metodologi dan alat pengembangan yang mencerminkan data pengalaman kegagalan yang dikumpulkan oleh unit SQA
Standar SQA dan Prosedur Tugas
Sub-unit SQA sangat terlibat dalam memutuskan standar SQA mana yang akan diadopsi serta mengembangkan dan memelihara prosedur organisasi. Untuk memenuhi kewajiban petugas, unit SQA diharuskan untuk -
Siapkan program tahunan untuk pengembangan prosedur baru dan pembaruan prosedur
Bertanggung jawab atas pengembangan prosedur baru dan pembaruan prosedur, dengan partisipasi dalam komite dan forum yang sesuai
Tindak lanjut atas perkembangan dan perubahan SQA dan standar rekayasa perangkat lunak; pengenalan prosedur tambahan dan perubahan yang relevan dengan organisasi
Memulai pembaruan dan adaptasi prosedur dalam menanggapi perubahan dalam standar profesional, termasuk adopsi atau penghapusan standar yang diterapkan oleh organisasi
Tugas Rekayasa SQA
Tindak lanjut dari kemajuan profesional, solusi kesulitan operasional, dan analisis kegagalan pakar adalah tujuan langsung dari sub-unit SQA ini.
Oleh karena itu, tugas teknik utama meliputi:
Menguji aspek kualitas dan produktivitas sehubungan dengan alat pengembangan baru dan versi baru dari alat pengembangan yang saat ini digunakan
Evaluasi kualitas dan produktivitas pengembangan baru dan metode pemeliharaan serta perbaikan metode
Pengembangan solusi untuk kesulitan yang dihadapi dalam penerapan alat dan metode pengembangan perangkat lunak yang saat ini digunakan
Pengembangan metode untuk mengukur kualitas perangkat lunak dan produktivitas tim
Penyediaan dukungan teknologi kepada komite CAB selama analisis kegagalan pengembangan perangkat lunak dan perumusan solusi yang diusulkan
Tugas Sistem Informasi SQA
Sistem informasi SQA dimaksudkan untuk memfasilitasi dan meningkatkan fungsi sistem SQA. Tugas yang terlibat termasuk -
Pengembangan sistem informasi SQA untuk pengembangan perangkat lunak dan unit pemeliharaan untuk
pengumpulan data aktivitas
pemrosesan, misalnya, laporan berkala, daftar, laporan pengecualian, dan kueri
pemrosesan, misalnya, laporan berkala, daftar, laporan pengecualian, dan kueri
Pengembangan sistem informasi SQA yang memfasilitasi pemrosesan informasi unit SQA yang disampaikan oleh unit pengembangan dan pemeliharaan perangkat lunak termasuk perkiraan metrik kualitas perangkat lunak dan biaya kualitas perangkat lunak
Memperbarui sistem informasi SQA
Pengembangan dan pemeliharaan situs Internet / Intranet SQA organisasi
Pengawas SQA dan Tugas Mereka
Pengawas SQA adalah anggota yang terutama terlibat dalam promosi kualitas perangkat lunak. Anggota ini memberikan dukungan internal yang diperlukan untuk berhasil mengimplementasikan komponen SQA.
Tugas mereka mungkin berbeda tergantung pada organisasi. Oleh karena itu, mungkin tugas terkait unit dan / atau organisasi.
Tugas terkait Unit
Dukung rekan kerja untuk memecahkan kesulitan selama penerapan prosedur kualitas perangkat lunak dan instruksi kerja
Membantu manajer unit dalam melaksanakan tugas SQA terkait
Mempromosikan kepatuhan dan memantau pelaksanaan prosedur SQA dan instruksi kerja oleh rekan kerja
Laporkan peristiwa ketidakpatuhan yang substansial dan sistematis kepada unit SQA
Laporkan kegagalan kualitas perangkat lunak yang parah ke unit SQA
Tugas Terkait Organisasi
Memicu perubahan dan pembaruan prosedur SQA di seluruh organisasi dan instruksi kerja
Memicu perbaikan proses pengembangan dan pemeliharaan dalam organisasi
Memulai aplikasi ke CAB terkait solusi untuk kegagalan berulang yang diamati di masing-masing unit
Identifikasi kebutuhan pelatihan SQA di seluruh organisasi dan usulkan program pelatihan atau instruksi yang sesuai untuk dilaksanakan oleh unit SQA
Komite SQA dan Tugasnya
Komite SQA dapat bersifat permanen atau ad hoc. Tugas dapat sangat bervariasi dari satu organisasi ke organisasi lainnya.
Permanent committees biasanya berurusan dengan SCC (Software Change Control), CA (Corrective Actions), prosedur, alat pengembangan metode dan metrik kualitas.
Ad hoc committees biasanya menangani kasus tertentu yang menarik secara umum seperti memperbarui prosedur tertentu, analisis dan solusi dari kegagalan perangkat lunak, menguraikan metrik perangkat lunak untuk proses atau produk yang ditargetkan, memperbarui biaya kualitas perangkat lunak dan metode pengumpulan data untuk masalah tertentu.
Komite SQA permanen merupakan bagian integral dari kerangka organisasi SQA; tugas dan operasi mereka biasanya ditentukan dalam prosedur SQA organisasi.
Komite ad hoc dibentuk berdasarkan masalah jangka pendek, dengan anggota yang ditunjuk oleh eksekutif yang bertanggung jawab untuk masalah kualitas perangkat lunak, kepala Unit SQA, sub-unit SQA, komite SQA permanen, atau badan lain yang memulai pembentukannya dan memiliki minat dalam pekerjaan. Badan ini juga menentukan tugas dari komite ad hoc.