CRobin, не так все тяжко, как выглядит.
Методика программирования (пусть и неявная) это лишь набор методов (ака скриптов
) позволяющих упростить работу с кодом.
Например, при агрессивном программировании цикл набор текста/компиляция/отладка/сборка/ выпуск новой версии настолько мал, что фактически код сразу же проверяется. При этом, прототип программы наращивается и тут же проверяется, так как легко можно проверить все текущие варианты ветвлений и вызовов.
Конечно, если начальству нужен быдлокодер, то ни о какой оптимизации работы речь не идет. Но тогда основной упор придется делать на рефакторинг.
CRobin писал(а):Программисты проекта тогда победили не желая писать говнокод с уверенностью что смогут сразу родить сразу идеальный продукт, в результате чего проект потерпел неудачу.
проблема не в том, что написать идеальный код нельзя --- а в том, что его нельзя написать быстро. По мере развития проекта, при таком подходе, участники просто либо не успевают сделать вовремя, либо тупо устают (у них появляются иные интересы и заботы). Решается это, например, созданием второй команды чисто для рефакторинга.