Сейчас в одной переписке возник вопрос по поводу нужно ли описывать систему, делать ТЗ и пр. Это в контексте небольшого сайта, выполняемого парой-тройкой человек. Одним из аргументов против, было то, что это займет лишнее время.
Я же в последнее время склоняюсь к мысли что любую программу нужно проектировать до начала разработки, как раз для экономии времени.

Если задача небольшая и я ее сам себе поставил и выполняю также один, то тут еще можно обойтись непродолжительными размышлениями. Но даже в этом случае я предпочитаю набросать несколько MindMap'ов.

Но в случае если над проектом трудятся несколько человек (и, конечно, проект отнюдь не маленький) то тут нужно полное планирование. Нужно записать все состояния системы, переходы между ними, способы взаимодействия с пользователем и т.д. Читать далее »»