Oleh kelompok 4
Metode Agile
dalam rekayasa perangkat lunak fokus pada pengembangan kode. Mereka meminimalkan
dokumentasi dan proses yang tidak berkaitan secara langsung dengan pengembangan kode
dan menekankan pentingnya komunikasi informal di antara anggota tim daripada
komunikasi berdasarkan dokumen proyek. Kualitas, dalam agile development, berarti
kualitas kode dan praktik seperti refactoring, dan test-driven development digunakan untuk
memastikan bahwa kode berkualitas tinggi dihasilkan.
Manajemen kualitas dalam agile development lebih bersifat informal daripada berbasis
dokumen. Itu bergantung pada pembentukan quality culture, di mana semua anggota tim
memiliki tanggung jawab atas kualitas perangkat lunak dan mengambil tindakan untuk
memastikan bahwa kualitas dapat dipertahankan. The agile community pada dasarnya
menentang overhead birokrasi dari pendekatan berbasis standar dan proses kualitas seperti
yang diwujudkan dalam ISO 9001. Perusahaan yang menggunakan metode agile
development jarang memperhatikan sertifikasi ISO 9001.
Dalam agile development, manajemen kualitas didasarkan pada shared good practice daripada dokumentasi formal.
Beberapa contoh praktik yang baik ini adalah:
1. Check before check-in, Programmers bertanggung jawab untuk mengatur reviews kode mereka sendiri dengan anggota
tim lain sebelum kode diperiksa ke sistem.
2. Never break the build, Anggota tim tidak boleh memeriksa kode yang menyebabkan sistem secara keseluruhan gagal.
Oleh karena itu, individu harus menguji perubahan kode mereka terhadap seluruh sistem dan yakin bahwa kode ini
berfungsi seperti yang diharapkan. Jika sistem rusak, orang yang bertanggung jawab diharapkan memberikan prioritas
utama untuk memperbaiki masalah.
3. Fix problems when you see them, Kode sistem adalah milik tim, bukan milik individu. Oleh karena itu, jika seorang
programmer menemukan masalah atau ketidakjelasan dalam kode yang dikembangkan oleh orang lain, dia dapat
memperbaiki masalah ini secara langsung daripada merujuknya kembali ke pengembang asli.
Agile processes jarang menggunakan proses inspeksi atau peninjauan formal. Dalam Scrum, tim pengembangan
bertemu setelah setiap iterasi untuk membahas isu dan masalah kualitas. Tim dapat memutuskan perubahan cara
mereka bekerja untuk menghindari masalah kualitas yang muncul. Keputusan kolektif dapat dibuat untuk fokus
pada refactoring dan peningkatan kualitas selama sprint daripada penambahan fungsionalitas sistem baru.
Review kode mungkin menjadi tanggung jawab individu (check before check-in) atau mungkin mengandalkan
penggunaan pair programming. Pair programming adalah pendekatan di mana dua orang bertanggung jawab
untuk pengembangan kode dan bekerja sama untuk mencapainya. Oleh karena itu, kode yang dikembangkan oleh
seorang individu terus-menerus diperiksa dan ditinjau oleh anggota tim lainnya. Dua orang melihat setiap baris
kode dan memeriksanya sebelum diterima.
Pair Programming
mengarah pada pengetahuan yang mendalam tentang suatu program, sebagai kedua
programmer harus memahami program secara detail untuk melanjutkan pengembangan.
Kedalaman pengetahuan ini terkadang sulit dicapai dalam proses inspeksi lainnya,
sehingga pair programming dapat menemukan bug yang terkadang tidak akan ditemukan
dalam inspeksi formal. Namun, dua orang yang terlibat tidak bisa seobjektif tim inspeksi
eksternal karena mereka memeriksa pekerjaan mereka sendiri.
Masalah potensial adalah: