Отложенные архитектурные решения

Одним из принципов ХР, действительно повысивших качество архитектуры проекта, был принцип YAGNI (не делайте того, без чего можно обойтись). В исходную архитектуру закладывались только самые важные моменты, а все остальные решения откладывались до того, как у нас появится более четкое представление о реальных требованиях и их месте в системе. Это чрезвычайно мощный подход к проектированию, который оставляет архитектору максимальную свободу выбора.

• Едва ли не худшее, что можно сделать для проекта, – проектировать то, что вы еще не понимаете. Принцип YAGNI заставляет отложить решение до того момента, когда вам станет ясно, в чем заключается проблема и как она связана с архитектурой. Это исключает из процесса элемент догадок и обеспечивает правильность архитектуры.

• Рискованно включать в программную архитектуру все, что вам может когда-либо понадобиться (включая кухонную раковину), в момент ее создания. Большая часть работы по проектированию окажется напрасной тратой сил; она лишь создаст балласт, который придется поддерживать на протяжении всего жизненного цикла изменяющегося продукта. Затраты возрастают на ранней стадии и увеличиваются на протяжении всего жизненного цикла проекта.

Примечание

Отложите архитектурные решения до того момента, когда их принятие становится абсолютно необходимым. Не принимайте архитектурные решения, пока не будете знать соответствующие требования. Не гадайте.

No related posts.

Подпишитесь на рассылку по почте:

Введите свой адрес почты, чтобы получать уведомления о новых статьях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>