Anda di halaman 1dari 9

EXTREME

PROGRAMMING
OLEH KELOMPOK 7:
1. SATRIA (10114524)
2. M. ALDY SUBAGJA (10114)
3. GUSTIYANA (10114468)
4. ADITYA GALUH (10114)
5. INDRIAWAN NUGRAHA (10114)
DEFINISI
Extreme Programming (XP) merupakan salah satu metodologi
dalam rekayasa perangkat lunak dan juga merupakan satu dari
beberapa agile software development methodologies yang
berfokus padacoding sebagai aktivitas utama di semua tahap pada
siklus pengembangan perangkat lunak (software development
lifecycle). Metodologi ini mengedepankan proses pengembangan
yang lebih responsive terhadap kebutuhan customer (agile)
dibandingkan dengan metode-metode tradisional sambil
membangun suatu software dengan kualitas yang lebih baik.
Extreme Programming muncul menawarkan sebuah disiplin baru
dalam pengembangan software secara agile. Nilai dasar yang
terkandung di dalam Extreme Programming adalah: Komunikasi
(Communication), Kesederhanaan (Simplicity), Umpan balik
(Feedback) Keberanian (Courage) dan menghormati (Respect).
SEJARAH
Extreme Programming diciptakan oleh Kent Beck selama Ia
bekerja di proyek Chrysler Comprehensive Compensation (C3).
Beck menjadi pemimpin proyek C3 pada bulan Maret 1996
dengan mulai memperbaiki metodologi pengembangan yang
digunakan dalam proyek penggajian 10.000 karyawan
Chrysler, yang terdiri dari kira-kira 2000 class dan 30.000
method. Beck juga menulis sebuah buku tentang metodologi
Extreme Programming Explained yang diterbitkan bulan
Oktober 1999. Kemudian Chrysler membatalkan proyek C3
pada bulan Februari 2000, setelah 7 tahun, ketika perusahaan
ini diakuisisi oleh Daimler-Benz.
GAMBAR DAN KOMPONEN
KELEBIHAN
KEKURANGAN
IMPLEMENTASI (PENERAPAN)
XP adalah suatu bentuk pembangunan perangkat lunak yang berbasis nilai
kemudahan, komunikasi, umpan balik, dan keberanian. Bekerja dalam whole team
bersama-sama dengan praktek yang mudah. Adapun inti penerapannya adalah:
Planning Game, Hubungan antara Customer dengan Programer untuk
memperkirakan kebutuhan kebutuhan dari Customer dalam implementasinya.
Small, frequent releases, memproduksi dengan cepat.
System methapors, System metaphors antara Customer dengan Programer untuk
menunjukkan semua perkembangan dengan menjelaskan bagaimana cara kerja
system.
Simple design, Perhatiannya pada pendesainan atau perancangan solusi yang
sederhana
Testing (unit testing dan TDD), pelaksanaan pengujian dan testing keseluruhan.
Frequent refactoring, Penyusunan system kembali dengan cara duplikat atau
salinan, memperbaiki komunikasi, menambahkan kelenturan
Pair Programming, dua orang menulis kode pada 1 komputer.
Collective code ownership, siapapun dapat merubah pengkodean setiap saat.
Continuous integration, bagian baru code digabungkan ke dalam kode dasar.
IMPLEMENTASI (PENERAPAN)
40 hour week, max 40 jam kerja seminggu.
On-site customer, customer harus ada dan hadir setiap saat
untuk teamnya.
Coding standards, terdapat aturan pengkodean dan diikuti
oleh programmer.
KESIMPULAN

Anda mungkin juga menyukai