В прошлом посте мы обсуждали Agile методологию в целом. Давайте посмотрим теперь на одну из самых распространенных и Agile методик: Scrum.

Scrum появился в конце 1980 как обобщение опыта реализации многих проектов, а результат был окончательно формализован в начале 2000-х годов Швабером и Бидлом.

Scrum описывает проект как набор фич, которые составляют проектный backlog. Разработка проекта происходит итеративно. Длина каждой итерации (спринта) 15-30 дней. Обьем и кол-во фич, выполняемых на текущем спринте, определяется командой в начале спринта. Собственно фичи для имплементации выбирает product owner (scrum master) исходя из существующих приоритетов. Во время текущего спринта фичи, над которыми идет работа, не могут быть изменены, что позволяет упростить процессы планирования и реализации, а также улучшить качество продукта.

Во время реализации фич на спринте каждому разработчику нарезаются задачи длительностью 4-8 часов, что позволяет уменьшать сложность реализуемого функционала путем разбиения его на подзадачи а также получать ранний фидбек по результатам работы команды. Ежедневно команда проводит митинг, на котором каждый отчитывается, что было сделано и что планируется сделать сегодня. Это способствует поддержанию мотивации и прозрачности работы команды.

По результатам спринта команда проводит демонстрацию результатов а также описывает свое отношение к спринту, вынесенные уроки и т д. Кстати идеальный размер команды – до 10 человек.

В результате такого итеративного процесса достигаются следующие выгоды:

  1. Упрощение реализуемого функционала, что положительно отражается на качестве функционала
  2. Прозрачность работ выполняемых каждым перед всей командой, что положительно сказывается на мотивации персонала
  3. Постоянный  анализ и фидбек по результатам работы, что позволяет повышать технический уровень и совершенствовать процессы выполнения проекта
  4. Постоянная демонстрация результатов работы, что, как повышает мотивацию команды, так и позволяет получать ранний фидбек от заказчика.

В целом данный подход рекомендован для средних проектов как по длительности так и по сложности а также для небольших команд средней квалификации.

Еще по теме

  1. Agile – программирование с человеческим лицом
  2. Крик о помощи или как работать с «индусами»
  3. Управление комплексными интеграционными проектами
  4. Облачные вычисления: IAAS, SAAS, PAAS и другое

Post categories: IT
Post tags: , , .

1 Star2 Stars3 Stars4 Stars5 Stars ( 1 голос(ов), оценка: 3,00 из 5)
Loading ... Loading ...

Комментарии

1 комментарий

  1. Толик on Январь 27, 2011 3:33 пп

    а как на счет XP? какие еще варианты Agile есть на белом свете?

Имя

Email

Сайт

Прокомментировать