Собери меня если сможешь. Технология Agile и Waterfall: плюсы и минусы использования на проектах в среде 1С

Разработки в среде 1С – это кубик-рубика, который не каждый умеет собирать. Если вращать кубик-рубика произвольно без какого-либо алгоритма, то вероятность собрать все его грани по цветам нулевая. Для того чтобы головоломка была успешно решена существует масса приемов, формул, алгоритмов.

Тоже самое происходит и с разработками в среде 1С. Только масштабы гораздо больше и круче. Если кубик-рубика это 54 элемента, которые необходимо разместить особым способом (куб 3×3×3 с 54 видимыми цветными наклейками), то при создании автоматизированной системы 1С на предприятии будет насчитываться гораздо больше элементов чем у кубика-рубика, которые между собой нужно структурировать, а в некоторых случаях связать между собой.

Наиболее популярным методом скоростной сборки кубика является метод CFOP, он же метод Джессики Фридрих, если говорить о методах разработки в сфере 1С, то самыми популярными являются Waterfall и Agile, о которых и пойдет речь ниже.

И тут сразу возникает вопрос: «По какому пути пойти? Выбрать Agile или Waterfall».

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

Для того чтобы остановить свой выбор на той или иной методике ведения проектов в сфере 1С необходимо внимательно не только изучить в чем заключаются принципы методологий, но и изучить особенности конкретно вашего проекта. Только после этого Вы сможете с полной уверенностью ответить на вопрос: «Что подойдёт моему бизнесу — Agile или Waterfall?»

Применение Agile в проектах 1С

Agile – это гибкая методология, которая базируется на итеративных принципах разработки. Процесс создания автоматизированной учетной системы 1С делится на серию коротких циклов, которые рассчитаны на 1-4 неделю.

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

Если сделать аналогию из жизни, т.е. привести пример, который будет понятен даже домохозяйке, то проект по созданию автоматизированной системы 1С методом Agile на предприятии – это плавание под девизом: «плывем от бухты до бухты и каждый раз, пришвартовываясь, составляем карту следующего отрезка плавания, при необходимости корректируем его». В начале плавания (проекта) можно не иметь определенности по многим пунктам. Например, можно знать точку назначения, но не знать, когда туда прибудет корабль. Или знать дату окончания плавания, но не иметь определенности, куда приплывет корабль. И в конце каждого этапа, прибывая в очередную бухту необходимо оценить, куда же приплыл корабль, и как дальше проложить маршрут и как лучше управлять кораблем…

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

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

 

Применение Waterfall в проектах 1С

Waterfall — процесс создания автоматизированной системы учета 1С состоит из последовательности конкретных шагов: анализ требований, проектирование, реализация, настройка интеграции, тестирование, выпуск релиза, поддержка. Переход от шага к шагу происходит только после окончания предыдущего. Изменение бизнес-требований возможно только после релиза и исправления предыдущих ошибок.

Стоит акцентировать внимание на том, что методологию «Waterfall» очень часто критикуют, но она остается актуальной и сегодня, даже несмотря на то, что другие методологии эволюционировали и предлагают нечто большее, чем линейное решение поставленных задач. Если у Вас небольшая компания, а ваши бизнес-процессы последовательны и предсказуемы, то методология Waterfall послужит вам отличной базой для организации процесса внедрения ERP.

 

 

Сравнение методологий: плюсы и минусы каждой

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

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

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

 

 

 

Плюсы и минусы методологии Waterfall

Плюсы методологии Waterfall Минусы методологии Waterfall
Понятная и простая структура процесса разработки автоматизированной системы учета 1С, что способствует снижению порога вхождения для команд Лишенный гибкости проект. В случае, когда проект требует больше времени и финансовых затрат, то фаза тестирования крайне усложняется. По статистическим данным, стоимость исправления багов после запуска автоматизированной системы учета 1С выше в среднем в 20 раз, чем во время многоэтапного тестирования в процессе разработки и внедрения.
Удобная отчетность. Без труда можно мониторить ресурсы, риски, затраченное время и финансы, благодаря строго регламентированной этапности процесса разработки и детальной документации проекта. Жесткий каркас из этапов разработки и условие предоставления только готовой учетной системы 1С определяют невозможность вносить изменения во время разработки.
Задачи ясны команде разработчиков и внедренцев с самого начала проекта и остаются константой на протяжении всего проекта. Изменить проект в сторону оптимизации затрат, изменить функционал или концепцию до запуска готовой системы автоматизации учета 1С не представляется возможным.
Сроки запуска готовой автоматизированной системы учета 1С могут быть просчитаны до момента запуска разработки. Повышенные риски. При данной методике, тестирование системы осуществляется в самом конце проекта и какие неприятности могут выплыть в итоге может быть загадкой.

 

Плюсы и минусы методологии Agile

Плюсы методологии Agile Минусы методологии Agile
Короткие и понятные итерации, в конце которых заказчик может посмотреть рабочую версию части системы. Постоянные изменения проекта. Гибкость разработки автоматизированной системы учета 1С может привести к тому, что финальную версию в этой жизни никто так и не увидит.
Высокая степень вовлечения исполнителей, организаторов и заказчиков проекта по созданию автоматизированной системы учета 1С. Повышенные требования к квалификации и опыту команды. Помимо непосредственного создания автоматизированной системы учета 1С, команда разработчиков должна анализировать возможные способы улучшения эффективности собственной работы, безостановочно обмениваться информацией по проекту, быть само организованной.
Минимизация рисков благодаря гибкой системе внесения изменений. Изменения и усовершенствования конечной системы приводит к повышению стоимости проекта.

Что выбрать?

Перед тем как выбрать тот или иной метод, с помощью которого Вы будете реализовывать свой проект, Вы должны ответить сами себе на вопросы: Какого качества Вы хотите получить систему и какие деньги готовы на это выделить? Перед выбором метода, стоит проанализировать свой предстоящий проект, оценить свои реальные финансовые возможности, посоветоваться с коллегами, почитать статьи про «чужие грабли» и т.д.

Если есть необходимость быстро получить рабочую автоматизированную систему учета 1С, конечный пользователь готов участвовать постоянно в проекте с вовлеченностью не менее 50% времени, по каким-либо причинам бизнес-требования могут изменяться постоянно и часть функциональных требований неизвестны, — то смело выбирайте технологию Agile.

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

Уделите большое внимание выбору компании, которая будет разрабатывать автоматизированную систему учета 1С и внедрять ее.

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