eXtreme Programming

download eXtreme Programming

of 15

Transcript of eXtreme Programming

  • eXtreme Programmingpresented by :

    Asep Rofi HermawanI Putu Yoga Semadi SyaefullohKadek Adi Budi AstawaEddy Maryadi

  • I. OverviewExtreme Programming atau dikenal XP adalah suatu metode dalam membangun software yang dikembangkan oleh Agile Software Development.Pada metode pengembangan perangkat lunak Extreme Programming atau XP ini didasari oleh empat nilai, yaitu bagaimana pengembangan perangkat lunak dilakukan yang didasarkan pada :komunikasikesederhanaanumpan balik keberanian

  • II. Sejarah XPXP dikembangkan oleh Kent Beck, yang menulis buku yang berjudul eXtreme Programming eXplained. Dua buku yang barunya akan dipasarkan pada bulan Oktober ini. Proses instalasi Extreme Programming dilakukan oleh Ron Jeffries, Ann Anderson, dan Chet Hendrickson. Sedangkan Planning Extreme Programming dilakukan oleh Kent Beck dan Martin Fowler.

  • Sejarah XP (cont..)Buku yang ditulis oleh Kent Beck yang berjudul eXtreme Programming eXplained ini memberikan gambaran high-level dari metode pengembangan perangkat lunak Extreme Programming (XP). Dibuat untuk IS managers, project leaders, atau programmers, buku pedoman ini memberikan gambaran singkat mengenai prinsip-prinsip XP dan keuntungan-keuntungan XP yang dapat digunakan mulai dari tim pengembang yang berskala kecil, menengah, sampai besar.

  • III. Empat Value XPCommunication (Komunikasi) Komunikasi menekankan pada pendekatan yang lebih menekankan pada pembicaraan orang per orang secara langsung, dimana hal tersebut akan lebih baik daripada hanya berdasarkan pada dokumen yang menjelaskan tentang software yang dibangun.

    Simplicity (Kesederhanaan)Simplicity adalah sebuah nilai (value) dari XP yang digunakan untuk memberikan solusi dari problem atau permasalahan yang dihadapi oleh customer sehingga problem atau masalah tersebut bisa disederhanakan. Kedua pihak yaitu pengembang (developer) dan pemesan (customer) bisa mengerti solusi software jika itu tidak nyata, dimana solusi tersebut merupakan kandidat untuk praktis yang lain yang disebut dengan Refactoring (salah satu inti dari praktis XP).

  • Empat Value XP (cont..)Feedback Feedback berarti bahwa segala sesuatu yang telah dilakukan atau dicapai dievaluasi dengan respect/reaksi untuk mengetahui bagaimana agar pekerjaan tersebut berjalan dengan baik dan menghasilkan software yang sesuai dengan kebutuhan customer. Courage Courage berarti bahwa pihak pengembang mempersiapkan segala sesuatunya untuk membuat keputusan yang sangat penting yang mendukung praktis XP pada saat membangun dan merelis(meluncurkan) software kepada customer untuk masing-masing iterasi.

  • IV. PRINSIP DASAR XPTerdapat lima prinsip dasar yang sangat fundamental dalam Extreme Programming, dimana prinsip - prinsip ini digunakan untuk menentukan apakah semua tindakan/pekerjaan yang telah dilakukan akan sukses atau sebaliknya (dalam konteks Extreme Programming). Kelima prinsip tersebut adalah:

    Aliran umpan balik (Rapid Feedback).Asumsi kesederhanaan (Asume Simplicity).Penambahan perubahan (Incremental Change).Pemelukan pekerjaan (Embrace Work).Kualitas kerja (Quality Work).

  • PRINSIP DASAR XP (cont..)Disamping kelima prinsip tersebut terdapat sepuluh prinsip lainnya yang bersifat opsional, namun sebaiknya perlu diperhatikan agar hasil yang dihasilkan memuaskan. kesepuluh prinsip tersebut adalah:Teach Learning.Small initial investment.Play to win.Concrete experimentsOpen, honest communication.Work with peoples instinct not against them.Accepted responsibility.Local adaptation.Travel lightHonest measurement.

  • V. EMPAT AKTIVITAS DALAM XPExtremeListeningPada aktivitas ini kostumer berpartisipasi dalam sebuah Planning Game (salah satu praktis dalam XP). Kemudian tim pembangun (development team) mewawancarai kostumer untuk menentukan User Story (kebutuhan-kebutuhan kostumer terhadap software) mengenai bagaimana sistem bekerja.

    Extreme Design XP menyandarkan pada tes pengendalian pembangunan untuk pengulangan dalamnya. Ini memompa kepada pengulangan luar, dan membuat politik akhir dari kemungkinan XP.

  • EMPAT AKTIVITAS DALAM XP (cont..)Extreme Coding XP melibatkan programmer yang berpasangan yang bekerja bersama-sama dalam memprogram , jadi seluruh development team menerima layanan pengkodean. Mereka menggunana tes pengendali development untuk test kode pertama

    ExtremeTesting Setelah pengkodean melewati test programmer, praktis pengintegrasian bersambung, dari release dan melakukan acceptance test untuk memeriksa bahwa software telah memenuhi kebutuhan kostumernya.

  • VI. 12 PRAKTIS XPThe Planning ProcessKadang-kadang disebut dengan Planning Game Small ReleasesXP regu menaruh suatu sistem sederhana ke dalam produksi awal, dan membaharuinya dengan frekuensi suatu siklus yang sangat pendek.MetaphorXP regu menggunakan suatu yang]umum " system of names " dan suatu uraian sistem umum yang memandu pengembangan dan komunikasi.

  • 12 PRAKTIS XP (cont..)Simple DesignSuatu program membangun dengan XP harus merupakan program yang paling sederhana yang menyesuaikan dengan kebutuhan yang sekarang itu. TestingXP regu memusatkan pada pengesahan perangkat lunak terus menerus. Para programmer mengembangkan perangkat lunak dengan penulisan test dulu, kemudian perangkat lunak yang memenuhi kebutuhan itu mencerminkan test itu.

  • 12 PRAKTIS XP (cont..)RefactoringXP regu meningkatkan perancangan sistem sepanjang keseluruhan pengembangan. Pair ProgrammingProgrammer XP menulis semua kode produksi berdua, dua programmer bekerja bersama dalam satu mesin. Collective OwnershipSemua kode kepunyaan semua para programmer.

  • 12 PRAKTIS XP (cont..)Continuous IntegrationXP regu mengintegrasikan dan membangun sistem perangkat lunak itu berulang kali per hari. 40-hour WeekKelelahan dari Para programmer dikhawatirkan membuat banyak kesalahan . On-site CustomerSuatu XP proyek yang dijalankan oleh suatu individu dilakukan untuk menentukan kebutuhan, menetapkan prioritas, dan pertanyaan jawaban ketika para programmer mempunyai hal itu.

  • 12 PRAKTIS XP (cont..)Coding StandardKarena suatu regu untuk bekerja secara efektif secara berdua, dan untuk berbagi kepemilikan dari semua kode, semua para programmer harus tulis kode itu dengan cara yang sama, dengan aturan yang meyakinkan kode itu dapat dikomunikasikan dengan jelas.