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

Когда  создавался 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 и т. д., а также множество внутренних настроек, разработанных различными компаниями.

Leave a Reply

Ваш адрес email не будет опубликован.