Development

Обсуждаем Agile

Термин “Agile” существует уже продолжительное время, но для многих бизнесов представляется слишком сложным для внедрения.

May 07 2014

Держитесь за свое ноу-хау? 
Сопротивляетесь переменам? 
Тогда Agile не для Вас.

Нередки случаи, когда достаточно успешные стартапы верят в собственную «магическую формулу» настолько сильно, что осознание факта что формула больше не работает, является сильным ударом. 

Основной предпосылкой использования Agile является понимание, что нет ничего постоянного, что рынки сбыта постоянно меняются, и что единственно верный путь для развития бизнеса это научится плыть в этих бурлящих водах.  /obsuzhdayem-agileТеоретически, это методология, сокращающая процесс разработки, улучшающая качество и эффективно работающая с нуждами заказчика. Что же это означает на практике? 

Как всегда, все начинается с реорганизации оргструктуры. Рассматривая хорошо организованную Agile команду, вы заметите, что она работает как саморегулируемый механизм. Она не нуждается во внешних экспертах для  выполнения заранее спланированных задач. Например, команда разработчиков Scrum (основанный на Agile фреймворк для поэтапной разработки программного обеспечения) для выполнения любой поставленной задачи должна иметь «на борту» все необходимые навыки для работы с базами данных, тестирования, разработки пользовательских интерфейсов и др. Это базис для достижения целей Scrum команды – быстрой и гибкой разработки. Небольшая (до 15 человек) Scrum команда должна состоять из:

• Scrum Мастер – часто рассматривается как тренер команды, помогает достичь команде максимально возможного результата

• Владелец продукта – представляет интересы всех заинтересованных сторон, отвечает за своевременное принятие решений и расстановку приоритетов для задач

• Член команды – взаимодействует с остальными членами команды и выполняет поставленные задачи

Теперь, когда Вы организованы, перейдем к наиболее важному аспекту Agile разработки – коммуникации. Agile команда встречается каждый день на 15-минутке, так называемом «ежедневном scrum». Цель этих совещаний – удостовериться, что каждый член команды в курсе происходящего, и что все сосредоточены на текущей задаче. Каждые 2 недели команда проводит «спринт», на котором рассматриваются завершенные задачи предыдущего периода и разрабатываются планы на следующий. 

Ушли в прошлое те времена, когда разработка программного обеспечения велась по долгосрочным планам, выглядела как улица с односторонним движением, и  разработчики воспринимались как существующие вне рамок компании индивидуумы. Agile методология приносит больше креатива по сравнению с традиционным процессом разработки. И что очень важно, она привносит быстроту и ответственность исполнителей, так необходимые для оптимизации Вашего бизнеса.