Гибкая методология разработки (Agile) - Тактическое и оперативное планирование разработки интернет-приложения

Agile -- целое семейство методологий разработки, а не единственный подход в разработке программного обеспечения, оно определяется Agile Manifesto http://agilemanifesto. org/.

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

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

Основные идеи http://en. wikipedia. org/wiki/Agile_software_development#Principles:

    § Личности и их взаимодействия важнее, чем процессы и инструменты; § Работающее программное обеспечение важнее, чем полная документация; § Главное -- удовлетворить клиента и предоставить ему продукт как можно скорее; § Реакция на изменения важнее, чем следование плану;

Таким образом, эти методы явно ориентированы на итеративную разработку ПО и на минимальную формализацию процесса. Чтобы дальнейшие исследования гибких методологий не были беспредметным, далее я привожу краткие описания нескольких из них.

Похожие статьи




Гибкая методология разработки (Agile) - Тактическое и оперативное планирование разработки интернет-приложения

Предыдущая | Следующая