Tahukah kalian, apa maksud dari extreme programming atau xp?
Singkatnya, Extreme programming (XP) adalah metodologi software development yang dimaksudkan untuk meningkatkan kualitas software dan responsivitas-nya terhadap kebutuhan pelanggan yang terus berubah.
Tujuannya adalah untuk mengurangi biaya perubahan dengan memiliki short development beberapa kali dalam jangka waktu pendek.
Definisi Extreme Programming

Extreme Programming (XP) adalah software development framework yang digunakan untuk menghasilkan software yang berkualitas tinggi, dan kualitas hidup yang lebih tinggi untuk team development-nya.
Karakteristik untuk XP juga sudah dijelaskan oleh Don Wells di situs extremeprogramming.org, yaitu:
- Dynamically changing software requirements
- Risks caused by fixed time projects using new technology
- Small, co-located extended development team
- The technology you are using allows for automated unit and functional tests
XP adalah frameworks yang paling spesifik jika berhubungan dengan praktik rekayasa yang tepat untuk software development.
Peran Extreme Programming

Ada 5 point dalam extreme programming, yaitu: communication, simplicity, feedback, courage, and respect.
1. Communication
- Software development pada dasarnya adalah teamwork yang memerlukan komunikasi untuk bekerja sama antar anggota tim.
2. Simplicity
- Simplicity adalah kesederhanaan, artinya menghindari pemborosan dan hanya melakukan hal yang benar-benar diperlukan, sehingga lebih mudah untuk dipertahankan atau direvisi.
3. Feedback
- Melalui feedback dari kinerja mereka mereka sebelumnya, tim dapat mengidentifikasi bagian mana yang butuh perbaikan dan revisi.
4. Courage
- Kita membutuhkan keberanian untuk mengangkat masalah dalam organisasi, berani untuk berhenti melakukan sesuatu yang tidak berhasil dan berani untuk menerima feedback.
5. Respect
- Anggota tim perlu untuk saling menghormati pendapat satu sama lain untuk bekerja sama dalam mengidentifikasi masalah dan solusinya bersama.
Keuntungan Extreme Programming
Dan Inti dari XP adalah serangkaian praktik software development yang tercantum di bawah ini.
- The Planning Game
- Small Releases
- Metaphor
- Simple Design
- Testing
- Refactoring
- Pair Programming
- Collective Ownership
- Continuous Integration
- 40-hour week
- On-site Customer
- Coding Standard
Sampai saat ini, XP sudah banyak berkontribusi dalam dunia pengembangan software, meskipun dalam bentuk kumpulan praktik engineering yang digunakan untuk menghasilkan kode berkualitas tinggi.
Metode yang digunakan adalah dengan menetapkan sejumlah praktik yang benar-benar esensial dan mendorong tim untuk melakukan hal tersebut sebaik mungkin, atau secara ekstrim.
Sumber: agilealliance.org
Baca juga: