Лучше всего поручить эти операции компактным коллективам, в состав которых входят представители различных отделов
организации. В число существенных для архитектуры обычно входят вопросы, связанные с удобством работы,
производительностью, масштабированием, синхронизацией процессов и нитей, а также распределения программного
обеспечения. В состав коллектива, выполняющего данную операцию, должны входить специалисты по предметной области,
способные идентифицировать ключевые абстракции. У членов коллектива должен быть опыт систематизации и структурирования
моделей. Члены коллектива должны быть способны собрать все эти модели в единую и цельную (хотя и предварительную)
архитектуру.
Поскольку основное внимание в архитектуре начинает уделяться вопросам реализации, необходимо уделить больше внимания
вопросам применения конкретных технологий. Для этого потребуется включить в коллектив специалистов с опытом
развертывания и поставки продуктов (если эти аспекты разработки существенны для архитектуры). Для оценки влияния
структуры модели реализации на простоту интеграции очень полезен опыт управления компоновкой программного обеспечения.
В то же время очень важно сохранить компактность коллектива разработчиков архитектуры. Проще всего для этого
сформировать маленькую базовую группу, работающую над архитектурой постоянно, и при необходимости привлекать к решению
конкретных вопросов специалистов из большой группы поддержки. Такой подход хорошо работает и на малых проектах,
когда можно приобрести или позаимствовать готовые элементы архитектуры у других организаций.
|