Senin, 23 Maret 2009
Tugas RPL (Agile Programming)
Agile Programming

1. Pengertian

Konsep Agile Software Development dicetuskan oleh Kent Beck dan 16 rekannya dengan menyatakan bahwa Agile Software Development adalah cara membangun software dengan melakukannya dan membantu orang lain membangunnya sekaligus.

Dalam Agile Software Development interaksi dan personel lebih penting dari pada proses danalat, software yang berfungsi lebih penting daripada dokumentasi yang lengkap, kolaborasi dengan klien lebih penting dari pada negosiasi kontrak, dan sikap tanggap terhadap perubahan lebih penting daripada mengikuti rencana. Namun demikian, sama seperti model proses yang lain, Agile Software Development memiliki kelebihan dan tidak cocok untuk semua jenis proyek, produk, orang dan situasi. Agile Software Development memungkinkan model proses yang toleransi terhadap perubahan kebutuhan sehingga perubahan dapat cepat ditanggapi. Namun di sisi lain menyebabkan produktifitas menurun.

Prinsip Agile Software Development

1. kepuasan klien adalah prioritas utama dengan menghasilkan produk lebih awal dan terus menerus
2. menerima perubahan kebutuhan, sekalipun diakhir pengembangan.
3. Penyerahan hasil/software dalam hitungan waktu dua minggu sampai dua bulan.
4. Bagian bisnis dan pembangun kerja sama tiap hari selama proyek berlangsung
5. Membangun proyek dilingkungan orang-orang yang bermotivasi tinggi yang bekerja dalam lingkungan yang mendukun dan yang dipercaya untuk dapat menyelesaikan proyek.
6. Komunikasi dengan berhadapan langsung adalah komunikasi yang efektif dan efisien
7. Software yang berfungsi adalah ukuran utama dari kemajuan proyek
8. dukungan yang stabil dari sponsor, pembangun, dan pengguna diperlukan untuk menjaga perkembangan yang berkesinambungan
9. perhatian kepada kehebatan teknis dan desain yang bagus meningkatkan sifat agile
10. kesederhanaan penting
11. arsitektur, kebutuhan dan desain yang bagus muncuk dari tim yang mengatur dirinya sendiri
12. secara periodik tim evaluasi diri dan mencari cara untuk lebih efektif dan segera melakukannya.
Kedua belas prinsip tersebut menjadi suatu dasar bagi model-model proses yang punya sifat agile.

AGILE MODELING

a) banyak situasi pembangun software harus membangun sistem bisnis yang besar dan penting. Jangkauan dan kompleksitas sistem harus dimodelkan sehingga dapat dimengerti, masalah dapat dibagi menjadi lebih kecil dan kualitas dapat dijaga pada tiap langkah pembangunan software.
b) AM adalah suatu metodologi yang praktis untuk dokumentasi dan pemodelan sistem software.
c) AM adalah kumpulan nilai-nilai, prinsip dan praktek-praktek untuk memodelkan software agar dapat diaplikasian pada software development proyek secara efektif.
d) Prinsip dalam AM;
· membuat model dengan tujuan: tentukan tujuan sebelum membuat model
· mengunakan multiple models: tiap model mewakili aspek yang berbeda dari model lain.
· travel light: simpan model-model yang bersifat jangka panjang saja
· isi lebih penting dari pada penampilan: modeling menyajikan informasi kepada audiens yang tepat.
· memahami model dan alat yang yang digunakan untuk membuat software
· adaptasi secara lokal
Dari model-model proses di atas dapat diambil beberapa poin penting:
1. komunikasi mempunyai peran penting dalam pembanguna software
2. kebutuhan software tidak mudah untuk diidentifikasikan secara lengkap
3. kerja sama dalam tim menentukan kelancaran pembangunan software.

Materi diatas merupakan hasil kutipan dari http://lecturer.ukdw.ac.id/othie/agile_model.pdf.


posted by edwarblog @ 22.44  
0 Comments:

Posting Komentar

<< Home
 
 
About Me

Name: edwarblog
Home: Purwakarta, Jawa barat, Indonesia
About Me:
See my complete profile
Previous Post
Archives
Template by
Blogger templates
   
� Copyright by edwarblog 2009 All Right Reserved
Informasi disini berisi tentang kumpulan tugas perkuliahan. Blog ini digunakan untuk tujuan pendidikan,
Gunakan segala bentuk informasi disini secara tepat guna. Web Blog Azuwir