Введение в Agile Workflow

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

Agile Workflow / Lifecycle:

Давайте разберемся с гибким рабочим процессом и его этапами:

Жизненный цикл разработки приложений Agile состоит из:

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

2. Создание команд Sprint: После определения проекта и обсуждения его с заинтересованными сторонами, определяются гибкие члены команды и выделяются ресурсы для выполнения проекта. Этим членам команды назначены рабочие обязанности и сроки, чтобы выполнить то же самое для каждой из команд спринта.

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

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

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

6. Выход на пенсию. Это последний этап жизненного цикла гибкой разработки программного обеспечения. Как видно из названия, продукт удален или заменен новым выпуском. Новый продукт вводится, когда предыдущий продукт становится избыточным или не соответствует текущей бизнес-модели.

Каковы различные типы гибкого рабочего процесса?

Различные типы моделей Agile Workflow описаны ниже:

1. Функционально управляемая разработка (FDD)

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

  • Разработка всей модели: во- первых, несколько моделей выбираются специально для каждого домена. И эти доменные модели последовательно объединяются в единую модель на основе концепции и области применения.
  • Разработка перечисленных функций. Функции - это список требований, специфичных для клиентов. Эти функции должны быть завершены в срок не более 2 недель для выпуска.
  • Планирование функций: перечисленные функции затем назначаются разработчикам.
  • Проектирование элементов : детали каждой функции разрабатываются, оцениваются и затем дорабатываются.
  • Построение функциональных возможностей: после проверки и улучшения проекта вся функциональная возможность включается в основную сборку, которая будет доставлена ​​клиентам.

2. Кристалл

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

3. Agile Unified Process (AUP)

Унифицированный процесс - это итеративный и прогрессивный метод, состоящий из четырех этапов. Это «Начало», «Разработка», «Строительство» и «Переход».

4. Экстремальное программирование (XP)

XP - одна из популярных моделей гибкого рабочего процесса, которая ориентирована на постоянное улучшение благодаря отзывам клиентов. Рабочий процесс XP для разработки системы состоит из 4 этапов. Это «Кодирование», «Тестирование», «Прослушивание» и «Проектирование».

5. Скрам

Scrum - это гибкий рабочий процесс, основанный на повторяющемся подходе. Скрам подчеркивает постоянное улучшение для удовлетворения клиентов. Рабочий процесс Scrum состоит из «Журнал невыполненных работ по продукту», «Планирование спринта», «Задержка спринта», «Спринт», «Обычные встречи Scrum», «Спринт-обзор» и «Внутренние встречи Scrum».

6. Канбан

Kanban основан на процессе бережливого развития, который является популярной методологией, представленной Toyota Motors. Это гибкий метод, который не является итеративным и менее структурированным. Особое внимание уделяется обеспечению качества на постоянной основе за счет эффективного коллективного сотрудничества. Рабочий процесс Kanban состоит из этапов «Задержка продукта», «Требования», «Проектирование», «Разработка», «Тестирование», «Развертывание» и «Готово».

7. Altern

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

Из перечисленных выше моделей гибкого рабочего процесса широко используются «Scrum», «Kanban» и «Extreme Programming». Различные гибкие методы рабочего процесса были спроектированы и разработаны на основе пригодности проекта и требований. Не может быть единого метода рабочего процесса для всех проектов. Эти шаблоны рабочего процесса перекрываются с определенными различиями в методах и этапах выполнения. Каждый из перечисленных процессов рабочего процесса имеет свой набор преимуществ и недостатков. Не обязательно, если определенная практика рабочего процесса, которая могла бы работать для определенного проекта, может работать для какого-то другого проекта.

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

Рекомендуемые статьи

Это было руководство по Agile Workflow. Здесь мы обсудили Понимание и различные типы моделей и структур Agile Workflow. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Гибкие способы работы
  2. Принципы гибкого управления проектами
  3. Гибкое программирование
  4. Agile Принципы
  5. Плюсы и минусы Agile Software