К основному содержимому
IT Fest · Казань · 5 августа 2023

Совершенствование потока разработки ПО

Архитектура, процессы и метрики для улучшения flow

/ Improving Software Flow · IT Fest 2023

Содержание слайдов

  1. 1. Совершенствование потока разработки ПО

    Архитектура, процессы и метрики для улучшения flow

  2. 2. О чём будет этот доклад

    Five Ideals как структура

    Locality & Simplicity — снижать сложность

    Focus & Flow — видеть поток

    Daily Work — улучшать практики

    Safety + Customer Focus

  3. 3. 01. Locality & Simplicity

    Архитектура

  4. 4. Классические книги IT Revolution

    DevOps-канон 2013–2019

    The Phoenix Project — IT transformation

    The DevOps Handbook — практики DevOps

    Accelerate — наука performance

    The Unicorn Project — Five Ideals

  5. 5. Five Ideals

    Рамка из The Unicorn Project

    Locality & Simplicity — автономность команд

    Focus, Flow & Joy — меньше задержек

    Daily Work — улучшать сам процесс

    Safety + Customer Focus

  6. 6. Conway's Law & Inverse Conway Maneuver

    Оргструктура ↔ архитектура

    Conway: architecture mirrors communication.

    Inverse Conway: проектируйте команды под архитектуру.

    Team Topologies — язык оргдизайна.

    Дизайн команд ускоряет поставку изменений.

  7. 7. Стратегический дизайн из DDD

    Learning DDD: стратегические границы

    Core Domain — максимум инвестиций

    Supporting — поддерживает core

    Generic — купить или взять open-source

    Стратегия = differentiation × complexity

  8. 8. Что такое микросервис?

    Ключевые свойства

    Simpler to understand

    Limit reasons to change

    More autonomous

    Small public interface

  9. 9. Deep и Shallow микросервисы

    Баланс complexity/granularity

    Shallow: тонкая логика, сложные связи

    Deep: сложность спрятана за интерфейсом

    Granularity trade-off: global vs local complexity

    Оптимум: deep services + bounded contexts

  10. 10. Bounded Contexts, Subdomains, Aggregates

    Три уровня границ в DDD

    Bounded Context — граница модели

    Subdomain — бизнес-возможность

    Aggregates — transactional boundary

    Microservices ≈ bounded contexts

  11. 11. EDA и Design Heuristics

    События снижают связанность

    EDA: produce, detect, react.

    Publish events instead of direct calls.

    Subscribe and react asynchronously.

    Heuristic: latest state → event notification

  12. 12. Data Models: DWH vs Data Mesh

    Operational vs analytical

    Operational — transactions, predictable query

    Analytical — complex queries

    DWH — centralized warehouse

    Data Mesh: domains, data products, autonomy

  13. 13. 02. Focus, Flow & Joy

    Процессы

  14. 14. Five Thieves of Time

    Dominica DeGrandis: видимость работы

    Too Much WIP — перегрузка

    Unknown Dependencies — скрытые связи

    Unplanned Work — потеря фокуса

    Conflicting / Neglected Work — хвосты

  15. 15. Flow Metrics Review

    Операционный обзор flow

    Пропускная способность разработки — задач за период

    Flow Time — start to done

    Blocked Work — причины блокировок

    Time Thief O'Gram — куда уходит время

  16. 16. T-Meter и дашборды для Jira

    Jira process metrics

    T-Meter — готовые Jira dashboards

    Time To Build: Progress/Review/Testing

    Lead Time spectrum — распределение задач

    Operation review на одном экране

  17. 17. Ключевые выводы

    Five Ideals как flow framework

    Архитектура: Conway, DDD, deep services, EDA

    Процессы: видеть thieves и flow metrics

    Инструменты: T-Meter, spectrum, dashboards

    Культура: safety, customer, daily improvement

  18. 18. Ссылки и материалы

    Flow, architecture, metrics

    The Unicorn Project — Gene Kim (2019).

    The DevOps Handbook + Accelerate / DORA

    Project to Product + Flow Framework.

    DDD + Team Topologies.

  19. 19. Спасибо!

    polomodov.tech

    Все слайды и ссылки — в Telegram-канале

    Александр Поломодов, Технический директор и Fellow, Т-Технологии

    @ai4sdlc