Практический Agile

Уже давно у нас в головах была идея создания вебинаров по Agile.
Мой коллега, Сергей Андржеевский, опытный и известный скрам-мастер, который участвует в различных конференциях и круглых столах, где делится опытом работы в Agile-проектах — много «вкусного» и интересного рассказывает своим слушателям. Именно он попросил меня опубликовать эту статью на Хабре (своего аккаунта у него пока нет здесь), т.к. мы смогли запустить нашу серию вебинаров (первый уже состоялся 27 мая — Использование Offshore Agile в Exigen Services, а 21 июня была вторая часть — Важные моменты при переходе на Agile, 19 июля будет третья — Введение в практики Экстремального Программирования (eXP).

Использование Agile методологий (SCRUM, XP и т.п.) становится все более популярным в ИТ-индустрии. Почему это происходит? И как это работает?



На сегодняшний день гибкие методологии лучше всего адаптированы к постоянно ускоряющемуся развитию технологий, появлению новых средств разработки и все более переменчивым требованиям заказчика. Гибкость приобретает сейчас особое значение в силу общих тенденций развития информационных систем — глобальные массовые интернет-сервисы, Web 2.0 с его концепцией «постоянной бета-версии», переориентация с программных продуктов на информационные сервисы (которые по определению гибче и динамичнее), популярность SOA архитектур и т.д.

В современном мире практически невозможно себе представить выполняемый по традиционным «жестким» методологиям проект по разработке ПО, планируемый на 2-3 года вперёд, поскольку никто не может предсказать, как изменится внешний мир (и, соответственно, требования к проекту, используемые технологии и т.д.) за это время. Существует также еще одна проблема — современный заказчик ИТ-проекта редко точно представляет, что именно ему нужно. Но если уж деньги на проект нашлись, то обычно все должно быть готово «вчера», а времени, сил и опыта на подготовку подробных спецификаций, как правило, нет. В данной типичной ситуации применение Agile позволяет максимально быстро начать проект, додумывая детали уже по ходу его реализации.

Кроме этого, Agile может быть использован в самых разных проектах — начиная от крошечных студенческих наукоёмких стартапов до серьёзных промышленных проектов трудоёмкостью в десятки человеко-лет. Трудно найти другого подход или методологию, которая обладала бы такой широтой применения.

Важно отметить, что время индивидуальных разработчиков прошло. Даже если какой-то гениальный программист-одиночка создаст и выпустит на рынок замечательную программу, ничто не помешает конкурентам организовать команду, которая быстро реализует похожую функциональность, а потом сможет за счет количества разработчиков развивать продукт быстрее, чем это физически сможет делать создатель оригинала. Эффективная командная работа над ИТ-проектом становится жизненно важной, причем речь идет именно о работе команды, как единого отлаженного организма, а не о сумме усилий самостоятельно работающих участников. Гибкие методологии позволяют правильно организовать именно командную работу.

Подводя итог, можно сказать, что Agile – это:
  1. гибкость, адаптируемость, снижение рисков;
  2. масштабируемость, широта применения;
  3. ориентированность на эффективную командную работу;



P.S. Современного ИТ-специалиста сложно удивить высокой зарплатой, люди хотят, чтобы работа была по настоящему интересной. В Аgile программист, добавляющий новый функционал, сразу же видит его работающим в приложении и у заказчика, что значительно улучшает мотивацию, так как результат труда нагляден и используется. Гибкие методологии в силу своей ориентированности на командную работу, неформальную коммуникацию, минимум бюрократии, постоянные изменения делают процесс работы действительно захватывающим.

Таким образом, мы можем добавить еще и 4-ый пункт к нашим итогам: Agile – это личная мотивация для участников.
+10
3 июня 2010, 20:53
22
Galieni 7,0

комментарии (18)

+3
DevMan #
Пишите ещё. Только хочется видеть примеры конкретных методик, интересных моментов etc.
0
Galieni #
Спасибо! Постараемся написать что-то интересное с примерами на эту тему в ближайшее время.
0
SirAlbert #
Я бы все-же вставил хабракат…
0
Galieni #
Сейчас попробую поставить :) Спасибо за совет.
+7
kossmak #
Под заголовком "Практический Agile" ожидал увидеть пример организации, схемки, истории из жизни что ли. А читается легко, спасибо.
+13
wixus #
Читается легко потому что читать, фактически, нечего
0
wixus #
Читается легко потому что читать, фактически, нечего
+4
wixus #
Это не я =)
+2
AlpenColt #
Большая часть описанного в статье является следствием итеративной разработки. А такой подход используют не только гибкие методологии;)
+2
bergen1975 #
Нужен пример реального проекта с использованием Agile. Теорию можно и в книжке почитать.
+4
el777 #
Очень абстрактно. Это даже не введение, а просто рассказ о том, что есть такие гибкие методологии. Но это было новостью лет 5 назад, а сейчас не очень актуально.

Ждем продолжения и именно практического продолжения. А пока только реклама ваших вебинаров.
+3
amgorb #
Если Практический Agile на самом деле такой, как описано в статье, то, боюсь, он не сильно отличается от принципов AssDrivenDevelompent :)
0
Aoli #
В книжке Getting Real описано практическое видение Agile.

Только оно там носит декларативный характер, без объяснений.
+3
vadimdne #
вода
0
el777 #
А зачем форме регистрации на вебинар такая куча полей?
Я понимаю, если бы это был реальный оффлайновый семинар.
0
Galieni #
чтобы нам понимать, кому это инетерсно ;) поскольку есть мысли сделать более специализированные вебинары (для специалистов), а также для студентов и начинающих.
0
Galieni #
Всем спасибо за комментарии. Мы как раз и планируем писать про конкретные вещи — про аджайл-проекты и фиксед прайс, также, как это работает с СОА… В ближайшее время постараемся опубликовать конкретику.
Эта статья в большей степени о том, что такое аджайл для нас! И как нам с ним работается.
Да, и вебинары также содержат больше конкретики. С сентября уже планируем различные прикладные «вкусности».
0
Galieni #
FYI: Возможно, кому-то будет интересно послушать также третий вебинар Серегея на тему — «Введение в практики Экстремального Программирования (eXP)» (19 июля).

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