EXTREME PROGRAMMING

Extreme Programming


Untuk mengurangi masalah dengan perangkat lunak milik kami mendorong proses pengembangan klien kami ke dasar mereka proses pembangunan dibuka, dipublikasikan dan didukung standar.


Dua proses pengembangan software berdiri sebagai kandidat kuat untuk digunakan dengan pengembangan tim:


  • Extreme Programming ( XP )

  • The Rational Unified Process ( Unified Process )


Saja proses ini didokumentasikan dan tersedia untuk umum. Dalam tulisan ini, kami akan memperkenalkan sebentar Extreme Pemrograman sorot dan bagaimana posisi unik adalah untuk meningkatkan pengembangan software inisiatif.


Ekstrim Pemrograman


Kent Beck adalah tenaga belakang Extreme Programming ( XP ). XP ia satu set praktek yang memiliki potensi untuk mentransformasikan tidak hanya tim pengembangan tetapi seluruh pengiriman organisasi.


Hal ini terutama berharga bagi pengembangan perangkat lunak iteratively, menghadapi tuntutan kebutuhan bisnis dan cepat mengubah persyaratan.


Dalam perkiraan kami, XP adalah satu-satunya yang benar dan yang berulang incremental proses pembangunan.


XP disebut "ekstrim" karena umumnya berlangsung diterima pemrograman dan menerapkan praktek - praktek mereka dengan ekstrim ketaatan, dari kode ulasan untuk pengujian.


XP juga banyak tantangan yang konvensional hikmat di belakang pengembangan software; seperti teori bahwa biaya mengubah bagian dari perangkat lunak akan selalu meningkat drastis dari waktu ke waktu.


XP tidak, dan set di tempat praktek untuk mengurangi biaya ini. XP kemudian mengambil keuntungan dari manfaat yang dapat dengan cepat dan nyaman mengubah perangkat lunak terlambat dalam Lifecycle, bahkan ketika perangkat lunak dewasa adalah produk yang telah dikirimkan ke pengguna masyarakat.


XP dianggap suatu metodologi tangkas karena memiliki beberapa peraturan yang relatif sederhana dan jumlah praktek; tentang belasan di dalam semua. Praktek yang mudah untuk mempelajari dan mengerti walaupun mereka mungkin akan sulit diterapkan.


Kesulitan bukan hasil teknis tantangan tetapi tantangan sosial. Kesulitan muncul karena banyak tantangan XP sejarah praktik pengembangan software, mengubah interaksi dengan pengembang, pengguna dan pelanggan.


Praktik XP


Unit Fungsional otomatis dan Pengujian


XP praktik termasuk penulisan otomatis unit dan fungsional tes. Tes ini memberikan sistem kebebasan untuk meningkatkan dan berkembang dalam suatu proses yang disebut Refactoring, dimana kode yang sudah ada adalah perbaikan dan terus ditingkatkan karena reused.


  • XP menempatkan tanggung jawab untuk luas unit testing langsung pada pengembang.
  • Unit tes dibuat untuk sesuatu yang mungkin bisa merusak.
  • Pengembang menulis unit tes pertama, sebelum menulis kode produksi.
  • Unit tes harus selalu berjalan pada 100%. Jika unit tes yang rusak, pembangunan baru akan berhenti dan bug adalah tetap.

Kolaboratif Pembangunan

  • XP praktik berusaha untuk menciptakan sebuah tim yang berfungsi dan produktif yang bekerja di dekat merajut kolaboratif dan lingkungan.
  • XP pembangunan yang terjadi di buka dan kolaborasi workspace.
  • XP memerlukan kode terus diperiksa.Hal ini dicapai oleh program selalu di pasang, memastikan bahwa semua produksi kode dikaji dan dipahami oleh paling sedikit dua orang.
  • XP pengembang mengubah pasangan dan tugas sering. Hal ini akan memastikan bahwa tim memahami secara keseluruhan sistem secara keseluruhan.
  • XP praktek kolektif kode pekerjaan daripada kode kepemilikan. Semua orang di tim yang bertanggung jawab untuk meningkatkan desain dan kualitas seluruh kode dasar.
  • Rencana dan status untuk setiap kenaikan yang ditampilkan ke publik seluruh tim. Anggota tim di pitch untuk membantu tim secara keseluruhan mencapai tujuan tim.

Yang berulang incremental dan Pengembangan

XP benar menerapkan praktek-praktek yg berulang dan incremental proses pembangunan. Sebuah proses yang meliputi perubahan pada rapi ditetapkan batas perulangan.


  • Software dilepaskan ketat dalam siklus yg berulang biasanya dua minggu panjang.
  • Perencanaan terdiri dari menulis, memperkirakan dan memprioritaskan cerita ( pemrogram tugas ) untuk selanjutnya perulangan.
  • Nilai XP


XP adalah berdasarkan nilai - metodologi. Nilai - nilai yang sederhana, komunikasi, umpan balik dan keberanian. Extreme Pemrograman praktik yang merupakan cerminan dari nilai - nilai inti seperti terlihat di bawah ini:


Kesederhanaan mendorong:


  • Menyerahkan fungsi sederhana yang memenuhi kebutuhan bisnis

  • Merancang perangkat lunak sederhana yang mendukung fungsi yang diperlukan

  • Bangunan untuk hari ini dan bukan untuk besok

  • Penulisan kode yang mudah untuk membaca, memahami, mempertahankan dan memodifikasi


Komunikasi yang dicapai oleh:


  • Kolaboratif workspaces

  • Co - lokasi pengembangan usaha dan ruang

  • Pasangan pengembangan

  • Sering mengubah pasangan mitra

  • Sering berubah tugas

  • Publik menampilkan status

  • Standup pertemuan singkat

  • Unit tes, demo dan komunikasi lisan, tidak dokumentasi


Tanggapan diberikan oleh:


  • Yang berulang agresif dan incremental releases

  • Sering rilis ke pengguna akhir

  • Co - lokasi dengan pengguna akhir

  • Otomatis unit tes

  • Otomatis berfungsi tes


Keberanian diperlukan untuk:


  • Melakukan hal yang benar di muka oposisi

  • Melakukan praktek yang dibutuhkan untuk berhasil


Ekstrim Pemrograman's Future

Banyak XP praktek yang kontroversial ketika mereka pertama kali diperkenalkan kepada sebuah organisasi. Mereka tidak perlu kontroversial, karena mereka bekerja. Kami berharap sepenuhnya hampir seluruh XP menjadi praktek utama pada tahun - tahun mendatang, terutama yang berfokus pada praktek perencanaan, kerjasama dan pengujian.


Yang sedang berkata, adalah penting untuk dicatat bahwa tidak Extreme Pemrograman lengkap template untuk pengiriman seluruh organisasi. Sebaliknya, XP adalah serangkaian penerapan terbaik untuk mengelola tim pengembangan.


Untuk menyelesaikan pengiriman tim, Anda perlu meminjam dari praktek - praktek lainnya termasuk proses Interaktif Desain dan The Unified Process.Ini memiliki disiplin lainnya workflows dan kegiatan yang kami tetapkan untuk tim terpisah di luar XP pengembangan tim.


Pemrograman ekstrim dari masa depan yang cerah. Sebagai proses tim memberikan kemampuan untuk tumbuh, berubah dan menyesuaikan diri karena menghadapi berbagai aplikasi bisnis dan kebutuhan.


Dan lebih dari yang lain kami telah mengalami proses Extreme Pemrograman mempunyai kuasa untuk mentransformasi positif tidak hanya tim pengembangan tetapi seluruh pengiriman organisasi.


Kami memanfaatkan seluruh Extreme Programming ( XP ) pengembangan tim praktik pribadi di Software Factory dan mendorong Anda untuk mempertimbangkan sungguh - sungguh melaksanakan mereka juga.



0 komentar: