Сколько существует разработка, столько, наверно, идут споры о том, какой подход применять для разработки, а особенно для команды разработчиков - системный или творческий. Доходило до того, что некоторые разработчики предлагали имитировать системный подход, чтобы начальство от них отстало, а по факту работать “как Бог даст”. Системный подход - это когда крупная нерешаемая задача разбивается на множество мелких и легко решаемых. Здесь может быть несколько уровней подзадач. А в итоге получается аккуратное дерево, описывающее проблему и её решение. И решением является последовательное выполнение поставленных задач. Однако на практике так, пожалуй, никто не делает. Разработчики на самом деле скачут от одной задачи к другой, как обезьяны по веткам этого дерева, чтобы сорвать банан послаще, а потом уже заниматься рутиной. Часто надеясь на то, что когда очередь дойдёт до рутины, то какие-то задачи отвалятся или их решит кто-то другой. К тому же в ходе разработки нас обязательно посещают гениал