Agile Modeling Metode Pengembangan Sistem
20
Programming XP menggunakan user stories untuk menampung kebutuhan
pengguna. Sedangkan metode lainnya menggunakan Functional Specification FS.
Tabel 2.1 Perbedaan Extreme Programming Dengan Pengembangan
Perangkat Lunak Lain.
XP Waterfall
Staged MSF
Requirements User Stories
FS Functional
Specification FS
FS
Planning Incremental
Planning Detailed
Detailed Stage
Plans VisionScope
High-Level
Design Metaphor
Evolutinary Detailed
Design Detailed
+Stage Reviews
Detailed Design
Build Continuous
Integration Linear
Linear Daily Build
Automated tools
Test Test
FirstAutomate d tools
Unit testing, Acceptance
tests Unit
testing, Acceptance
tests Unit testing,
Acceptance tests
Deploy Platform
Spesific Deployment
guides Deploymen
t guides Deployment
guides Sumber: Bai, 2003.
Menurut Jeb, 2009, mahasiswa dari Universitas Utara Malaysia, dalam thesisnya yang berjudul “Vacant Parking Place System Using WAP Technologies”,
Extreme Programming adalah sebuah metode yang disiplin ilmunya
mengutamakan kepuasan pelanggan dalam mengembangkan perangkat lunak. Pada thesisnya, Jeb, 2009 membangun sebuah sistem perparkiran yang diakses oleh
pengguna melalui mobile. Hal ini dilakukan olehnya untuk mengurangi pemadatan area parkir. Karena aplikasi yang dibangun olehnya mengharuskan pengguna untuk
terlebih dahulu mendaftarkan kendaraannya ke tempat dimana nantinya mereka
21
akan pergi. Sehingga perancangan aplikasi yang dibangun oleh Jeb, 2009, membutuhkan adanya keterlibatan pengguna. Dalam hal ini metode Extreme
Programming sangat membantu pengembang dalam membangun sebuah aplikasi.
Karena Extreme Programming XP memungkinkan pengembang siap menanggapi perubahan sesuai kebutuhan pelanggan secara cepat Mar, 2003.