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

Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture

#SoftwareArchitecture #SoftwareDevelopment #Architecture #SystemDesign #Metrics #Management #Processes #ContinuousDelivery

Сегодня у нас в клубе "Code of Architecture" последний стрим по книге "Building Evolutionary Architecture" и под это дело я решил прочитать книгу про метрики в архитектуре программного обеспечения. И так удачно сложилось, что я смог прочесть большую часть этой книги в пути между Москвой и Сочи. А в Сочи я прилетел вчера на кэмп SouthHub для CTO, где у меня сегодня еще и небольшое выступление.

Но если возвращаться к теме книги, то она

  • скромного объема - порядка 200 страниц
  • в ней 10 авторов, что так-то дофига:)
  • каждый автор рассказывает свой взгляд на метрики и как их оценивать
  • а так как у каждого есть свои отдельные книги, то здесь их взгляд угадывается легко, например -- David Farley рассказывает про CI/CD метрики (соавтор книги "Continuous Delivery") -- Eóin Woods рассказывает про метрики в рамках подхода continuous architecture (соавтор книги "Continuous Architecture in Practice")
  • кроме того, автор каждой главы вспоминает про эволюционную архитектуру и fitness functions, даже если это не очень укладывается в его рассказ - видимо, одной из целей данной книги было популяризировать подход ...
  • как по мне это не особо получилось, но набор case studies мне понравился - здесь есть над чем подумать и сделать так, чтобы архитектурные изменения были более целенаправленными и измеримыми.

Кстати, авторы этого сборника говорят о том, что прочитавшие книгу научатся: *- Measure how well your software architecture is meeting your goals

  • Choose the right metrics to track (and skip the ones you don't need)
  • Improve observability, testability, and deployability
  • Prioritize software architecture projects
  • Build insightful and relevant dashboards* И в этой книге действительно рассматриваются все эти темы ... Правда, на уровне helicopter view:)

#SoftwareArchitecture #SoftwareDevelopment #Architecture #SystemDesign #Metrics #Management #Processes #ContinuousDelivery