Praktik Refactoring awalnya terdaftar di antara 12 inti tetapi dimasukkan ke dalam praktik Desain Inkremental. Refactoring adalah praktik yang sangat baik untuk menjaga desain tetap sederhana, dan salah satu penggunaan refactoring yang paling direkomendasikan adalah untuk menghilangkan duplikasi proses.
Roles
Meskipun Pemrograman Ekstrim menetapkan praktik tertentu yang harus diikuti oleh tim Anda, Pemrograman Ekstrim tidak benar-benar menetapkan peran khusus bagi orang-orang di tim Anda.
Bergantung pada sumber mana yang Anda baca, tidak ada panduan, atau ada deskripsi tentang bagaimana peran yang biasanya ditemukan dalam proyek yang lebih tradisional berperilaku pada proyek Pemrograman Ekstrim. Berikut adalah empat peran paling umum yang terkait dengan Pemrograman Ekstrim:
The Customer
Peran Pelanggan bertanggung jawab untuk membuat semua keputusan bisnis mengenai proyek termasuk:
Apa yang harus dilakukan sistem (Fitur apa saja yang disertakan dan apa yang dicapainya)?
Bagaimana kita mengetahui kapan sistem telah selesai (apa kriteria penerimaan kita)?
Berapa banyak yang harus kita keluarkan (berapa dana yang tersedia, apa kasus bisnisnya)?
Apa yang harus kami lakukan selanjutnya (dalam urutan apa kami menghadirkan fitur-fitur ini)?
Pelanggan XP diharapkan terlibat aktif dalam proyek dan idealnya menjadi bagian dari tim.