Lavoro per un'azienda per la quale il dominio è davvero difficile da capire perché è un'alta tecnologia nell'elettronica, ma è applicabile a qualsiasi sviluppo di software in un dominio complesso.
L'applicazione su cui lavoro mostra molte informazioni, grafici e metriche che sono difficili da comprendere senza esperienza nel dominio. Lo sviluppatore utilizza una specifica per descrivere cosa deve fare il software, ad esempio specificando che un determinato grafico deve visualizzare questo tipo di metriche e questa metrica è la seguente formula aritmetica.
In questo modo, lo sviluppatore non capisce veramente il business e cosa / perché sta facendo questo compito. Questo può essere OK se la specifica è veramente dettagliata, ma quando non lo è o quando l'autore ha dimenticato un caso d'uso, è abbastanza difficile per lo sviluppatore trovare una soluzione.
D'altra parte, addestrare ogni sviluppatore a tutti gli aspetti aziendali può essere molto lungo e difficile.
Dovremmo dare più importanza alle specifiche dettagliate (ma come sappiamo, non esiste una specifica perfetta) o dovremmo addestrare tutti gli sviluppatori a comprendere il dominio aziendale?
EDIT: tieni presente nella tua risposta che la società potrebbe utilizzare sviluppatori esterni e che una formazione per tutto il dominio può durare circa 2 settimane