“Не тратя время мы быстренько начнем разработку” или “Эрик Рис в книге Lean Startup говорит что планировать не нужно, нужно быстрее делать продукт”. – Такое нам иногда говорят клиенты.
Да, действительно кажется что SCRUM и другие итерационные методы избавляют от необходимости думать над продуктом целиком и вообще можно чем раньше начать работать и в процессе уже что-то получится и главное быстрее и дешевле чем долго проектировать, потом начать разработку а в процессе выяснится что спроектировали плохо и всё равно нужно делать всё не так.
Однако в сути вопроса заложен ответ: плохое проектирование действительно только приводит к хаосу и путанице на проекте. Чтобы понять, когда проектирование действительно необходимо, представьте себе пример из обычной жизни. Допустим вы строите дом. Если вы купили типовой сборный домик и его собирают опытные строители, проект особо не нужен - достаточно их опыта. Если вы строите многоэтажный жилой дом, проект играет большую роль и требование к уровню строителей тоже повышаются. А если вы строите выдающийся, например самый большой в мире небоскреб, или самый экологичный в мире дом, то проект - это ваша основная ценность, и без проекта, “просто начав строить” вы его никак не построите. Подумайте о том, что было бы если бы высокотехнологические объекты, например аэропорты или атомные станции строили без проектирования?
Эта аналогия справедлива и для ИТ. Есть простые проекты, где всё очевидно и которые можно “просто сделать” имея достаточно опыта реализации подобных решений, но действительно интересные и необычные проекты требуют внимательного подхода и глубокой проработки до того как будет написана первая строчка кода. Более того это никак не противоречит итерационным и гибким методологиям разработки - SCRUM, Lean Startup и другие известные методики никак не предполагают отказ от проектирования. Скорее речь идет о том что нужно отказаться от избыточного проектирования там где это возможно и за счет этого сэкономить бюджет и время. Но попытка отказаться от проектирования вовсе и начать реализовывать непонятное и непродуманное решение может обернуться гораздо большими тратами.