Преимущества и недостатки Agile Development Software Methods

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

1) Scrum

Разработан Джеффом Сазерлендом и Ken Schwaber, этот метод включает в себя одну или несколько небольших команд (состоящих из ScrumMaster, владельца продукта и команды разработчиков), которые работают вместе для завершения проекта на основе списка задач, которые расположены в соответствии с приоритетом. Они делают это путем деления списка на более короткие, которые будут завершены в рамках «спринта» или заданного периода развития, который длится от 2 до 4 недель. Хотя это один из самых популярных гибких методов разработки программного обеспечения из-за его простоты, проблема заключается в том, что большинство программистов считают необходимым интегрировать другие методологии, чтобы охватить дополнительные практики, выходящие за пределы гибкой схватки.

2) Динамический Метод разработки системы (DSDM)

DSDM — это гибкий метод, который имеет несколько вариантов, но самой последней и популярной версией является метод DSDM Atern. Этот метод фокусируется главным образом на проектах, имеющих жесткие графики и бюджеты, и придерживается восьми основных принципов:

• Сосредоточьтесь на том, что нужно бизнесу

• Обеспечить работу вовремя

• Эффективно сотрудничать

• Никогда, никогда не компрометируйте качество

• Постройте проект постепенно, используя надежные фундаменты

• Инициализировать проект

• Постоянно общайтесь с ясностью

• Демонстрировать контроль

. Из-за своей строгости и восьми принципов главная проблема с DSDM Atern заключается в том, что она может быть ограничительной и трудной для работы по сравнению с другими гибкими методами разработки программного обеспечения.

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

XP, разработанный Кентом Бек, представляет собой методологию, несколько похожую на Scrum на то, что она «временные рамки» или использует короткие циклы развития на протяжении всего процесса. Это помогает снизить затраты по сравнению с одним длительным процессом и помогает поддерживать динамичный и адаптируемый проект. Этот метод использует четыре действия:

• Кодирование — где программа или программное обеспечение действительно закодированы

• Тестирование — где тестируется продукт, созданный посредством кодирования

• Прослушивание — когда разработчики прислушиваются к потребностям и предложениям, которые клиенты или клиенты указывают после тестирования

• Проектирование — где разработчики организуют и разрабатывают логику системы на основе их опыта из первых трех видов деятельности

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

Основываясь на плюсах и минусах, перечисленных выше, у вас, вероятно, есть хорошая идея, к какому методу идти сейчас. Если вы хотите, чтобы что-то сделано более дисциплинированным образом, но все еще придерживаясь гибкой концепции скорости, отправляйтесь на DSDM Atern. Если вы почувствуете, что проект выиграет от более непринужденного процесса, который позволит вашей команде разработчиков взять колесо и дать им свободу творчества, перейдите на XP или Scrum. Если ни один из этих трех методов не понравится вам, не волнуйтесь — существует множество других гибких программных средств разработки программного обеспечения на выбор; это все зависит от того, как найти метод, который отвечает потребностям вашего проекта.

Добавить комментарий

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