AGILE

Материал из ВикиПро: Отраслевая энциклопедия. Окна, двери, мебеля
Перейти к: навигация, поиск
Мне нравится
0

AGILE (англ. agile "проворный"; рус. аджайл), так же agile software development - группа методологий управления разработкой программного обеспечения, основанная на принципах Манифеста гибкой разработки

Основной принцип Agile сформулирован в Манифесте гибкой разработки: «Люди и взаимодействие важнее процессов и инструментов. Работающий продукт важнее исчерпывающей документации. Сотрудничество с заказчиком важнее согласования условий контракта. Готовность к изменениям важнее следования первоначальному плану».4

К agile-методам или гибким методологиям разработки относятся в частности Scrum, экстремальное программирование, DSDM, FDD, BDD и др.

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

Практически все методологии Agile имеют основной целью уменьшение рисков за счёт организации процесса разработки в рамках коротких циклов (итерации, спринты и т.д.). Обычно итерация длится 2-3 недели, включает в себя все этапы обычного программного проекта и решает задачи для обеспечения прироста функциональности. Стандартные этапы итерации: планирование, анализ, проектирование, программирование, тестирование и документирование.

Несмотря на небольшие временные рамки, считаться, что после каждой итерации к выпуску готов минимально жизнеспособный продукт (англ. minimum viable product, MVP), хотя, как правило, одной итерации недостаточно для выпуска полноценной новой версии продукта. Рабочиё продукт является основной метрикой всех гибких методологий разработки.

Agile-методы основываются на тесном непосредственном взаимодействии членов команды. Поэтому в подавляющем большинстве случаев вся команда располагается в едином пространстве, на it-сленге называемым «bullpen» (от англ. bullpen – КПЗ, каталажка), где и происходит непосредственное общение. Как правило, кроме технических специалистов, в состав команды входит владелец продукта / менеджер проекта (англ. product owner). Так же в команду могут включаться прототиписты, UI/UX дизайнеры, тестировщики и другие, требуемые для реализации проекта, специалисты.

Противники agile-методов называют выбор в пользу непосредственного общения и, как следствие, уменьшение объёма письменной документации, слабой стороной этих подходов и указывают на их недисциплинированность.

Вклад участника

Григорий Решетов

Обратная связь Автору