Развитие и доработка электронной торговой площадки (ЭТП)
Проект доработки и развития функционала в электронной торговой площадке: обновление оптимизация торговых и закупочных процессов.
Совместно с Заказчиком запускали в работу новые секции на ЭТП и развивали систему управления разработкой федеральной электронной торговой площадки: объединили и масштабировали лучшие практики управления задачами, стандартизировали процессы аналитики, разработки и тестирования, внедрили автоматизированные тесты, усилили межкомандное взаимодействие и создали основу для регулярного и предсказуемого выпуска нового функционала.
О компании
Заказчик — федеральная электронная торговая площадка, работающая с закупками по 44-ФЗ и 223-ФЗ, коммерческими процедурами и цифровыми сервисами для заказчиков и поставщиков.
Платформа объединяет большое количество юридически значимых операций, внешних интеграций и пользовательских сценариев. К развитию ЭТП предъявляются повышенные требования по надежности, безопасности, качеству изменений и непрерывности работы ключевых бизнес-процессов.
Исходная ситуация
На момент старта проекта ЭТП находилась в фазе активного развития. Одновременно реализовывались новые функциональные возможности, развивались отдельные направления платформы, выполнялись доработки действующих сервисов и обеспечивалась бесперебойная работа ключевых бизнес-процессов.
Заказчик сформировал профессиональную команду и обеспечил высокий уровень экспертизы в предметной области, управлении функциональным развитием и эксплуатации электронной торговой площадки. Благодаря вовлеченности специалистов Заказчика и совместной работе проектных команд удалось с самого начала выстроить эффективное взаимодействие и избежать типичных для быстрорастущих проектов организационных сложностей.
При этом рост количества задач, команд, интеграций и параллельных инициатив потребовал дальнейшего развития процессов управления разработкой и формирования единого технологического контура взаимодействия.
Основной задачей стало не построение процессов с нуля, а объединение, стандартизация и масштабирование эффективных практик, уже применявшихся в проекте, с учетом масштаба ЭТП и повышенных требований к качеству и надежности.
Ключевыми направлениями развития стали:
- формирование единого представления о приоритетах, сроках, зависимостях и составе релизов при одновременной работе нескольких команд и функциональных направлений;
- унификация подходов к подготовке и детализации требований, определению критериев готовности и передаче задач между участниками процесса;
- закрепление общих инженерных практик разработки, проверки кода, тестирования и выпуска изменений;
- повышение прозрачности межкомандного взаимодействия и сокращение времени на согласование вопросов на стыке аналитики, разработки, тестирования и смежных подразделений;
- развитие инструментов контроля качества и автоматизации тестирования с учетом роста объема функциональности и количества изменений;
- создание масштабируемой модели управления релизами, позволяющей параллельно развивать несколько направлений ЭТП без снижения управляемости и качества.
Таким образом, проект был направлен на переход от эффективно работающих командных практик к единой, масштабируемой и воспроизводимой системе управления функциональными изменениями ЭТП.
Цель и задачи
Целью проекта стало эффективное развитие, а также создание единого и масштабируемого контура управления изменениями ЭТП, обеспечивающего прозрачность процессов, предсказуемость сроков и стабильно высокое качество выпускаемого функционала.
Для достижения цели необходимо было:
- сформировать единый процесс управления задачами и проектами — от подготовки требований и постановки задачи до выпуска изменений в продуктивную среду;
- унифицировать подходы к планированию, приоритизации и контролю выполнения задач;
- закрепить общие стандарты аналитики, разработки, тестирования и приемки функционала;
- повысить прозрачность статусов, сроков, зависимостей и рисков для Заказчика и всех участников процесса;
- развить практики раннего контроля качества и автоматизированного тестирования;
- сократить количество возвратов задач на доработку и снизить риск возникновения регрессионных дефектов;
- обеспечить возможность параллельного развития нескольких направлений ЭТП без остановки ключевых бизнес-процессов.
Решение
Единое управление задачами и релизами
Совместно с Заказчиком сформировали централизованный контур управления задачами и единые правила работы с бэклогом.
Для задач были определены обязательные параметры: ответственные, приоритеты, сроки, зависимости, критерии приемки и контрольные точки. Единые подходы позволили повысить прозрачность планирования, обеспечить более точную оценку загрузки команд и заранее выявлять риски, способные повлиять на сроки реализации.
Была выстроена сквозная модель управления задачей — от формирования и согласования требований до выпуска изменений в продуктивную среду и контроля результатов.
Стандартизация процессов разработки
Объединили и закрепили единые подходы к подготовке требований, реализации функционала, проверке изменений, интеграции и выпуску новых версий.
Для ключевых этапов разработки были определены общие правила и критерии:
- требования к полноте и детализации аналитических материалов;
- единые критерии готовности задач к разработке;
- правила взаимодействия аналитиков, разработчиков и тестировщиков;
- порядок проведения code review;
- требования к технической документации;
- подходы к работе с ветками и подготовке релизов;
- критерии готовности функционала к тестированию и выпуску.
Стандартизация позволила сделать процесс разработки более воспроизводимым и обеспечить единый уровень качества независимо от направления и состава проектной команды.
Развитие системы контроля качества
Контроль качества был усилен на ранних этапах жизненного цикла задачи.
Аналитики, разработчики и тестировщики совместно прорабатывали пользовательские сценарии, критерии приемки, технические ограничения и потенциальные риски до начала реализации. Такой подход позволил выявлять значительную часть вопросов на этапе подготовки требований и снижать объем последующих уточнений и доработок.
Были внедрены практики автоматизированного тестирования, включая:
- модульное тестирование;
- автоматизированное тестирование пользовательских сценариев;
- регрессионное тестирование;
- проверку обратной совместимости для критичных изменений.
Автоматизация позволила повысить стабильность выпусков и сократить трудозатраты на повторяющиеся проверки.
Усиление межкомандного взаимодействия
Для синхронизации участников проекта были настроены регулярные рабочие взаимодействия, единые форматы статусов и понятный порядок рассмотрения блокирующих вопросов.
Была сформирована прозрачная модель обмена информацией между аналитиками, разработчиками, тестировщиками, руководителями направлений и смежными подразделениями.
Заказчик получил целостную картину развития ЭТП:
- какие задачи находятся в работе;
- какие изменения входят в ближайшие релизы;
- от каких решений и задач зависят сроки реализации;
- какие вопросы требуют дополнительного согласования;
- какие риски могут повлиять на сроки или состав выпуска.
Управляемое развитие нескольких направлений
Сформированная модель позволила организовать параллельную работу нескольких команд и направлений без потери прозрачности и управляемости.
Единые правила планирования, подготовки задач, контроля качества и управления релизами обеспечили согласованное развитие функциональных модулей и снизили риски, связанные с пересечением изменений и зависимостями между компонентами платформы.
Результат
В результате совместной работы с Заказчиком процессы развития ЭТП стали более единообразными, прозрачными и воспроизводимыми.
Сформированный контур управления позволил объединить лучшие практики проектных команд, повысить предсказуемость реализации задач и создать масштабируемую основу для дальнейшего развития электронной торговой площадки.
Команды работают по согласованным правилам, быстрее синхронизируют изменения и эффективнее управляют зависимостями между задачами. Заказчик получает актуальную информацию о статусах, сроках, составе релизов и потенциальных рисках.
Внедренные подходы позволили:
- сократить средний срок прохождения задачи от постановки до выпуска в продуктивную среду до 50%;
- сократить количество критических дефектов, выявляемых после выпуска, до «0»;
- увеличить долю задач, завершенных в согласованный срок, до 95%;
- повысить прозрачность планирования и управления релизами;
- сократить количество возвратов задач на доработку;
- обеспечить параллельное развитие нескольких направлений ЭТП без снижения качества и управляемости;
- сформировать единый масштабируемый контур управления разработкой.
Сроки и команда
Срок реализации: с 2017 года по текущее время.
Состав проектной команды: в разное время от 3 до 35 сотрудников.
В проекте участвуют аналитики, разработчики, специалисты по тестированию, руководители проектов и технические эксперты со стороны Исполнителя и Заказчика.
На текущий период было сформировано и выпущено: более 400 продуктивных релизов.
Максимальное количество одновременно работающих проектных команд со стороны Подрядчика: 7.
Технологии и практики
В рамках проекта использовались и развивались:
- централизованная система управления задачами и бэклогом;
- единые правила подготовки и согласования требований;
- стандартизированные процессы разработки и code review;
- система управления исходным кодом и релизными ветками;
- практики непрерывной интеграции и подготовки поставок;
- автоматизированное модульное и пользовательское тестирование;
- регрессионное тестирование;
- контроль обратной совместимости;
- единые критерии готовности задач к разработке, тестированию и выпуску.
Текущая ситуация
Сегодня развитие ЭТП ведется в рамках единого масштабируемого контура управления.
Задачи проходят через общий бэклог, согласованные этапы подготовки и реализации, единые критерии готовности, контроль качества и управляемый выпуск в продуктивную среду.
Стандартизация процессов разработки и межкомандного взаимодействия позволила повысить предсказуемость сроков, сократить количество повторных доработок и обеспечить прозрачное параллельное развитие нескольких направлений платформы.
Сформированная модель продолжает использоваться как основа для дальнейшего развития ЭТП. Она позволяет масштабировать объемы разработки, подключать новые команды и реализовывать новые функциональные направления без потери управляемости, качества и прозрачности процессов.