В ответ на: В данном контексте я с вами соглашусь.
А данный контекст это и есть то, о чем говорил Alippa, надо быть "программистом наёмника", самому прежде всего понимать чего хотите на самом деле, понимать истинный алгоритм, тогда и цели-задачи-критерии_оценки-точки_контроля наемнику ставятся так, что система работоспособна. Разумеется, никто не отменял при этом возможности поэтапности усовершенствования системы.

Другое дело, что ковыряться в себе с целью формализации своей предпринимательской интуиции (для её трансляции на наемника) может оказаться весьма нудным занятием.