Этапы разработки ПО

* есть общая идея – пишем прототип, пока писали, поняли что хотим;
* превращаем прототип в сложный набор кода, так как ТЗ все время меняется и уточняется, переписываем участки кода по нескольку раз – самый длительный этап – 60% времени;
* УРА – мы утрясли ТЗ и поняли в чем ошибались;
* переписываем все за два дня и на ПОРЯДОК снижаем размер и сложность программного кода;

Такой подход требует в два раза больше времени, зато позволяет не писать сразу полностью все ТЗ. Я в Перми вообще не знаю людей кто бы смог сразу и все описать в ТЗ. Если кто знает – скажите. Но чтобы он сразу бы сел и за две недели выдал подробный документ.