Pracuję dla firmy, dla której domena jest naprawdę trudna do zrozumienia, ponieważ jest to zaawansowana technologia w elektronice, ale dotyczy to każdego oprogramowania tworzącego złożoną domenę.
Aplikacja, nad którą pracuję, wyświetla wiele informacji, wykresów i wskaźników, które są trudne do zrozumienia bez doświadczenia w dziedzinie. Deweloper używa specyfikacji, aby opisać, co musi zrobić oprogramowanie, na przykład określając, że dany wykres musi wyświetlać tego rodzaju metryki, a metryka ta jest następującą formułą arytmetyczną.
W ten sposób programista tak naprawdę nie rozumie biznesu i co / dlaczego wykonuje to zadanie. Może to być OK, jeśli specyfikacja jest naprawdę szczegółowa, ale kiedy tak nie jest lub gdy autor zapomniał o przypadku użycia, deweloperowi trudno jest znaleźć rozwiązanie.
Z drugiej strony szkolenie każdego programisty we wszystkich aspektach biznesowych może być bardzo długie i trudne.
Czy powinniśmy przywiązywać większą wagę do szczegółowej specyfikacji (ale jak wiemy, idealna specyfikacja nie istnieje), czy też powinniśmy szkolić wszystkich programistów w zakresie rozumienia domeny biznesowej?
EDYCJA: pamiętaj, że w swojej odpowiedzi firma mogła korzystać z zewnętrznych programistów i że utworzenie wszystkich domen może trwać około 2 tygodni