Tolong jelaskan mengenai Pengkodean (Coding) dari Extreme programming

Setelah stories dikembangkan dan pekerjaan desain awal dilakukan, tim tidak pindah ke kode, melainkan mengembangkan serangkaian pengujian unit yang akan melatih setiap stories yang akan dimasukkan dalam rilis saat ini (software increment) .Sekali pengujian unit telah dibuat, pengembang lebih mampu fokus pada apa yang harus diterapkan untuk lulus pengujian. Tidak ada hal ekstra yang ditambahkan (KIS). Setelah kode selesai, kode dapat segera diuji, dengan demikian memberikan umpan balik instan kepada pengembang.

Konsep kunci selama aktivitas pengkodean (dan salah satu aspek XP yang paling banyak dibicarakan) adalah pemrograman berpasangan (pair programming). XP merekomendasikan agar dua orang bekerja bersama di satu komputer untuk membuat kode sebuah stories. Ini memberikan mekanisme untuk pemecahan masalah waktu-nyata (dua kepala seringnya lebih baik dari satu) dan jaminan kualitas waktu nyata (kode ditinjau saat dibuat). Itu juga membuat pengembang fokus pada masalah yang dihadapi. Dalam praktiknya, setiap orang mengambil peran yang sedikit berbeda. Sebagai contoh, satu orang mungkin berpikir tentang detail pengkodean dari bagian tertentu dari desain sementara yang lain memastikan bahwa standar pengkodean (bagian yang diperlukan dari XP) sedang diikuti atau bahwa kode untuk stories akan memenuhi pengujian unit yang telah dikembangkan untuk memvalidasi kode terhadap stories.

Ketika pemrogram berpasangan menyelesaikan pekerjaan mereka, kode yang mereka kembangkan terintegrasi dengan pekerjaan orang lain. Dalam beberapa kasus ini dilakukan setiap hari oleh tim integrasi. Dalam kasus lain, programmer berpasangan memiliki tanggung jawab integrasi. Strategi "integrasi berkesinambungan" ini membantu menghindari masalah kompatibilitas dan antarmuka dan menyediakan lingkungan "smoke testing" yang membantu mengungkap kesalahan lebih awal.