Pengertian Extreme Programming di Dunia IT

Discussion in 'Programming' started by seotog, Aug 30, 2019.

  1. seotog

    seotog Guest

    Extreme Programming ( XP) merupakan model dari pengembangan perangkat lunak dan mencoba untuk menyederhanakan berbagai tahapan dalam proses pengembangan perangkat lunak tersebut, sehingga menjadi lebih adaptif dan fleksibel. XP tidak hanya berfokus pada coding tetapi meliputi seluruh area pengembangan perangkat lunak. XP mengambil pendekatan ‘ekstrim’ dalam iterative development.

    XP adalah suatu model yang termasuk dalam pendekatan agile yang diperkenalkan oleh Kent Back pada tahun 1996. Asal mula XP digunakan karena pada saat itu permintaan dari customer yang sering berubah dengan cepat sehingga mengakibatkan putaran kehidupan metode pengembangan perangkat lunak tradisional menjadi lebih pendek dan tidak selaras dengan metode tradisional karena pada umumnya memerlukan desain yang luas dan itu mengakibatkan perubahan desain yang terjadi dan tentu saja memerlukan biaya yang lebih tinggi.

    Aspek Dasar XP Terdiri dari Berbagai Metode yang diterapkan Beck dAN Jeffries Pada C3 Project
    [​IMG]

    Whole Team
    [​IMG]

    Seluruh kontributor dalam proyek yang menggunakan pendekatan XP duduk bersama sebagai suatu tim. Tim ini berisi beberapa orang seperti Programmer, penguji,orang yang mengerti bisnis, analis, manajer, dan lain-lain. Setiap peran yang ada tidak mutlak menjadi peran dari satu orang saja. Tim yang terbaik dalam XP tidak harus memiliki pakar, hanya kontributor umum dengan keterampilan khusus saja. Semua orang di tim XP akan memberikan kontribusi dengan cara apapun yang bisa mereka lakukan.

    Planning game
    Perencanaan dalam XP mengemukakan dua pertanyaan kunci dalam pengembangan perangkat lunak, yaitu memprediksi apa yang akan dicapai pada waktu tertentu, dan menentukan apa yang harus dilakukan setelah itu. Ada dua langkah kunci dalam perencanaan XP, yang menangani dua pertanyaan tersebut:

    • Release Planning yaitu praktek dimana Customer mengutarakan fitur yang diinginkannya ke programer, dan programer memperkirakan tingkat kesulitannya.
    • Iteration Planning yaitu praktek di mana tim ini diberikan petunjuk atau arahan setiap beberapa minggu sekali.
     
Loading...

Share This Page