Thursday, June 21, 2007

Eh bagi yang sering terjatuh dalam jalanin software development, coba baca ini (hidup XP....) PART I

"TEST FIRST"
mungkin bagi temen2 yang suka pengen tau yang extrem2 spt extreme programming pernah denger test first. yach benar test first adalah salah satu konsep yang diusung XP methodology dimana pengetesan itu dilakukan diawal kita melakukan suatu development process. slah satunya saat kita mau masuk implementing step. sebelum kita coding kita harus test code untuk menggambarkan apa yang harus diimplementasikan dalam code kita. soalnya kadang kita bikin kode tapi enggak diperlukan belum diperlukan. dan itu sebenarnya pekerjaan sia2. dari sini kita mendapatkan 2 manfaat dan bonus 2 manfaat tambahan:
pertama, kerjaan kita lebih fokus dari apa yang akan dibutuhkan; kedua, kita tidak perlu mikir lagi tentang konstrain code kita (implementation contracts) saat kita koding dan saat kita ngetesnya.
Plus 2 bonusnya (1) dari test code itu bisa di turunkan langsung jadi code yang kita butuhkan karena dari setiap case dalam test code kita udah menggambarkan kebutuhan code kita. (2) dapat menghemat waktu dalam development karena mengurangi 'reinventing the wheel'. dan kode kita tidak menjadi gemuk.
trus yang jadi masalahnya sejauh mana kita harus buat test codenya..? yups... pertanyaan bagus. test code yang kita buat harus berasal dari use cases yang kita miliki atau dalam XP disebutnya user story. yaitu yang menggambarkan spesifikasi functional requirements dari system atau plus non-functional requirementnya juga. karena itu yang menggambarkan user contract dari system.
mungkin sederhananya seperti itu... mudahkan ...!?

dan jika anda tertarik ingin lebih dalam mengenai bahasan ini, silakan anda buka websait XP officialnya di: http://extremeprogramming.org/
dan klo masih penasaran let u find out the relative methodology such as at the link:
http://agilemanifesto.org
atow link ini www.martinfowler.com , site orang suka yang extreme2 githu deh....