оператор ЭТП

Развитие и доработка электронной торговой площадки (ЭТП)

Проект доработки и развития функционала в электронной торговой площадке: обновление оптимизация торговых и закупочных процессов.

Совместно с Заказчиком запускали в работу новые секции на ЭТП и развивали систему управления разработкой федеральной электронной торговой площадки: объединили и масштабировали лучшие практики управления задачами, стандартизировали процессы аналитики, разработки и тестирования, внедрили автоматизированные тесты, усилили межкомандное взаимодействие и создали основу для регулярного и предсказуемого выпуска нового функционала.

О компании

Заказчик — федеральная электронная торговая площадка, работающая с закупками по 44-ФЗ и 223-ФЗ, коммерческими процедурами и цифровыми сервисами для заказчиков и поставщиков.

Платформа объединяет большое количество юридически значимых операций, внешних интеграций и пользовательских сценариев. К развитию ЭТП предъявляются повышенные требования по надежности, безопасности, качеству изменений и непрерывности работы ключевых бизнес-процессов.

Исходная ситуация

На момент старта проекта ЭТП находилась в фазе активного развития. Одновременно реализовывались новые функциональные возможности, развивались отдельные направления платформы, выполнялись доработки действующих сервисов и обеспечивалась бесперебойная работа ключевых бизнес-процессов.

Заказчик сформировал профессиональную команду и обеспечил высокий уровень экспертизы в предметной области, управлении функциональным развитием и эксплуатации электронной торговой площадки. Благодаря вовлеченности специалистов Заказчика и совместной работе проектных команд удалось с самого начала выстроить эффективное взаимодействие и избежать типичных для быстрорастущих проектов организационных сложностей.

При этом рост количества задач, команд, интеграций и параллельных инициатив потребовал дальнейшего развития процессов управления разработкой и формирования единого технологического контура взаимодействия.

Основной задачей стало не построение процессов с нуля, а объединение, стандартизация и масштабирование эффективных практик, уже применявшихся в проекте, с учетом масштаба ЭТП и повышенных требований к качеству и надежности.

Ключевыми направлениями развития стали:

  • формирование единого представления о приоритетах, сроках, зависимостях и составе релизов при одновременной работе нескольких команд и функциональных направлений;
  • унификация подходов к подготовке и детализации требований, определению критериев готовности и передаче задач между участниками процесса;
  • закрепление общих инженерных практик разработки, проверки кода, тестирования и выпуска изменений;
  • повышение прозрачности межкомандного взаимодействия и сокращение времени на согласование вопросов на стыке аналитики, разработки, тестирования и смежных подразделений;
  • развитие инструментов контроля качества и автоматизации тестирования с учетом роста объема функциональности и количества изменений;
  • создание масштабируемой модели управления релизами, позволяющей параллельно развивать несколько направлений ЭТП без снижения управляемости и качества.

Таким образом, проект был направлен на переход от эффективно работающих командных практик к единой, масштабируемой и воспроизводимой системе управления функциональными изменениями ЭТП.

Цель и задачи

Целью проекта стало эффективное развитие, а также создание единого и масштабируемого контура управления изменениями ЭТП, обеспечивающего прозрачность процессов, предсказуемость сроков и стабильно высокое качество выпускаемого функционала.

Для достижения цели необходимо было:

  • сформировать единый процесс управления задачами и проектами — от подготовки требований и постановки задачи до выпуска изменений в продуктивную среду;
  • унифицировать подходы к планированию, приоритизации и контролю выполнения задач;
  • закрепить общие стандарты аналитики, разработки, тестирования и приемки функционала;
  • повысить прозрачность статусов, сроков, зависимостей и рисков для Заказчика и всех участников процесса;
  • развить практики раннего контроля качества и автоматизированного тестирования;
  • сократить количество возвратов задач на доработку и снизить риск возникновения регрессионных дефектов;
  • обеспечить возможность параллельного развития нескольких направлений ЭТП без остановки ключевых бизнес-процессов.

Решение

Единое управление задачами и релизами

Совместно с Заказчиком сформировали централизованный контур управления задачами и единые правила работы с бэклогом.

Для задач были определены обязательные параметры: ответственные, приоритеты, сроки, зависимости, критерии приемки и контрольные точки. Единые подходы позволили повысить прозрачность планирования, обеспечить более точную оценку загрузки команд и заранее выявлять риски, способные повлиять на сроки реализации.

Была выстроена сквозная модель управления задачей — от формирования и согласования требований до выпуска изменений в продуктивную среду и контроля результатов.

Стандартизация процессов разработки

Объединили и закрепили единые подходы к подготовке требований, реализации функционала, проверке изменений, интеграции и выпуску новых версий.

Для ключевых этапов разработки были определены общие правила и критерии:

  • требования к полноте и детализации аналитических материалов;
  • единые критерии готовности задач к разработке;
  • правила взаимодействия аналитиков, разработчиков и тестировщиков;
  • порядок проведения code review;
  • требования к технической документации;
  • подходы к работе с ветками и подготовке релизов;
  • критерии готовности функционала к тестированию и выпуску.

Стандартизация позволила сделать процесс разработки более воспроизводимым и обеспечить единый уровень качества независимо от направления и состава проектной команды.

Развитие системы контроля качества

Контроль качества был усилен на ранних этапах жизненного цикла задачи.

Аналитики, разработчики и тестировщики совместно прорабатывали пользовательские сценарии, критерии приемки, технические ограничения и потенциальные риски до начала реализации. Такой подход позволил выявлять значительную часть вопросов на этапе подготовки требований и снижать объем последующих уточнений и доработок.

Были внедрены практики автоматизированного тестирования, включая:

  • модульное тестирование;
  • автоматизированное тестирование пользовательских сценариев;
  • регрессионное тестирование;
  • проверку обратной совместимости для критичных изменений.

Автоматизация позволила повысить стабильность выпусков и сократить трудозатраты на повторяющиеся проверки.

Усиление межкомандного взаимодействия

Для синхронизации участников проекта были настроены регулярные рабочие взаимодействия, единые форматы статусов и понятный порядок рассмотрения блокирующих вопросов.

Была сформирована прозрачная модель обмена информацией между аналитиками, разработчиками, тестировщиками, руководителями направлений и смежными подразделениями.

Заказчик получил целостную картину развития ЭТП:

  • какие задачи находятся в работе;
  • какие изменения входят в ближайшие релизы;
  • от каких решений и задач зависят сроки реализации;
  • какие вопросы требуют дополнительного согласования;
  • какие риски могут повлиять на сроки или состав выпуска.

Управляемое развитие нескольких направлений

Сформированная модель позволила организовать параллельную работу нескольких команд и направлений без потери прозрачности и управляемости.

Единые правила планирования, подготовки задач, контроля качества и управления релизами обеспечили согласованное развитие функциональных модулей и снизили риски, связанные с пересечением изменений и зависимостями между компонентами платформы.

Результат

В результате совместной работы с Заказчиком процессы развития ЭТП стали более единообразными, прозрачными и воспроизводимыми.

Сформированный контур управления позволил объединить лучшие практики проектных команд, повысить предсказуемость реализации задач и создать масштабируемую основу для дальнейшего развития электронной торговой площадки.

Команды работают по согласованным правилам, быстрее синхронизируют изменения и эффективнее управляют зависимостями между задачами. Заказчик получает актуальную информацию о статусах, сроках, составе релизов и потенциальных рисках.

Внедренные подходы позволили:

  • сократить средний срок прохождения задачи от постановки до выпуска в продуктивную среду до 50%;
  • сократить количество критических дефектов, выявляемых после выпуска, до «0»;
  • увеличить долю задач, завершенных в согласованный срок, до 95%;
  • повысить прозрачность планирования и управления релизами;
  • сократить количество возвратов задач на доработку;
  • обеспечить параллельное развитие нескольких направлений ЭТП без снижения качества и управляемости;
  • сформировать единый масштабируемый контур управления разработкой.

Сроки и команда

Срок реализации: с 2017 года по текущее время.
Состав проектной команды: в разное время от 3 до 35 сотрудников.

В проекте участвуют аналитики, разработчики, специалисты по тестированию, руководители проектов и технические эксперты со стороны Исполнителя и Заказчика.

На текущий период было сформировано и выпущено: более 400 продуктивных релизов.

Максимальное количество одновременно работающих проектных команд со стороны Подрядчика: 7.

Технологии и практики

В рамках проекта использовались и развивались:

  • централизованная система управления задачами и бэклогом;
  • единые правила подготовки и согласования требований;
  • стандартизированные процессы разработки и code review;
  • система управления исходным кодом и релизными ветками;
  • практики непрерывной интеграции и подготовки поставок;
  • автоматизированное модульное и пользовательское тестирование;
  • регрессионное тестирование;
  • контроль обратной совместимости;
  • единые критерии готовности задач к разработке, тестированию и выпуску.

Текущая ситуация

Сегодня развитие ЭТП ведется в рамках единого масштабируемого контура управления.

Задачи проходят через общий бэклог, согласованные этапы подготовки и реализации, единые критерии готовности, контроль качества и управляемый выпуск в продуктивную среду.

Стандартизация процессов разработки и межкомандного взаимодействия позволила повысить предсказуемость сроков, сократить количество повторных доработок и обеспечить прозрачное параллельное развитие нескольких направлений платформы.

Сформированная модель продолжает использоваться как основа для дальнейшего развития ЭТП. Она позволяет масштабировать объемы разработки, подключать новые команды и реализовывать новые функциональные направления без потери управляемости, качества и прозрачности процессов.