Про предметную область и дилеммы - писать задание кратко или все разжевывать - программист должен разбираться в предметной области - не важно джун он или архитектор. Иначе он будет писать не то что требуется. Все формализовать нельзя- будет том целый по предметной области. Такие вещи должны идти поверх заданий как общее погружение команды в тему того что на самом деле разрабатываем.