Закон Конуэя часто упоминают «задним числом», чтобы объяснить структурное деление продукта, которое на первый взгляд кажется произвольным. Закон утверждает фундаментальную истину, относящуюся к деятельности групп разработки: везде, где существует граница между группами, появляется структурная граница в программном продукте. Она появляется из-за необходимости согласования интерфейсов.
Мы решили, что формат и структура DVD должны находиться под полным контролем Creation Center, поэтому в нашу часть проекта была включена новая программа DvdLoader. Эта программа, работающая в центре печати, предназначена для чтения DVD и вызова различных сохраненных процедур PCS для добавления заказов, композиций и изображений. PCS рассматривает инструкции по формированию композиции как монолитную последовательность символов, и мы тщательно избегали любых решений, которые заставили бы PCS извлекать из этой строки код XML. Иногда такой подход приводил к дублированию информации, но это было приемлемой компенсацией за поддержание четкой границы.
Аналогичным образом был определен интерфейс, который позволял системе визуализации получать задания у PCS, притом, что описание самого процесса построения в формате XML оставалось под контролем Creation Center.
Related posts: