Pondasi dari Kualitas Tinggi

11.2. Pondasi dari Kualitas Tinggi

Tak usah dikatakan bahwa mempertahankan kualitas dari paket perangkat lunak mungkin merupakan pondasi yang paling penting yang mendasari kualitas layanan pemeliharaan. Pondasi lain yang penting adalah kebijakan pemeliharaan.

11.2.1. Pondasi 1 : Kualitas Paket Perangkat Lunak

Kualitas dari paket perangkat lunak yang akan dipertahankan jelas berasal dari keahlian dan upaya tim pengembangan serta aktivitas SQA yang dilakukan selama proses pembangunan. Jika kualitas paket adalah jelek, perawatan akan menjadi jelek atau tidak efektif, hampir menurut definisi.

(1) Kebenaran - meliputi:  Kebanaran Keluaran: Kesempurnaan output tertentu (dengan kata lain, tak ada keluaran yang hilang), keakuratan keluaran (output semua sistem diproses dengan benar), yang up-to-datedness

output (informasi diolah up to date yang sesuai dengan yang ditetapkan) dan ketersediaan output (waktu reaksi tidak melebihi nilai maksimum yang ditentukan, terutama dalam aplikasi online dan real-time).

 Dokumentasi Benar. Kualitas dokumentasi: kelengkapan, akurasi, dokumentasi gaya dan struktur. Format Dokumentasi termasuk hard copy dan file komputer - manual cetak serta elektronik "bantuan" file - bahwa ruang lingkup meliputi instalasi manual, buku petunjuk dan manual programmer.

 Kualifikasi Koding. Kepatuhan dengan instruksi coding, terutama membatasi dan mengurangi kompleksitas kode dan mendefinisikan gaya pengkodean standar.

(2) Keandalan. Frekuensi kegagalan sistem serta waktu pemulihan.

Faktor ketiga produk revisi adalah sebagai berikut :

 Maintainability. Persyaratan ini dipenuhi pertama dan terutama dengan mengikuti struktur perangkat lunak dan persyaratan gaya dan dengan menerapkan persyaratan programmer dokumentasi.

 Fleksibility. Dicapai dengan perencanaan yang tepat dan desain, fitur yang menyediakan ruang aplikasi yang jauh lebih luas daripada yang diperlukan untuk populasi pengguna saat ini. Dalam prakteknya, ini berarti bahwa ruangan yang tersisa untuk perbaikan fungsional masa depan.

 Testability. Testability termasuk ketersediaan sistem diagnostik yang akan diterapkan oleh pengguna serta diagnosa kegagalan untuk diterapkan oleh pusat dukungan atau staf pemeliharaan di lokasi pengguna.

Terakhir, faktor produk dua transisi adalah sebagai berikut :  Portability. Perangkat lunak potensi aplikasi pada hardware yang berbeda dan lingkungan sistem operasi, termasuk kegiatan yang memungkinkan aplikasi tersebut.  Interoperability. Kapasitas Paket untuk antarmuka dengan paket lainnya dan peralatan terkomputerisasi. Interoperability tinggi dicapai dengan menyediakan kapasitas untuk memenuhi standar interfacing dikenal dan mencocokkan interfacing diterapkan oleh produsen terkemuka peralatan dan perangkat lunak.

Untuk jumlah - upaya untuk menjamin kualitas layanan pemeliharaan harus dimulai awal dalam tahap pengembangan perangkat lunak, ketika masing-masing faktor kualitas ditinjau di atas adalah ditentukan dalam persyaratan proyek dan lagi kemudian, ketika terintegrasi dalam rancangan proyek. Tujuh faktor di atas dan dampak khas mereka pada berbagai komponen perawatan perangkat lunak disajikan pada Tabel 11.1.

11.2.2. Kebijakan Pemeliharaan

Komponen utama kebijakan pemeliharaan yang mempengaruhi keberhasilan perawatan perangkat lunak adalah versi pengembangan kebijakan dan perubahan yang akan diterapkan selama siklus hidup perangkat lunak.

Versi pengembangan kebijakan

Kebijakan ini berkaitan terutama untuk pertanyaan tentang bagaimana banyak versi perangkat lunak harus operasi secara bersamaan. Meskipun jelas bahwa ini bukan masalah bagi software custom-made yang melayani satu organisasi, jumlah versi menjadi masalah besar untuk paket-paket perangkat lunak Cots yang direncanakan untuk melayani berbagai macam pelanggan. Pengembangan kebijakan versi terakhir dapat mengambil "berurut" atau bentuk "pohon". Ketika mengadopsi kebijakan versi berurutan, hanya satu versi yang tersedia untuk seluruh pelanggan. Versi ini mencakup profesi aplikasi yang menunjukkan redundansi yang tinggi, atribut yang memungkinkan perangkat lunak untuk melayani kebutuhan semua pelanggan. Perangkat lunak ini harus direvisi secara berkala tapi sekali versi baru selesai, itu menggantikan versi yang saat ini digunakan oleh seluruh pengguna.

Ketika mengadopsi kebijakan versi pohon, tim perawatan perangkat lunak mendukung upaya pemasaran dengan mengembangkan versi, khusus ditargetkan untuk kelompok pelanggan atau pelanggan utama setelah diminta. Sebuah versi baru dilantik dengan menambahkan aplikasi khusus atau menghilangkan aplikasi, tergantung pada apa yang relevan dengan kebutuhan pelanggan. Versi bervariasi dalam kompleksitas dan tingkat aplikasi - aplikasi industri berorientasi target dan sebagainya. Jika kebijakan ini diterapkan, paket perangkat lunak dapat berkembang menjadi sebuah paket multi- versi setelah beberapa tahun kerja, berarti ia akan menyerupai pohon, dengan beberapa cabang utama dan cabang sekunder banyak, masing-masing cabang mewakili sebuah versi dengan revisi khusus. Berbeda dengan versi software sekuensial pemeliharaan, dan pengelolaan perangkat lunak versi pohon jauh lebih sulit dan memakan waktu. Mengingat kekurangan-kekurangan ini, perangkat lunak organisasi- organisasi pembangunan mencoba menerapkan kebijakan pohon versi terbatas, yang memungkinkan hanya sejumlah kecil dari versi perangkat lunak untuk dikembangkan.

Pengalaman harian tim pemeliharaan karena itu termasuk mengatasi kesulitan yang diciptakan oleh struktur versi dari paket yang berkaitan dengan perangkat lunak itu sendiri:

 koreksi kesalahan yang disebabkan oleh identifikasi tidak memadai struktur modul dari versi saat ini digunakan oleh pelanggan tertentu.  koreksi kesalahan yang disebabkan oleh salah penggantian modul yang rusak dengan modul

versi lain yang kemudian terbukti tidak memadai untuk integrasi ke versi paket pelanggan.  Upaya diinvestasikan untuk meyakinkan pelanggan untuk meng-update paket software mereka dengan menambahkan modul-modul yang baru dikembangkan atau mengganti modul versi saat ini dengan versi yang baru. Setelah upaya berhasil membujuk pelanggan untuk memperbarui paket perangkat lunak mereka, masalah dan kegagalan terjadi ketika mencoba untuk mengintegrasikan modul yang baru dikembangkan atau untuk mengganti saat ini dengan versi lanjutan dari modul.

Perubahan kebijakan

Ubah kebijakan mengacu pada metode pemeriksaan setiap permintaan perubahan dan kriteria yang digunakan untuk persetujuan. Jelas bahwa kebijakan permisif, baik dilaksanakan oleh CCB (the Change Control Board ) atau badan lain yang berwenang untuk menyetujui perubahan, memberikan kontribusi untuk peningkatan sering dibenarkan dalam perubahan beban tugas. Kebijakan seimbang, yang memerlukan pemeriksaan menyeluruh terhadap permintaan perubahan, adalah lebih disukai karena memungkinkan staf untuk fokus pada perubahan yang paling penting dan menguntungkan, serta Ubah kebijakan mengacu pada metode pemeriksaan setiap permintaan perubahan dan kriteria yang digunakan untuk persetujuan. Jelas bahwa kebijakan permisif, baik dilaksanakan oleh CCB (the Change Control Board ) atau badan lain yang berwenang untuk menyetujui perubahan, memberikan kontribusi untuk peningkatan sering dibenarkan dalam perubahan beban tugas. Kebijakan seimbang, yang memerlukan pemeriksaan menyeluruh terhadap permintaan perubahan, adalah lebih disukai karena memungkinkan staf untuk fokus pada perubahan yang paling penting dan menguntungkan, serta