Я працюю в компанії, для якої домен справді важко зрозуміти, оскільки це висока технологія в електроніці, але це застосовно до будь-якої розробки програмного забезпечення в складному домені.
Додаток, над яким я працюю, відображає багато інформації, діаграм та метрик, які важко зрозуміти без досвіду роботи в цій галузі. Розробник використовує специфікацію для опису того, що повинно робити програмне забезпечення, наприклад, конкретизуючи, що певна діаграма повинна відображати подібні показники, а ця метрика є наступною арифметичною формулою.
Таким чином, розробник насправді не розуміє бізнес і що / чому він робить це завдання. Це може бути нормально, якщо специфікація дійсно детальна, але коли її немає або коли автор забув випадок використання, розробнику досить важко знайти рішення.
З іншого боку, навчити кожного розробника до всіх бізнес-аспектів може бути дуже тривалим і складним.
Чи варто надавати більшого значення детальній специфікації (але, як ми знаємо, досконалої специфікації не існує) чи ми повинні навчити всіх розробників розуміти ділову сферу?
EDIT: майте на увазі у своїй відповіді, що компанія могла використовувати зовнішніх розробників і що формування всього домену може становити близько 2 тижнів