Saya bekerja untuk perusahaan yang domainnya benar-benar sulit untuk dipahami karena merupakan teknologi tinggi dalam elektronik, tetapi ini berlaku untuk setiap pengembangan perangkat lunak dalam domain yang kompleks.
Aplikasi yang saya kerjakan menampilkan banyak informasi, bagan, dan metrik yang sulit dipahami tanpa pengalaman dalam domain. Pengembang menggunakan spesifikasi untuk menggambarkan apa yang harus dilakukan perangkat lunak, seperti menentukan bahwa bagan tertentu harus menampilkan metrik jenis ini dan metrik ini adalah rumus aritmatika berikut.
Dengan cara ini, pengembang tidak benar-benar memahami bisnis dan apa / mengapa dia melakukan tugas ini. Ini bisa baik-baik saja jika spesifikasi benar-benar terperinci tetapi ketika tidak atau ketika penulis lupa menggunakan case, ini cukup sulit bagi pengembang untuk menemukan solusinya.
Di sisi lain, melatih setiap pengembang untuk semua aspek bisnis bisa sangat lama dan sulit.
Haruskah kita lebih mementingkan spesifikasi terperinci (tetapi seperti yang kita ketahui, spesifikasi sempurna tidak ada) atau haruskah kita melatih semua pengembang untuk memahami domain bisnis?
EDIT: ingatlah dalam jawaban Anda bahwa perusahaan dapat menggunakan pengembang eksternal dan bahwa formasi untuk semua domain bisa sekitar 2 minggu