Обратил внимание, что в нашей многомегабайтной базе исходного кода есть места, ни назначения, ни смысла которых ни я, ни, наверное, ни кто иной уже не понимает.
А всё почему? Потому, что где-то разрыв происходит, между клиентскими хотелками и реализацией в граните. Появляется на белом коне "менеджер разработки", "аналитик", "постановщик", выхолащивает идею бизнес-логики, низводит всё до карго-культовых описаний внешнего вида и поведения и... всё.
Проект после этого легко сдается (выглядит правильно, на внешние раздражители реагирует адекватно), но... Помните, как у Жванецкого - "НО ВЕДЬ ОН НИ К ЧЕМУ НЕ ПОДКЛЮЧЕН!"
Программисты - разумные люди. Потратьте 5 минут, объясните, ради чего всё это, чего добиться пытаемся. Макеты экранов, сделанные в Visio - это замечательно. Но только для умащения вашего эго. Не видел ни одного успешного проекта, документация которого была бы представлена в сильно формализованном виде...