Skip to main content Skip to Footer

Обзор и анализ применимости Agile методологии для проектов SAP

В постоянно меняющейся бизнес-среде корпоративные системы и Agile методы становятся серьезными союзниками. Корпоративные системы отвечают за поддержание конкурентоспособности в цифровом мире, где правят Большие Данные, а Agile подходы к разработке ПО обеспечивают быстрое создание востребованных решений.

Широкий охват и сложность корпоративных систем могут на первый взгляд показаться далекими от итерационного подхода, свойственного Agile. Но несмотря на то, что действительно существуют определенные сложности, которые приходится преодолевать, при использовании Agile-методов при внедрении корпоративных систем, тем не менее компании могут получить те же преимущества, что и при реализации менее сложных программ.

ПОЧЕМУ AGILE?

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

Быстрое фазированное получение результата

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

Качество и надёжность

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

Клиентоориентированность

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

Возросшая эффективность

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

ПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ AGILE В SAP-ПРОЕКТАХ

Учитывая размер, сложность и взаимозависимости SAP проектов, существует целый ряд вопросов по их реализации в соответствии с agile принципам. Для успешного их разрешения команде внедрения совместно с клиентом необходимо до начала проекта согласовать допустимые agile элементы в реализации и соответствующим образом адаптировать классическую Agile модель. Вот некоторые факторы успешного использования Agile принципов в SAP-проектах, выделенные на основе анализа более чем 600 клиентских проектов на базе Agile:

Примите ключевые решения заранее

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

Поддерживайте правильный настрой и проектную культуру

Для успешного применения Agile принципов в SAP проектах требуется переход организации на Agile менталитет, направленный на поэтапный, эволюционный и органический рост. Очень важно иметь в компании сотрудников, знакомых с Agile, что потребует определенных инвестиций в обучение управлению изменениями и большой заинтересованности руководства в данных изменениях.

Управляйте сложностью

Некоторые бизнес-процессы в SAP-системе чрезвычайно сложны и потребуют значительно больше времени для проектирования и настройки, чем один спринт. Кроме того, список доработок может оказаться очень длинным. Для успешной реализации проекта критически важно, чтобы данный список был не только исчерпывающим, актуальным и приоритезированным, но и был сгруппирован в логические блоки, с которыми могли бы уже работать скрам-команды.

Когда выбор между различными функциональными или техническими подходами не очевиден, когда необходимо понять реализуемость и оценить риски выбранного решения, или требуется изучить новые технологии и возможные зависимости, незаменимым инструментом для проработки подхода к настройке SAP под требования проекта становятся «активирующие» пользовательские истории (Spike). Крайне важно выстроить постоянный диалог между бизнес-пользователями и скрам-командами на раннем этапе проекта для обеспечения эффективного выполнения работ и контроля за сроками. Именно в самом начале проекта определяется большинство требований к системе, заранее оцениваются риски возникновения каких-либо проблем и определяются предупреждающие действия.

ВЫ ГОТОВЫ?

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