3/22/2009

Agile Programming / Pemrograman Tangkas

Apa Itu Pemograman Tangkas ?

Pemrograman Tangkas merupakan pendekatan manajemen proyek, biasanya digunakan dalam pengembangan piranti lunak. Membantu tim bereaksi dengan ketidakstabilan gedung melalui perangkat lunak incremental, siklus pekerjaan yg berulang, yang dikenal sebagai sprints. Tetapi sebelum kita kembali ke diskusi rincian tangkas pemrograman, maka untuk mulai pada awal proyek dengan paradigma manajemen yang diawali it: air terjun, atau tradisional berurut pembangunan.


Apakah Asal Dari Pemograman Tangkas ?


The Roots tangkas dari pelaksanaan program dapat kembali ke tahun 1970, ketika Dr Winston Royce menyampaikan presentasi disebut “Mengelola Besar Pengembangan Software Sistem.” Karya ini memperkenalkan pemikiran-Nya pada air terjun. Pada dasarnya, Royce menegaskan bahwa bangunan perangkat lunak yang serupa dengan assembling sebuah mobil. Tempatkan dengan cara lain, setiap potong dapat ditambahkan dalam terpencil, berurut tahapan. Proses ini menuntut bahwa setiap tahapan pelaksanaan proyek harus diselesaikan sebelum tahap berikutnya dapat dimulai. Oleh karena itu, pengembang mengumpulkan persyaratan pertama, bekerja pada desain arsitektur dan kedua, dan seterusnya. Komunikasi sangat kecil terjadi selama tangan-offs antara kelompok khusus yang bertanggung jawab untuk setiap tahap pembangunan.

Anda mungkin bisa mulai memikirkan cara-cara di mana pendekatan ini untuk pengembangan perangkat lunak adalah cedera. Misalnya, ia menganggap pelanggan dapat mengenali setiap kebutuhan proyek sebelum coding apapun yang terjadi. Dengan kata lain, air terjun Gambar pelanggan yang tahu persis apa yang ia mau pada permulaan dan bahwa ia dapat memberikan sebuah airtight inklusif dan rencana untuk mencapai visi itu. Jika Anda seorang pengembang, maka anda tahu bahwa sangat jauh lebih mudah bagi pelanggan untuk menjelaskan visi-nya apabila ada perangkat lunak yang berfungsi untuk berinteraksi dengan dan menanggapi. Ini merupakan pelajaran yang banyak pengembang perangkat lunak telah menemukan melalui gagal. Selain itu, beberapa kali, ketika sebuah air terjun proyek wraps, tim software yang dibangun berdasarkan spesifikasi pelanggan mencari-cari tahu bahwa apa yang sebenarnya tidak ingin pelanggan atau proyek lain yang telah diberikan semua kepala-bawah program yang tidak relevan. Dalam skenario yang kedua, sebuah organisasi yang telah menghabiskan waktu dan uang untuk membuat suatu produk tidak ada yang mau.


Mengapa Pemograman Tangkas ?


Pemrograman Tangkas tim diulang memberikan kesempatan untuk menilai arah sebuah proyek pembangunan di seluruh Lifecycle. Ini kesempatan untuk evaluasi dibangun ke dalam alam yang tangkas alur kerja melalui program reguler cadences kerja, atau dikenal dengan sprints Iterasi. Pada akhir setiap sprint, tim menyajikan bagian dari perangkat lunak berfungsi untuk Produk Pemilik untuk diperiksa. Ini penekanan pada produk shippable memastikan bahwa tim tidak macet dengan mengumpulkan persyaratan.Karena sprints ulangi dan terus menambah produk yang akan menambahkan fungsi, tangkas pemrograman dijelaskan sebagai “yg berulang” dan “incremental.” Dalam air terjun, pengembangan tim memiliki satu tembakan di masing-masing mendapatkan bagian dari proyek kanan. Tidak begitu tangkas dalam pemrograman, dimana setiap aspek pembangunan adalah revisited sepanjang Lifecycle. Hampir tidak ada kesempatan yang akan mengikuti proyek yang salah arah untuk sangat panjang. Karena tim reassesses arah proyek secara teratur, selalu ada waktu untuk mengubah saja.

Mungkin ini efek dari “memeriksa dan menyesuaikan diri” strategi yang jelas: Yakni, mereka keduanya signifikan mengurangi biaya pengembangan dan waktu ke pasar. Karena persyaratan tim dapat berkumpul sambil coding, lengkap persyaratan mengumpulkan tidak dapat mencegah tim dari membuat kemajuan. Dan karena tangkas dalam tim pengembangan jangka pendek, siklus repeatable kerja, stakeholder memiliki peluang untuk terus-menerus memastikan bahwa produk yang dibuat sesuai dengan pelanggan visi. Pada dasarnya, dapat dikatakan bahwa pemrograman tangkas membantu perusahaan membangun pelanggan produk mereka inginkan. Alih-alih menjalankan sebuah bagian dari pasar tdk dituliskan, sub-perangkat lunak dioptimalkan, tangkas pemrograman memberdayakan tim yang terbaik untuk membangun perangkat lunak mungkin. Pada akhirnya, program tangkas melindungi produk pasar relevansi dan mencegah sebuah tim bekerja dari lilitan di atas rak, unreleased, yang merupakan pilihan yang membuat kedua pihak pengembang dan senang.

( dikutip oleh : www.agileprogramming.org )

0 komentar:


Free Blogger Templates by Isnaini Dot Com and Bridal Gowns. Powered by Blogger