Please enable JavaScript.
Coggle requires JavaScript to display documents.
Цель Увеличение скорости доставки ценности без потери качества…
Цель
Увеличение скорости доставки ценности без потери качества
Continuous Deployment
Полностью автоматизированный процесс доставки каждого изменения
Continuous Delivery
Полностью автоматизированный процесс доставки каждого изменения, но с ручным выкатом на прод
TBD
Переход на новую модель работы с исходным кодом
Feature Toggle
Стабилизация и дальнейшее развитие проекта
Обучение команд
У многих этот подход не укладывается в голове. Как можно пушить неработающий код в master? Необходимо обучить, рассказать и показать все плюсы этого подхода и сделать так чтобы у всех команд было полное понимание крутости и необходимости данного подхода.
Культура CodeReview
Должна появится некая формализация процесса CodeReview со стороны TBD. Ревьюверы должны также следить за размером ПРа, за наличием фича-флагов, и так далее.
Поддержка со стороны поцессов
Многосоставной процесс релиза таких фичей (релиз, включение фича-флага для тестирования, полное или частичное включение флага, удаление флага) должен быть прозрачным и понятным всем у частникам.
Контроль и аудит
Ручной (а в будущем автоматизированный) контроль за следованием этой модели. Выявление точек исправления.
Автоматизация тестирования
Написание всех типов тестов должно являться обязательным условием завершения задачи
Поддержка со стороны процессов
"Дерево" тестов и типы автотестов должны обговариваться и прописываться заранее (на встречах 3Амиго). Все участники процесса должны полностью понимать как будет тестироваться конкретная задача ещё до начала разработки. Процесс должен поддерживать сложные кейсы (единое тестирование в рамках эпика, распределенное тестирование).
Пирамида тестирования
Необходимо формализовать это понятие с конкретными видами тестов и примерами их реализации
Обучение команд
Ошибки при написании тестов совершают все. И зачастую одни и те же. Чтобы тесты работали их нужно правильно писать. Необходимо рассказать командам о том как это правильно делать. Скорее всего понадобится несколько источников информации (вебинар, формализация в wiki, запись вебинара).
Контроль и аудит
Регулярный (или в будущем автоматизированный) аудит проектов на предмет наличия всех необходимых типов тестов, проверка правильности их написания. Результатом будут служить комментарии к исправлению до следующего аудита, повтор обучения для конкретной команды, Q&A секции с обсуждением всех вопросов.
Коробочные решения
Команды должны начинать пользоваться уже изученным подходом который осознан, понят, описан и проинтегрирован в нашу инфраструктуру. Для которого готовы все необходимые инструменты. Команды не должны тратить время на один и тот же ресерч.
Разработка и поддержка
Качественный ресерч и реализация необходимых подходов. Упаковка подходов в удобную для использования оболочку.
Разработка TMS
Allure лежит почти всегда. Разработчики Allure не предоставляют библиотеки для JS.
Автоматизация ведения релиза
Создание системы по контролю за релизами со всеми сопутствующими интеграциями (Slack, Outlook, Confluence, Jira). Различные настройки релизов (например отключение Stage). На эту систему будут навешиваться все автоматизации с прицелом на то что когда-то для релиза понадобится всего-лишь протыкать next-next-next у сущности релиза.
Обучение команд
Обучение команд работе с этой системой. Документация и формализация всех возможностей. Проведение и записи вебинаров.
Поддержка со стороны процессов
Интеграция этой системы с JIRA и платформой по сбору метрик.
Разработка сервиса
Business Metrics
Обязательное покрытие метриками всех сценариев использования продукта.
Коробочные решения
Команды должны начинать пользоваться уже изученным подходом который осознан, понят, описан и проинтегрирован в нашу инфраструктуру. Для которого готовы все необходимые инструменты. Команды не должны тратить время на один и тот же ресерч.
Поддержка со стороны процессов
Формирование списка необходимых метрик должно происходить на этапе постановки задачи. Для всех участников процесса это должно быть прозрачно и понятно.
Обучение команд
С метриками должны уметь работать все участники процесса. Можно привлечь числовых аналитиков для подготовки вебинаров по использованию того-же amplitude.
Контроль и аудит
Регулярный контроль и аудит на предмет работы с бизнес-метриками на всех уровнях в рамках команды.
Canary релизы
Необходимо реализовать такую возможность и иметь гибкую систему мониторинга проблем на канарейках и быструю систему отката в случае факапов
SMESRE + SMEDC разработка
Совместно с командой SRE реализовать такую возможность и интерфейс конфигурирования. Проинтегрировать это с сервисом по автоматизации ведения релизов. Настраивать всё из одного места.
Обучение команд
Научить команды пользоваться этим инструментом. Документация и формализация всех возможностей. Проведение и запись вебинаров.
Поддержка со стороны процессов
Процессы в команде должны учитывать вариант Canary релиза и прозрачно отображать информацию об этом. Нотификации в слак, автоматические закрытия задач.
Поддержка и Q&A
Активная поддержка этого решения. Быстрые ответы вопросы. Ведение лога траблшутинга.
RiP и контроль
Для проектов, которые намереваются заходить в CD, нужен контроль. Нужен инструмент, который удостоверяется в том что у проекта всё ещё есть всё необходимое для того, чтобы автоматически катиться в прод.
Требования для CD
Сформулировать набор требований которым должен удовлетворять проект который хочет работать с CD. Автоматически проверять эти требования и допускать (или не допускать) проект до CD. Интеграция с платформой метрик.
Контроль доступов
Continuous Improvement
Непрерывное улучшение должно проявляться во всех направлениях
Кайдзен и Хансей
Analyze This aka Metrics
Создания инструмента по отслеживанию прогресса по разным направлениям
Разработка
Разработка платформы по сборку различных метрик. От майна данных из JIRA и подсчета TTM метрик, до снятия количества тестов и визуализации пирамиды тестирования.
Обучение команд и не только
Необходимо обучить всех заинтересованных лиц работе с этим сервисом. Где что и как посмотреть, какая метрика что значит, и так далее.
Культура проведения экспериментов в процессах
Контролируемые изменения процессов с последующим анализом нанесенного импакта
Формализация и идокументация
Необходимо выработать культуру экспериментов, рассказать командам о том как это можно делать. Придумать механизм который позволит качественно проводить эксперименты (фиксирование всех изменений, сопоставления с тенденциями, и так далее).
Обучение команд
Научить команды проводить эксперименты.
Аудит процессов
Регулярный аудит процессов для консультации, контроля и внедрения новых идей и практик
База знаниий
Сбор базы знаний различных техник, подходов, вопросов, траблшутинга. Всего, что может помочь другим командам стать лучше.
OKR
Работа с командами через призму метрик и целеполагания через OKR
Сервис по визуализации OKR
OKR должны быть прозрачными на всех уровнях.
Разработать сервис по визуализации OKR, KeyResults, связей. С удобным инструментом администрирования.
A/B platform
Разработать платформу по проведению A/B тестирования на фронте