Agile modeling itu apa sih?

Agile modelling (AM) adalah metodologi untuk pemodelan dan pendokumentasian sistem perangkat lunak berdasarkan praktik terbaik. Pengembangan Agile Modelling (AM) dipimpin oleh Scott Ambler dimulai pada musim gugur tahun 2000. Awalnya disebut Extreme Modelling (XM) tetapi saran Robert Cecil Martin diubah namanya menjadi Agile Modelling pada musim semi 2001. Buku Agile Modeling  diterbitkan pada tahun 2002 oleh John Wiley Press. Ia juga memiliki situs web promosi.

Ada banyak situasi di mana praktisi perangkat lunak harus membangun sistem yang besar dan business-critical. Cakupan dan kompleksitas sistem tersebut harus dimodelkan sehingga semua konstituen dapat lebih memahami apa yang harus dicapai, masalah dapat dipartisi secara efektif di antara orang-orang yang harus menyelesaikannya, dan kualitas dapat dinilai saat sistem sedang direkayasa dan dibangun. Selama 30 tahun terakhir, berbagai macam metode pemodelan dan notasi rekayasa perangkat lunak telah diusulkan untuk analisis dan desain (baik tingkat arsitektur maupun komponen). Metode-metode ini pantas, tetapi terbukti sulit diterapkan dan menantang untuk dipertahankan (di banyak proyek). Bagian dari masalahnya adalah “bobot” atau "weight" dari metode pemodelan ini. Maksudnya adalah volume notasi yang diperlukan, tingkat formalisme yang disarankan, ukuran model untuk proyek-proyek besar, dan kesulitan dalam mempertahankan model saat terjadi perubahan. Namun pemodelan analisis dan desain memiliki manfaat besar untuk proyek-proyek besar, jika tidak ada alasan lain selain membuat proyek-proyek ini dapat dikelola secara intelektual.

Di situs resmi Agile Modelling, Scott Ambler  menjelaskan Agile Modelling (AM) dengan cara berikut: "Agile Modeling (AM) adalah metodologi berbasis praktik untuk pemodelan dan dokumentasi yang efektif dari sistem berbasis perangkat lunak. Sederhananya, Agile Modeling (AM) adalah kumpulan nilai, prinsip, dan praktik untuk pemodelan perangkat lunak yang dapat diterapkan pada proyek pengembangan perangkat lunak secara efektif dan ringan. Model agile lebih efektif daripada model tradisional karena mereka hampir tidak bagus, mereka tidak harus sempurna."

Agile Modelling mengadopsi semua nilai yang konsisten dengan agile manifesto . Filosofi agile modeling menyadari bahwa tim agile harus memiliki keberanian untuk membuat keputusan yang dapat menyebabkannya sebuah desain ditolak dan di-refactor. Tim juga harus memiliki kerendahan hati untuk mengakui bahwa teknolog tidak memiliki semua jawaban dan bahwa para pakar bisnis dan pemangku kepentingan lainnya harus dihormati dan dianut.