Да, имеет смысл вести высокоуровневую спецификацию. Т.е. описать как связаны между собой модули, системы и прочее.
А вот конкретную структуру файлов я не стал бы документировать, т.к. это ограничивает возможность быстрых изменений и рефакторинга системы.
Внутренне мне ужасно не нравится, как я впустую трачу свое время, понимаю, что мог бы много достичь.
Есть какие-то рецепты, чтобы избежать этого срыва?
habrahabr.ru/blogs/lenta/57852/#habracut
Кстати, никогда не слышал о Dell ничего плохого, в отличии, например, от IBM.
Почему часы идут начиная с 1, а заканчиваются 0. Логичнее было бы начать с 0.
А так ничего.
А вот конкретную структуру файлов я не стал бы документировать, т.к. это ограничивает возможность быстрых изменений и рефакторинга системы.
Нужна либо удача, либо большое усердие.