Заказчик является поставщиком продовольственных и непродовольственных товаров повседневного спроса для крупных розничных компаний в странах Скандинавского региона.
Кроме поставки, заказчик также разрабатывает продукцию под собственными брендами примерно для 13 миллионов потребителей. Ассортимент портфеля собственных торговых марок включает в себя около 4600 наименований, а продукция заказчика представлена в более чем 4000 известных и лидирующих на рынке оффлайн и онлайн-магазинах Дании, Финляндии, Норвегии и Швеции
В начале сотрудничества в 2013 году было принято решение использовать традиционный подход к управлению разработкой и обслуживанию программного обеспечения, который включает в себя контракт с фиксированной ценой за обслуживание, раздельное выставление счетов за отдельные изменения (RFC) и использование классического Waterfall в небольших проектах. Кроме поставки, заказчик также разрабатывает продукцию под собственными брендами примерно для 13 миллионов потребителей. Ассортимент портфеля собственных торговых марок включает в себя около 4600 наименований, а продукция заказчика представлена в более чем 4000 известных и лидирующих на рынке оффлайн и онлайн-магазинах Дании, Финляндии, Норвегии и Швеции
Бизнес заказчика успешно развивается, количество задач и объёмы проектов растут и схема работы, обоюдно выбранная ранее, уже не подходит. Вместе с заказчиком было принято решение внести изменения в рабочий процесс, которые повысят эффективность работы в новых масштабных проектах.
Ранее в компании заказчика использовался традиционный подход к управлению разработкой и обслуживанию программного обеспечения. Он включал в себя контракт с заранее установленной ценой за обслуживание, раздельное выставление счетов за отдельные изменения (RFC) и использование классического Waterfall в проектах. Команда разработчиков ICL Services занимается всеми видами деятельности, перечисленными выше.
Задачи
- Сделать управление инцидентами и изменениями эффективным и простым как для заказчика, так и для команды ICL Services.
- Сократить срок вывода продукции на рынок.
- Повысить удовлетворенность клиентов заказчика.
- Повысить ценность для бизнеса от вложений в ИТ-решения.
Реализованное нами решение
- Команда разработчиков ICL Services развивает и поддерживает комплекс корпоративных интранет, экстранет веб-приложений заказчика с 2013 года. На данный момент в поддержке насчитывается более 10 уникальных приложений собственной разработки, обеспечивающих бесперебойную работу бизнеса. Пользователями приложений являются как сотрудники заказчика, так и сотрудники компаний-клиентов заказчика, работающих по всему миру.
Команда непрерывно модернизирует приложения, эффективно используя новейшие технологии. Так, начиная c 2016 года были полностью модернизированы 4 бизнес-критичных приложения.
Специалисты ICL Services предложили внести в методику работы следующие важные изменения:
- создать единый источник задач для команды, расставляя четкие приоритеты;
- обеспечить простой и гибкий подход к управлению проектами и одновременно их обслуживанию;
- провести обучение как для сотрудников, так и для клиентов, чтобы перестроиться на новый способ мышления.
Теперь владелец продукта со стороны заказчика определяет приоритетность выполнения задач для команды перед каждым спринтом. Задачи разные – это могут быть RFC, пользовательские истории по проекту (user story) или несрочные инциденты. Команда берет не сделанные задачи в работу до спринта и обязуется завершить их в течение этого периода.
Статус всех задач отслеживается на виртуальной доске, которую видят все заинтересованные стороны. Если возникает срочная задача (например, инцидент с высоким приоритетом), владелец продукта может внести изменения в спринт, переместив что-то обратно в перечень непроработанных задач.
Также команда ICL Services изменила метод управления проектами. Составление бюджета и оценка рабочих часов больше не проводятся. Команда разработчиков разбивает проект на небольшие поставки (c помощью User Stories) и предоставляет высокоуровневый прогноз выполнения проекта. Конкретные пользовательские требования уточняются при необходимости — этап оценки задач больше не требуется.
Для поддержки новой методики работы потребовалось обновить инструменты разработки. Это включало в себя переход от Svn к Git, настройку автоматических сборок и развертываний в SharePoint на билд-сервере Jenkins, что позволило повторно использовать компоненты при помощи системы управления пакетами Nuget.
Помимо процессов и инструментов разработки требовалось также переработать контракт - предыдущий не подходил под новую методику работы. Было принято решение заключить с клиентом контракт T&M как наиболее естественный для agile-подхода. Вместо того, чтобы покупать ряд различных услуг, клиент покупает услуги выделенной команды, которая выполняет все бизнес-задачи.
В процессе реализованы следующие изменения:
- организована совместная работа команды ICL Services и заказчика посредством Scrum;
- определена единая команда разработчиков из России и Дании;
- внедрен подход DevOps при автоматизации использования непрерывной поставки;
- валажена бесперебойная разработка комплексных проектов и повседневного обслуживания в рамках обычного процесса Scrum;
- оформлен простой и ясный контракт T&M с заказчиком для выделенной команды DevOps.
Продукты и технологии
- C#/.NET, SharePoint, Angular,Azure DevOps, Jenkins, Nuget
Результаты
- Сокращено время заказчика на оценку бюджетов проектов.
- Решается 100% инцидентов.
- Высокая удовлетворенность клиента (VoC 4,5–5 и структурированная и понятная методика работы для команды разработчиков).
- Прямое взаимодействие разработчиков с пользователями заказчика позволило повысить удовлетворенность и доверие клиента и, следовательно, развивать новые направления бизнеса.
- После реализованных изменений был выполнен крупный ИТ-проект, который впервые в истории компании заказчика награждён внутренней премией и признан лучшим проектом года.