Короткая статья. Уже писал об этом вскользь, но хотел бы ещё раз подробнее остановится на том, что должен понимать Software Architect при реализации любого аспекта своей работы. Гибкие методологии не отменяют последовательность набора действий внутри итерации разработки. Ниже приведена иллюстрация к фреймворку Software/System Development Life Cycle (SDLC). SDLC подразумевает последовательность активностей от анализа до обслуживания для каждой итерации разработки. Если очень сильно упрощать: вы сначала думаете и проектируете, потом разрабатываете, потом проверяете, что получилось. Транзит ответственности подразумевает, что любой артефакт, рождаемый в итерации разработки, является проверяемым, однозначно верифицируемым и, очевидно, полезным на каждом следующем этапе производства. Все слышали выражение «Самые тяжелые ошибки – ошибки архитектуры»? Что это значит? Мы с этапа эксплуатации вынуждены вернутся на этап дизайна или аналитики, то есть ресурсы между этими этапами мы потратили практ