Ich arbeite für ein Unternehmen, für das die Domäne schwer zu verstehen ist, weil es sich um Hochtechnologie in der Elektronik handelt. Dies gilt jedoch für jede Softwareentwicklung in einer komplexen Domäne.
Die Anwendung, an der ich arbeite, zeigt viele Informationen, Diagramme und Metriken an, die ohne Erfahrung in der Domäne schwer zu verstehen sind. Der Entwickler verwendet eine Spezifikation, um zu beschreiben, was die Software tun muss, z. B. die Angabe, dass ein bestimmtes Diagramm diese Art von Metriken anzeigen muss und diese Metrik die folgende arithmetische Formel ist.
Auf diese Weise versteht der Entwickler das Geschäft nicht wirklich und was / warum er diese Aufgabe tut. Dies kann in Ordnung sein, wenn die Spezifikation wirklich detailliert ist. Wenn dies jedoch nicht der Fall ist oder wenn der Autor einen Anwendungsfall vergessen hat, kann der Entwickler nur schwer eine Lösung finden.
Andererseits kann es sehr langwierig und schwierig sein, jeden Entwickler in alle geschäftlichen Aspekte einzuarbeiten.
Sollten wir der detaillierten Spezifikation mehr Bedeutung beimessen (aber wie wir wissen, gibt es keine perfekte Spezifikation) oder sollten wir alle Entwickler darin schulen, den Geschäftsbereich zu verstehen?
BEARBEITEN: Denken Sie in Ihrer Antwort daran, dass das Unternehmen externe Entwickler einsetzen könnte und dass eine Formation für die gesamte Domain ungefähr 2 Wochen dauern kann