К основному содержимому
#SoftwareArchitecture

Материалы к пятому выпуску Code of Architecture по книге "Building Evolutionary Architectures"

#SoftwareArchitecture #Architect #CoA

Вчера у нас прошел пятый и финальный стрим по книге и мы упоминали следующие книги и концепции:

  • "Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture" - книга с примерами использования архитектурных метрик от 10 экспертов в разработке софта
  • Whitepaper "From X programming to the X organisation" за авторством Enrico Zaninotto - статья с конференции, где на проектирование взглянули с точки зрения дизайна организации
  • "Organization: A Tool for Software Architects • Eberhard Wolff • GOTO 2021" - выступление на похожую тему, а именно о том, что организация является инструментом для работы архитекторов
  • "Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations" - крутая книга про построение высокопроизводительных организаций, где популяризируются DORA метрики (deployment frequency, lead time for changes, mean time to recover, change failure rate). Является must read для технических руководителей, хотя есть и обоснованная критика исследований (как обычно в исследования про возможность из корреляций сделать причинно-следственные выводы)
  • Обзор книги "Learning DDD"- мы ее уже обсуждали в рамках клуба Code of Architecture и я сделал краткий recap. В этой книге многие темы рассмотрены гораздо лучше и глубже, чем в эволюционной архитектуре
  • Книга "Continuous Architecture in Practice" - другая книга про непрерывное развитие архитектуры систем, которая показалась мне на порядок лучше эволюционной архитектуры
  • Книга "Проект Феникс (The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win)" - Книга написана в жанре производственного романа и похожа на книгу "Цель" ("Goal") или "Критическая цепь" ("Critical Chain") Голдратта. Правда, здесь основные действия разворачиваются не на заводе, а в среде обитания it'шников компании Parts Unlimited
  • "Проект единорог (The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data)" - эта книга написана Gene Kim как продолжение предыдущей книги "Проект Феникс (The Phoenix Project)". В прошлой книге был показан impact менеджеров на процессы разработки, а в этой книге показан импакт individual contributors.
  • Письмо Jeff Bezos акционерам Amazon от 2015 года - здесь он рассказывал среди прочего про Invention Machine и решения двух типов: -- Type 1 - "Some decisions are consequential and irreversible or nearly irreversible – one-way doors – and these decisions must be made methodically, carefully, slowly, with great deliberation and consultation" -- Type 2 - "But most decisions aren’t like that – they are changeable, reversible – they’re two-way doors. If you’ve made a suboptimal Type 2 decision, you don’t have to live with the consequences for that long." Собственно в этом письме речь шла про то, чтобы уметь принимать решения типа 2 быстро, а решения типа 1 методично и взвешанно. И это отлично укладывается в архитектурные подходы - определение Гради Буча для Software Architecture звучало так "Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change.". Но сейчас часто предлагают необратимые решения откладывать напоследок до момента, когда у нас будет достаточно информации и сами решения уже не принимать нельзя. Это обеспечивает определенную гибкость архитектуре и пригодность к дальнейшей эволюции.

Пожалуй на этом список материалов можно и закончить. Также надо отметить, что книга закончилась и она оказалась не такой интересной как ожидал лично я ... но в общении с гостями мы вытащили очень много идей, которые сделали обсуждение этой книги гораздо полезнее, чем просто ее чтение. В последнем выпуске нам помогал Сергей Баранов, организатор и создатель конференции ArchDays, а еще автор Agile Mindset и телеграм-канала «Микросервисы — русскоязычное сообщество».

#SoftwareArchitecture #Architect #CoA