Jawaban singkat ... karena model didorong sering terkait dengan pembuatan kode dan kode rapuh; yang kita butuhkan adalah penghapusan kode dan model didorong pasti cara untuk pergi.
Beberapa telah menolak pertanyaan dengan alasan bahwa tidak ada palu emas dan bahwa pengembangan perangkat lunak pada dasarnya kompleks.
Saya sepenuhnya setuju dengan mereka bahwa tidak ada palu emas tapi saya tidak berpikir bahwa model didorong adalah pencarian palu emas atau peluru perak!
Saya ingin melangkah lebih jauh dengan kompleksitas; ada dua jenis kompleksitas yang saya sebut kompleksitas organik atau alami, kompleksitas yang melekat pada bisnis dan prosesnya, tetapi kami juga memiliki kompleksitas seremonial.
Kompleksitas yang merayap ke dalam sistem instruksi dengan instruksi, hari demi hari. Kompleksitas seremonial - kompleksitas yang tidak perlu - muncul pada dasarnya dari pengelolaan kode teknis yang tidak terkontrol dengan kode berorientasi bisnis, tetapi juga dari kurangnya struktur dan keseragaman dalam sistem.
Saat ini seluruh kerumitan yang menghantui pengembangan sistem informasi dan menyebabkan kegagalan dan pinggang adalah kompleksitas seremonial; kompleksitas yang bisa dihilangkan.
Kompleksitas seremonial adalah pemborosan, pemborosan yang disebabkan oleh kode, nilai lebih sedikit, perubahan merugikan, kode invarian; kode yang harus dikurangi seminimal mungkin.
Bagaimana cara melakukannya? Mudah! Hanya saja jangan menulisnya, dan jangan menghasilkannya, sejak awal!
Kode teknis invarian yang diperlukan; kode yang digunakan untuk membaca / menulis, menampilkan, berkomunikasi ... Di situlah model masuk, dengan menggambarkan struktur logis data - saya akan menambahkan dengan cara relasional - model dapat memungkinkan penanganan generik membaca / menulis standar, menampilkan dan berkomunikasi dari data.
Sama seperti sistem operasi, Anda tidak menulis ulang untuk setiap proyek yang Anda gunakan. Jadi yang dibutuhkan adalah mesin teknis yang menangani aspek invarian dari perangkat lunak yang diberikan model. Saya menyebutnya mesin AaaS (Arsitektur sebagai Layanan).
Adapun kode yang tidak perlu, baik itu kode yang tidak perlu jadi mungkin juga tidak tertulis.
Itu membuat kita perlu, kode berorientasi bisnis yang harus ditulis, data berorientasi bisnis yang diperlukan yang harus dirancang dan antarmuka pengguna yang diperlukan dan pengalaman yang harus dirancang dan dibayangkan.
Dengan menghilangkan kode yang rapuh, kita dapat merangkul Arsitektur sebagai Layanan sebuah paradigma baru untuk pengembangan perangkat lunak yang lebih didasarkan pada pemodelan dan desain daripada pada kode.