Разобраться с архитектурой
Разбираю устройство системы: предметные границы, данные, связи и зоны ответственности.
- Нахожу причины, по которым изменения стали дорогими или рискованными.
- Фиксирую контракты, потоки данных и ответственность между частями системы.
- Проектирую структуру, в которой новое поведение не требует переделывать уже работающие части.
- Проверяю решения на реальных сценариях и связываю их с планом разработки.