Найти в Дзене
155 подписчиков

Анти-паттерн "Дизайн комитета" (Design By Committee)

Объектно-ориентированные подходы
проектирования систем принято разделять на два поколения, считается, что первое
- проектирование на основе данных, второе - на основе паттернов проектирования.
Касательно первого: считалось, что
объекты — это сущности, которые можно потрогать. При этом получалось, что все
члены команды не способны объять все агрегаты и понять общие принципы связей и
взаимодействия между ними. Что приводило, в свою очередь, к появлению элитарной
команды - комитета по проектированию. Так как команда, по умолчанию элитарна и
её решениям необходимо верить.
С другой стороны, команда элитарная в
силу значимости принятых ею решений, что давало принадлежащим к ней сотрудникам
ряд бенефитов, хотя бы даже в разрезе ЧСВ. Следовательно, сотрудникам команды
должны активно участвовать в принятии решений и подтверждать свою полезность
внесением предложений.
Еще один аспект- это масштабность решений принятых комитетом и, часто, неопределенность сроков исполнения этих самых решений. В связи с этим, системы и артефакты архитектуры, вылетающие из под подобной структуры, характеризуются крайне высокой, не обоснованной сложностью. А еще, часто, непонятностью для остальной команды.
Опосредованным следствием данной конструкции может быть появление уникальных компетенций в команде.
1 минута