Если у вас нет времени, чтобы построить продукт в соответствии с разумными стандартами, важно знать, на каких деталях вы можете срезать углы, а на какие нет.
Самое важное, что нужно сделать правильно, этоинтерфейсы между компонентами.Убедитесь, что они правильные и что связывание между компонентами настолько мало, насколько вы можете это сделать.
Если, например, у вас есть генератор отчетов, который иногда дает сбой, иногда генерирует неправильные результаты, а также имеет пропущенные и неработающие функциивы можете починить его позже, когда у вас есть время, или даже удалить весь модуль и сделать это правильно.
Если вы взломали интерфейс, и он полагается на другие компоненты, хранящие свои данные определенным образомили полагается на внутреннюю работу других модулей, становится значительно труднее извлечь и заменить его.
Не экономьте на дизайне модулей высокого уровня и интерфейсах между ними.Продолжайте спрашивать себя, должен ли я вырвать этот модуль и сделать это по-другому, повлияет ли это на любой из моих других модулей ... Ответ должен знать как можно больше.«легко» пойти и исправить код, но только если это один большой запутанный беспорядок.Маленькие композиты не должны быть хорошими, если их можно потом легко заменить.
Обязательный комментарий - я не предлагаю, чтобы кто-то написал плохой код, конечно.Просто иногда существуют важные бизнес-требования, которые ставят сроки так, что вы не можете делать все хорошо, и очень важно знать, какие вещи вы можете исправить позже, а какие нет.
Так или иначе, чтобы ответить на ваш вопрос, инструменты проектирования, такие как инструменты рисования UML и т. Д., Вероятно, более полезны, чем инструменты кодирования