26.05.2008 в 08:33
Гибкая методология разработки
Размещено в: Технологии и подходы/ Technologies and Frameworks
Гибкая методология разработки (Agile software development) — методология разработки ПО, которая позволяет управлять процессом разработки в условиях неопределенности и при частом изменении требований заказчиков к ПО. Поскольку требования к ПО могут изменяться в процессе создания,
необходимо своевременно на них реагировать.
Часто клиенты не могут точно обозначить все функциональные требования к ПО. Поэтому для минимизации рисков разработка сводится к серии итераций (коротких циклов), каждая из которых включает анализ требований, планирование, проектирование, тестирование, документирование. Как правило, чтобы выпустить новую версию продукта недостаточно отдельной итерации, тем не менее, подразумевается, что гибкое ПО готово к выпуску в конце каждой итерации. Далее проводится переоценка приоритетов разработки. В результате клиент может в любой момент увидеть выполненный этап разработки и своевременно корректировать исходные характеристики продукта.
Гибкая методология разработки делает основной упор на непосредственное общение между заказчиком и разработчиками, для того чтобы клиент мог в итоге получить именно тот продукт, в котором он нуждается. Использование данной методологии позволяет разработчикам уменьшить объем письменной документации и предоставить готовое ПО клиентам качественнее, быстрее и с меньшими затратами по сравнению с использованием обычных методологий разработки.
Наиболее известными гибкими методами разработки являются Agile Modeling, Agile Unified Process, Agile Data Method, Responsive Development, Test Driven Development и другие. Хотя данные методы различаются между собой, им всем присущи такие общие характеристики, как итеративная разработка и концентрация внимания на каждой итерации, общении и сокращении использования ресурсоемких промежуточных компонент. С точки зрения самого продукта, гибкие методы наиболее применимы, когда новые требования возникают неожиданно и быстро изменяются, и менее применимы для тех проектов, где основным требованием является надежность и безопасность.
Три основных аспекта, на которые должна обратить внимание компания для успешного применения гибкой методологии разработки, это корпоративная культура, работники и общение. Чем больше размер группы разработчиков, тем труднее им наладить надежное общение для своевременного решения возникающих проблем и новых пожеланий клиента. Поэтому, как правило, большинство гибких методов разработки применимы для команд разработчиков в 20-40 человек.
необходимо своевременно на них реагировать.
Часто клиенты не могут точно обозначить все функциональные требования к ПО. Поэтому для минимизации рисков разработка сводится к серии итераций (коротких циклов), каждая из которых включает анализ требований, планирование, проектирование, тестирование, документирование. Как правило, чтобы выпустить новую версию продукта недостаточно отдельной итерации, тем не менее, подразумевается, что гибкое ПО готово к выпуску в конце каждой итерации. Далее проводится переоценка приоритетов разработки. В результате клиент может в любой момент увидеть выполненный этап разработки и своевременно корректировать исходные характеристики продукта.
Гибкая методология разработки делает основной упор на непосредственное общение между заказчиком и разработчиками, для того чтобы клиент мог в итоге получить именно тот продукт, в котором он нуждается. Использование данной методологии позволяет разработчикам уменьшить объем письменной документации и предоставить готовое ПО клиентам качественнее, быстрее и с меньшими затратами по сравнению с использованием обычных методологий разработки.
Наиболее известными гибкими методами разработки являются Agile Modeling, Agile Unified Process, Agile Data Method, Responsive Development, Test Driven Development и другие. Хотя данные методы различаются между собой, им всем присущи такие общие характеристики, как итеративная разработка и концентрация внимания на каждой итерации, общении и сокращении использования ресурсоемких промежуточных компонент. С точки зрения самого продукта, гибкие методы наиболее применимы, когда новые требования возникают неожиданно и быстро изменяются, и менее применимы для тех проектов, где основным требованием является надежность и безопасность.
Три основных аспекта, на которые должна обратить внимание компания для успешного применения гибкой методологии разработки, это корпоративная культура, работники и общение. Чем больше размер группы разработчиков, тем труднее им наладить надежное общение для своевременного решения возникающих проблем и новых пожеланий клиента. Поэтому, как правило, большинство гибких методов разработки применимы для команд разработчиков в 20-40 человек.
© Itransition Разработка программного обеспечения на заказ