Я работаю в компании, для которой область действительно трудна для понимания, потому что это высокие технологии в электронике, но это применимо к любой разработке программного обеспечения в сложной области.
Приложение, над которым я работаю, отображает много информации, диаграмм и метрик, которые трудно понять без опыта работы в данной области. Разработчик использует спецификацию для описания того, что должно делать программное обеспечение, например, указание, что конкретная диаграмма должна отображать метрики этого типа, и эта метрика является следующей арифметической формулой.
Таким образом, разработчик не совсем понимает бизнес и что / почему он выполняет эту задачу. Это может быть хорошо, если спецификация действительно подробна, но когда это не так или когда автор забыл сценарий использования, разработчику довольно сложно найти решение.
С другой стороны, обучение каждого разработчика всем аспектам бизнеса может быть очень долгим и трудным.
Должны ли мы уделять больше внимания детальной спецификации (но, как мы знаем, идеальной спецификации не существует) или мы должны обучить всех разработчиков понимать сферу бизнеса?
РЕДАКТИРОВАТЬ: помните в своем ответе, что компания может использовать внешних разработчиков и что формирование для всего домена может быть около 2 недель