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

Когда  создавался Agile Manifesto  , было довольно много «облегченных» процессов разработки; С тех пор появились и другие подобные методы. Теперь их все вместе называют «гибкими» методами.

  • Аджилити — это способ мышления и действия.
  • Agile  — это состояние души, набор ценностей и принципов.
  • Agile — это короткие циклы, итеративная и поэтапная доставка, быстрые сбои, получение обратной связи, раннее предоставление бизнес-ценности клиентам, а также люди, сотрудничество и взаимодействие.

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

Например

Scrum — одна из широко используемых сред под эгидой гибких методов.

Это может помочь вам стать более гибким, но в agile-движении есть больше фреймворков, таких как Kanban, XP, crystal и т. д., как показано на рисунке ниже:

1. Скрам

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

  • Ежедневные стендап-  встречи,
  • Scrum  имеет короткие итерации. Каждая итерация направлена ​​на предоставление работающего программного обеспечения, разработанного командой Scrum.
  • Спринт  и продукты имеют строгий приоритет «бэклог», и
  • Роль « владелец продукта » назначается для установки приоритета.
  • « Скрам-мастер » для поддержки лучших практик Agile

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

XP  — это набор инженерных практик. Разработчики должны выйти за рамки своих возможностей для реализации этих практик. Команда планирует небольшой объем работы и строит за короткий период времени, который называется итерацией в течение 1–4 недель.

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

3. Быстрая разработка приложений (RAD)

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

4. Метод разработки динамических систем (DSDM)

DSDM — это гибкий метод разработки программного обеспечения. Это итеративный и инкрементный метод, в основном основанный на методе быстрой разработки приложений (RAD).

Однако подход RAD обычно неструктурирован, и между группами RAD нет общего процесса. В результате каждая организация установила свои собственные методы и рамки, а также разделила стандарты, что затрудняет набор опытных специалистов-практиков. Чтобы решить эту проблему, появился DSDM.

Метод предусматривает четырехэтапную структуру, в том числе:

  • ТЭО и бизнес-исследование
  • Итерация функциональной модели/прототипа
  • Итерации проектирования и сборки
  • реализация

5. Унифицированный процесс (УП)

Up  — это итеративный и инкрементный фреймворк с несколькими реализациями, включая RUP, Open-UP и Agile-UP. Настраиваемая структура с архитектурно-ориентированным и риск-ориентированным радикальным подходом. Каждый этап UP называется начальным этапом, этапом разработки, этапом построения и этапом перехода, и каждый этап имеет разные акценты.

6. Бережливый подход

Бережливое  производство зародилось в 1970-х годах в обрабатывающей промышленности. Мэри и Том Попендик (2003) применили принципы бережливого производства к разработке программного обеспечения в своей книге «Бережливая разработка программного обеспечения». Бережливое производство фокусируется на создании ценности для клиентов и устранении потерь в процессах.

7. Канбан-доска

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

Резюме

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

Сегодня используется много других гибких методов. Сюда входят гибридные методы, такие как  scrumban ,  crystal , BDD,  TDD , FDD и т. д., а также множество внутренних настроек, разработанных различными компаниями.

Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *