Salah satu sumber utama untuk Pemrograman Ekstrim adalah dari Ward's Wiki alias Portland Pattern Repository alias C2.com . Di sinilah sejumlah orang menggunakan berbagai metodologi dan mendokumentasikannya saat mereka menggunakannya.
Di dalam wiki ini, ada halaman: Ulasan Kode Pemrograman Ekstrim yang memiliki sejumlah kontributor, termasuk Ron Jeffries dan Kent Beck.
Untuk ini, mereka berkata:
Ulasan kode dianggap penting oleh banyak guru proses besar. Mereka dimaksudkan untuk memastikan kesesuaian dengan standar, dan yang lebih penting, dimaksudkan untuk memastikan bahwa kode tersebut jelas, efisien, berfungsi, dan memiliki QWAN. Mereka juga bermaksud untuk membantu menyebarkan pengetahuan tentang kode ke seluruh tim.
ExtremeProgramming mengharuskan semua pengembangan dilakukan oleh dua insinyur yang bekerja bersama. Kode sebenarnya ditinjau dengan cepat, hingga tingkat yang cukup besar. Ini memastikan bahwa lebih dari satu orang memiliki pengetahuan yang mendalam tentang kode setiap saat.
ExtremeProgramming mengharuskan semua objek memiliki UnitTests. Ini memastikan bahwa objek bekerja, dan terus bekerja sebagaimana diubah.
Beberapa bahasa bersifat reflektif. Dalam bahasa seperti itu, UnitTests dapat memeriksa langsung untuk kesesuaian standar penting. (mis. objek harus mengimplementasikan # = dan #hash, atau keduanya.)
Praktik ExtremeProgramming CollectiveCodeOwnership, yang berarti bahwa objek yang membutuhkan perhatian akan ditelusuri oleh banyak pengembang. Ini cenderung memberi tekanan pada mereka yang memproduksi kode yang tidak sesuai dengan standar. Pengembang mengunjungi didorong / diharapkan untuk membawa kode menjadi sesuai ketika mereka menemukan penyimpangan. Ini juga memastikan bahwa pengetahuan kode disebarluaskan di luar pasangan awal programmer yang membuatnya.
Oleh karena itu, proyek ExtremeProgramming tidak memerlukan ulasan eksplisit. Jatuhkan mereka dari metodologi Anda.
Ada juga diskusi lebih banyak tentang topik di sana dari orang lain.
Poin-poin utama adalah bahwa dengan kombinasi tes, kepemilikan kolaboratif dan pemrograman pasangan hal-hal ini menyelesaikan tujuan yang biasanya dilakukan oleh tinjauan kode seperti:
- Membubarkan pengetahuan tentang apa yang sedang dilakukan
- Satu set kedua (atau lebih) bola mata pada kode untuk memastikan itu mengikuti standar
- Verifikasi berfungsinya kode dengan benar
Ini dilakukan terus menerus melalui pemrograman berpasangan dan pengujian otomatis dalam Extreme Programming dan karenanya inspeksi Fagan eksplisit tidak diperlukan.
Bacaan terkait: