Можно ли написать код программы с первого раза и всё будет работать? Нереально, скажете вы. Но вот подумайте, если взять инженеров в космической сфере — им приходится делать ракеты такими безопасными, чтобы люди полетели и снова вернулись. И их продукт «ракета» должен быть сделан с первого раза правильно. Тут будем говорить о точности проектирования. Как добиться высокой точности? Ключевых тренда два: — чаще проверять модель инкремента. Небольшие куски кода легче перепроверить, исправить. Не стоит ждать пока будет написана целый модуль или вся программа. — поменьше людей в кодировании, в сборке готового продукта. Да-да именно так. Люди вносят ошибки. Многочисленность проверок начинается с того, что разработчик не принимает решения лично. Так же, как архитектура может быть представлена как набор архитектурных решений, так и проект системы (design в классической инженерии, или в программировании исходный код, в инженерии предприятия это могут быть скрипты маршрутизации работ, и т. д.) мо