Закончить нельзя дорабатывать: минимальная жизнеспособная архитектура против перфекционизма

Мы продолжаем рассказывать о технологиях из Цикла технологического хайпа — рейтинге Gartner, который предсказывает будущее инноваций. В этом материале объясняем, что из себя представляет MVA — минимальная жизнеспособная архитектура, используемая для разработки и итерации ИТ-продуктов.

photo-1515879218367-8466d910aaa4?ixlib=r

Что это такое?

Минимальная жизнеспособная архитектура (Minimum Viable Architecture, или MVA) — это стандартизированная структура, которую используют девелоп-команды в целях обеспечения своевременной и совместимой разработки и итерации ИТ-продуктов. Gartner относит минимальную жизнеспособную архитектуру к одному из важнейших решений 2022 года, позволяющих оптимизировать ИТ-процессы.

«Успешный цифровой бизнес создается, а не покупается. Набор новых технологий фокусируется на сообществах разработчиков продуктов, услуг и решений, таких как fusion teams, и платформах, которые они используют. Эти технологии обеспечивают обратную связь и понимание, которые оптимизируют и ускоряют доставку продуктов, услуг и решений, а также повышают устойчивость бизнес-операций» — отмечают в Gartner.

Ключевыми преимуществами MVA являются гибкий дизайн, а также логичная архитектура. Кроме того, продукт MVA создается поэтапно в течение определенного промежутка времени.

Зачем нужна MVA?

Методология, используемая минимальной жизнеспособной архитектурой, особенно полезна, когда мы говорим о бизнес-решениях: возможность строить прогнозы и определять успех продукта заранее помогает продемонстрировать рыночную ценность продукта и привлечь инвесторов. Кроме того, минимальная жизнеспособная архитектура будет полезна при проведении маркетинговых исследований, значительно упрощая UX-тестирования. Отдельным преимуществом MVA является ее экономическая эффективность за счет отказа от сложных архитектурных ИТ-решений.

По сути, минимальная жизнеспособная архитектура представляет из себя доступную для использования архитектуру, которую возможно быстро построить. В дальнейшем MVA можно дорабатывать и усовершенствовать, основываясь на фундаменте — основных архитектурных компонентах, достаточных для выпуска продукта. Для реализации минимальной жизнеспособной архитектуры необходимо придерживаться двух принципов: проектирование на основе фактов, а не предположений и осуществление исключительно самых необходимых решений.

«Иногда они [решения, основанные на предположениях] добавляют ненужную сложность (например, кэширование компонентов) к архитектуре проекта. Вместо этого мы рекомендуем принять минимально жизнеспособный архитектурный подход, основанный на реалистичных оценках на момент запуска, и развивать эту архитектуру на основе фактических данных об использовании» — отмечает Пьер Пурер в своем блоге.

Что будет дальше?

Фундаментальными идеями минимальной жизнеспособной архитектуры являются следующие характеристики:

  • разработка на основе вероятных, а не возможных сценариев;
  • поэтапность: небольшие шаги для достижения поставленной цели в сжатые сроки;
  • решение проблем, которые есть уже сейчас, а не которые могут возникнуть;
  • понимание и поддержка архитектурой операций команд разработчиков;  
  • целостность архитектуры.

Можно ожидать, что внедрение минимальной жизнеспособной архитектуры приведет к ускорению процессов разработки, а также принятию экономичных и простых ИТ-решений, которые будут отвечать задачам даже крупных корпораций. Фактически MVA изменяет отношение к написанию кода, разделяя креативную и рутинную разработки.

Полный текст статьи читайте на Компьютерра