Совершенствование потока разработки ПО
Пять идеалов для архитектуры, процессов и культуры
Пять идеалов для архитектуры, процессов и культуры
Пять идеалов для архитектуры, процессов и культуры
Технический директор · архитектура и управление поставкой
Архитектура помогает локализовать изменения
Процессы делают движение работы видимым
Практики и культура превращают улучшение в привычку
Архитектура локализует изменения и сложность
Закон Конвея
Структура системы отражает связи между командами
Обратный манёвр
Спроектируйте команды под желаемую архитектуру
Тип поддомена и структура данных определяют следующий выбор
Core требует предметной модели
Supporting / Generic допускают простые сценарии
Число моделей влияет на архитектурный паттерн
Стратегия тестирования следует за архитектурой
Bounded context ограничивает модель
Subdomain ограничивает бизнес-возможность
Aggregate ограничивает транзакцию
Несколько сервисов могут жить в одном контексте
Транзакционная модель
Предсказуемые запросы
Согласованность операций
Аналитическая модель
Сложные запросы
Гибкость чтения
DWH
Централизованная команда
Единое хранилище
Data Mesh
Доменные владельцы
Данные как продукт
Сделайте движение работы видимым
Сколько работы завершили?
Сколько времени заняло движение?
Что и почему заблокировано?
Какой похититель съел время?
Перцентили lead time показывают риск
Delivery rate показывает темп
WIP выявляет накопление работы
Спектр lead time показывает хвост
Инженерные практики должны работать каждый день
Встраивать качество
Работать малыми партиями
Автоматизировать повторяемое
Улучшать непрерывно · отвечают все
John Ousterhout · A Philosophy of Software Design
Главная цель — создать отличный дизайн, который к тому же работает
Культура определяет, что команда делает с ошибками
Зафиксировать инцидент
Понять все сопутствующие причины
Назначить действенные меры
Снизить вероятность или ущерб повторения
Результат для клиента важнее объёма выпуска
Mary Poppendieck · Lean Software Development
Крупнейшая причина провала программных систем — не технический сбой, а создание неправильного продукта
IT Revolution: Phoenix · DevOps Handbook · Accelerate · Unicorn
Learning DDD · A Philosophy of Software Design
Making Work Visible · Google SRE Book
Полная подборка: t.me/book_cube/1440
polomodov.tech
Слайды, заметки и другие выступления — на сайте
Александр Поломодов, Технический директор и Fellow, Т-Технологии
@ai4sdlc