Agile и фреймворки, или Как правильно забить гвоздь нужным молотком

Особенности Agile-разработки интернет-проектов на PHP/Yii, Python/Djangо и Java/Spring мы рассмотрели и обсудили на апрельском IT talk в Петербурге.

Тему представил Петр Курышев, руководитель собственной микро-IT-компании, разработчик и консультант. Он начал выступление с того, что «фреймворк — это молоток, а Agile — это как бы нам гвоздь забить так, чтобы именно тот гвоздь, именно туда, именно тогда, когда нужно».

Он представил свой опыт применения фреймворков в Agile-разработке и предложил участникам поделиться мыслями по этому поводу, чтобы сравнить решения и обменяться опытом.

17288567892_4632583f7b_k

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

Далее Петр рассмотрел плюсы и минусы разработки на PHP/Yii, Python/Djangо и Java/Spring. Главный вывод — практическую любую работу можно выполнить на любом из трех фреймворков. Очень большое значение имеет скорее не технологический, а социальный аспект — какие люди с этим работают. Поэтому важно выбирать команду, которая с меньшими затратами (денег и сроков) способна реализовать задачу на том фреймворке, который ей хорошо знаком.

17264435556_42211a26e1_k

Тема выступления оказалась широкой, мнения участников расходились, возникло много вопросов и сомнений. Вот некоторые отзывы.

Марина Выхритсюк (Veeam): «Познавательно, интересно, актуально».
Андрей Очерет (FBS Markets): «Интересы слушателей не были синхронизированы. Ожидания явно были разными. Идея и структура презентации тоже были размыты. Дискуссия постоянно уходила в сторону, и в результате тема не была раскрыта полностью».
Артем Друдов (VroteDA): «Круто, но хотелось бы видеть в конце более системный вывод».

Презентация: http://www.slideshare.net/ittalk/agile-47465770

Все фотографии