Agile Software Development - гибкая методология разработки программного обеспечения и сайтов - уже довольно давно известна на Западе, а сейчас набирает обороты и в нашей стране. Особую эффективность Agile продемонстрировала в процессе разработки сложных в техническом плане уникальных сайтов и web-приложений.
В отличии от классического проектирования, создаются лишь общие идеи, требования и принципы разработки проекта. Техническое задание, в привычной форме при этом не используется. А процесс разработки делится на итерации. Каждая итерация при этом является полным циклом разработки.
В результате каждой итерации появляется следующий стабильный релиз, способный либо внести значительные улучшения в текущую версию проекта, либо внедрить в него новый функционал.
Выражаясь проще, методология Agile предполагает, разработку без технического задания, «разбивая» проект на кусочки, каждый из которых способен начать приносить доход сразу по окончании разработки. То есть, каждая итерация представляет собой отдельный мини-проект, анализируя которой, формируются требования для следующей итерации.
В первую очередь к преимуществам гибкой разработки сайтов следует отнести:
Сильные стороны Agile заслуживают отдельного внимания, ведь именно они дают возможность с уверенностью предполагать, что в недалеком будущем данная методология займет лидирующие позиции в разработке сайтов и разнообразных web-проектов.
Тем не менее, наряду с множеством достоинств такого подхода к реализации различных проектов, он имеет и определенные недочеты:
Однако, как несложно догадаться, здесь все зависит только и исключительно от специалистов, которым доверена работа – если речь идет о профессионалах, знающих свое дело, всего этого можно избежать.
Гибкая разработка сайтов, как показывает практика, лучше всего подходит для реализации достаточно сложных, оригинальных задач с хорошим финансированием. Причем, преимущество отдается проектам с агрессивными сроками и не имеющим аналогов. Если же речь идет о работе над типовыми проектами, то здесь будут уместны и стандартные методы разработки – в частности, Waterfall (Каскадная модель). Однако в любом случае важно внимательно отнестись к выбору команды, которая будет заниматься претворением проекта в реальность – именно от их профессионализма, слаженности и скорости будет зависеть конечный результат.
ЗНАЕТЕ ЛИ ВЫ?
ВОПРОСЫ
Можно ли вносить изменение в техническое задание или предоставлять ссылки на понравившиеся мне сайты после начала работ?
Дополнительные материалы всегда полезны. Однако, стоит учитывать, если потребуется значительные корректировки к уже сделанной работе, то необходимо заключить дополнительное соглашение к договору и ТЗ, стоимость в этом случае будет пересчитана.