Lavoro per un'azienda per la quale il dominio è davvero difficile da capire perché è un'alta tecnologia in elettronica, ma questo è applicabile a qualsiasi sviluppo software in un dominio complesso.
L'applicazione su cui lavoro visualizza molte informazioni, grafici e metriche che sono difficili da capire senza esperienza nel dominio. Lo sviluppatore utilizza una specifica per descrivere cosa deve fare il software, come specificare che un particolare 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'altro canto, formare ogni sviluppatore su tutti gli aspetti aziendali può essere molto lungo e difficile.
Dovremmo dare maggiore importanza alle specifiche dettagliate (ma come sappiamo, non esistono specifiche perfette) 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