Bayangkan kamu membuat game. Kamu tidak perlu bikin ulang tombol, suara, animasi dari awal. Kamu cukup plug-in komponen-komponen yang sudah tersedia. Itulah kekuatan CBD.
Dan ketika CBD dipadukan dengan pendekatan bertahap, kita mendapat kombinasi luar biasa: sistem yang bisa dibangun perlahan tapi pasti, tanpa takut rusak karena satu komponen baru.
Empat Jurus Sakti Merakit Sistem
Menurut pendekatan yang dibahas dalam artikel, ada empat cara menyatukan komponen secara elegan:
-
Containment: Satu komponen "memuat" komponen lain.
Extension: Menambahkan fungsi baru ke komponen lama.
Connection: Menghubungkan komponen satu sama lain.
Coordination: Mengatur alur kerja di antara banyak komponen.
Empat cara ini adalah standar main yang menjaga agar sistem tetap rapi, tidak saling tabrakan.
Uji Dulu, Baru Lanjut
Salah satu kekuatan dari pendekatan ini adalah: setiap langkah bisa langsung diuji. Kamu tidak harus menunggu sampai semua bagian selesai.
Sama seperti kamu cek lampu di sepeda setiap habis pasang, dalam incremental software construction, setiap komponen diuji setelah dipasang.
Dan yang lebih keren, karena sistem dibangun tanpa menghapus fungsi lama, tes-tes sebelumnya bisa dipakai ulang! Hemat waktu, hemat tenaga.