Гибкая методология разработки Agile

Гибкая методология разработки (англ. аgile software development) это концептуальный каркас, в рамках которого выполняется разработка программного обеспечения.
Требования к программному обеспечению очень изменчивы в процессе его создания. Для этого продукт и система его создания должны быть гибкими для своевременных изменений и учета новых требований.
Методики agile позволяют разрабатывать такое гибкое программное обеспечение, которое будет отвечать требованиям современного бизнеса.
Большинство гибких методологий нацелены на минимизацию рисков, путём сведения разработки к серии коротких циклов, называемых итерациями, которые обычно длятся одну-две недели. Каждая итерация сама по себе выглядит как программный проект в миниатюре, и включает все задачи, необходимые для выдачи мини-прироста по функциональности:
- планирование,
- анализ требований,
- проектирование,
- кодирование,
- тестирование,
- документирование.
Хотя отдельная итерация, как правило, недостаточна для выпуска новой версии продукта, подразумевается что гибкий программный проект готов к выпуску в конце каждой итерации. По окончании каждой итерации, команда выполняет переоценку приоритетов разработки.
SCRUM одна из гибких методологий разработки ПО. Впервые была использована в 1993 с целью улучшить продуктивность команды разработчиков, сделав упор не на качественно определенный, а на качественно контролируемый процесс разработки.
Эта методология позволяет предоставлять готовый продукт заказчикам и конечным пользователям программного обеспечения быстрее, качественнее и дешевле, чем при использовании обычных методологий разработки.
Преимущества этого подхода:
- За очень короткий промежуток времени project manager и все члены команды могут оценить статус проекта.
- Все возникшие проблемы решаются очень быстро так как доносятся до всех участников проекта (среди которых потенциально есть компетентные в данном вопросе люди).
- Сотрудники учатся слушать других, понимать их, а также четко выражать свои собственные мысли.
- Участники проекта учатся ставить перед собой реальные задачи и отвечать за статус их выполнения.
В результате заказчик в любой момент видит выполненный этап разработки и может своевременно корректировать исходные характеристики продукта.
Сайт agile-сообщество в России
|