Skip to main content

Архитектурные выборы и их последствия. Весы архитектора

Функциональность, очевидно, имеет крайне незначительное влияние на выбор структур данных, модулей, применение тактик и другие архитектурные решения. В то же время заданные свойства системы, такие как производительность, модифицируемость, безопасность и прочие, непосредственно воздействуют на архитектуру проекта. Каждое решение, каждая структура, выбранная  архитектором, будет усиливать одни свойства системы и подавлять другие.

Для достижения системой заданных свойств и, что немаловажно, достижения их предсказуемым образом, архитектор должен внимательно взвешивать каждое принимаемое решение в терминах усиления и ослабления системных характеристик. Если этого не учесть до момента написания кода, уходит возможность последовательного и систематического достижения нужных свойств. Перед очами архитектора при принятии решения должны незримо возникать весы, равновесие которых колеблется между свойствами, желаемыми stakeholder-ами, и предлагаемыми структурами.

Anthony Lattanze, "Architectering software intensive systems. A Practioner's Guide"

Comments

Popular posts from this blog

Архитектурное ревью

Зачем архитектурное ревью? В ходе архитектурного ревью проект получает независимую экспертизу по принятым архитектурным решениям. Это может стать отправным моментом для создания плана работ по повышению качества ПО и выходу проекта на новый уровень зрелости. В качестве минимальной пользы ревью можно назвать разработку архитектурной проектной документации, которая облегчит коммуникацию между участниками проекта (отделом тестирования, системными интеграторами, техническими писателями, аналитиками, новыми разработчиками). Ожидаемые эффекты от участия в архитектурном ревью: перенимание архитектурных методологий интеграция методологий в процессы команды/компании* создание архитектурных артефактов, в том числе формулирование необходимых критериев качества продукта (описанных и измеримых) и предложений по их достижению, базирующихся на текущем состоянии качества продукта и ограничениях от бизнеса * Наличие архитектурных процессов позволяет поддерживать качество проекта в заданных р...

ACDM

" A key concept of ACDM (Architecture Centric Design Method) is to accept the fact that these unknowns (precise production and cost estimates) exist and the architecture is used to reduce the period of uncertainty. Because of the period of uncertainty and the role architecture design has in mitigating the uncertainty, architectural design (like any kind of discovery) cannot be a one-time activity. ACDM provides specific techniques geared toward using the architecture to aggressively explore unknowns and overcome the period of uncertainty as quickly as possible " © Anthony Lattanze  "Architecting software intensive systems:  A Practitioner's Guide" Две вещи зацепили в этом кусочке: Архитектор - как борец с неопределенностью. Архитектор и вправду не может сказать "не знаю". Он (и команда) отвечают за свойства системы. И он дает гарантии. И за это ему платят. То есть, иногда архитектор может и не изменить значительно существующий дизайн, но...

Личность архитектора в контексте Дао Дэ Цзин

Бронислав Виногродский (крупнейший русский китаист и очень интересная личность ) написал книгу с прозаическим названием "Искусство управления миром" . Книга про управление собой и своим миром, но через это "сопрягающиеся" миры неизбежно претерпевают изменения. Книга базируется на его осмыслении Дао Дэ Цзина . Бронислав Брониславович вводит собственные(?) понятия для описания человеческой личности: Художник осмысленных действий, Мастер управляемых совпадений и Художник творческих состояний. Некоторые из приведенных зарисовок/размышлений уровня Мастера управляемых совпадений и Художника осмысленных действий созвучны с тем, что составляет личные качества архитектора и наглядно демонстрирует состояния. Вообще крайне рекомендую к прочтению книгу. И к повторному, многократному перепрочтению. И к последующему осмыслению прочитанного. "     На пути принятия решений можно принять любое решение, но ни одно решение не решает всех вопросов.      Пытаясь воплотить...