Да пребудет с вами Agile: гайд по основным терминам + курсы

Понятия Agile и Scrum давно и прочно вошли в словарь ИТ-специалистов. Но не каждый, кто руководствуется в своей работе принципами манифеста Agile (или так думает), делает это правильно. 

Мы составили краткий гайд по Agile в вопросах и ответах и подготовили список курсов, которые помогут разобраться в том, как организовать настоящую команду Scrum и эффективно применять Agile на практике, даже если вы далеки от ИТ.

Оставить комментарий
Содержание

Ищем людей, которые проходили образовательные онлайн-курсы и готовы поделиться отзывом о них. Если это вы, напишите нам в чат-бот.

Что такое Agile?

Agile часто определяют как гибкую методологию разработки, что не совсем верно, т. к. Agile — это подход к разработке ПО, совокупность принципов, которые лежат в основе целого набора конкретных фреймворков. Их объединяет сосредоточенность на клиенте и его целях, работа короткими циклами-итерациями, стремление к максимальному упрощению правил, процессов, структур и т. д., большое значение обратной связи и расширение полномочий сотрудников. Другими словами, Agile — это образ мышления, философия и культура, суть которой изложена в Манифесте Agile.

Кто придумал Agile?

Agile, а точнее Agile Манифест или Манифест гибкой разработки программного обеспечения был сформулирован в 2001 году в США группой Snowbird 17, которая состояла из ИТ-специалистов. Их виденье того, как упростить работу и повысить ее эффективность, и легло в основу Манифеста.

Какие основные идеи и принципы Agile?

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

4 идеи Agile

  • Люди и их взаимодействие важнее процессов и инструментов.
  • Программное обеспечение, которое работает, важнее исчерпывающей документации.
  • Сотрудничество с клиентами важнее обсуждения и согласования условий контракта.
  • Готовность к изменениям важнее соблюдения первоначального плана. 

12 принципов Agile

  • Удовлетворение потребностей заказчика — главный приоритет. 
  • Изменение требований на любом этапе разработки — нормальная практика. 
  • Как можно более частый выпуск работающего продукта (от двух недель до двух месяцев).
  • Ежедневное взаимодействие заказчика и разработчиков.  
  • Работа с мотивированными профессионалами, которая строится на поддержке и доверии.
  • Непосредственное общение — это основной и наиболее эффективный способ коммуникации.
  • Работающий продукт — это самый важный показатель прогресса.
  • Поддержание постоянного ритма работы обеспечивает устойчивость процесса разработки.
  • Постоянное внимание к техническому совершенству и качеству повышает гибкость проекта.
  • Минимизация лишней работы. 
  • Самоорганизующиеся команды создают самые качественные и эффективные решения.
  • Систематический анализ способов улучшения эффективности работы и корректировка стиля работы.
Повысить свою эффективность: чтение от директора по продукту Google
По теме
Повысить свою эффективность: чтение от директора по продукту Google

Какие методологии разработки основываются на принципах Agile?

Это гибкие методологии Scrum, Kanban, экстремальное программирование (XP), DSDM, Crystal, FDD. Самой популярной из них считается Scrum. Ее используют более половины компаний, которые используют Agile-подход. 

Scrum представляет собой набор правил, цель которых — создать условия для гибкой, ускоренной разработки и эффективного выстраивания рабочих процессов. В Scrum продукт создается поэтапно, а за адаптацию всех процессов отвечают одна или несколько самоорганизованных команд. У этого фреймворка есть свой набор ценностей, которые помогают создать атмосферу доверия, необходимую для эффективной работы. Это смелость, сосредоточенность, ответственность, уважение и открытость.  

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

Как проходит процесс разработки в Scrum?

Процесс создания продукта начинается не с составления или изучения технического задания, которого в принципе нет в Scrum, а с бэклога. 

Бэклог — это список задач, составленный на основе желаний и требований заказчика к системе, ее функциональности. Все задачи располагаются в бэклоге в порядке их приоритетности. Это помогает команде понять, какие из них стоит выполнить в первую очередь. Бэклог не создается раз и навсегда: в него постоянно вносятся изменения, т. к. может возникнуть необходимость в добавлении новой функциональности, измениться приоритеты и т. д.

Весь процесс разработки делится на спринты — итерации фиксированной длинны, в течение которых команда выполняет определенный объем работы. Обычно они занимают от 1 до 4 недель. 

Команда забирает из бэклога часть задач, которые согласованны и должны быть выполнены за итерацию, и приступает к их выполнению. Такие задачи называются бэклогом спринта. В идеале в конце каждого спринта создается инкремент продукта — готовый к использованию конечный продукт, например, работающая функция ПО, его прототип и т. п. 

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

20 новых Agile&Scrum-курсов с сертификатами
По теме
20 новых Agile&Scrum-курсов с сертификатами

Как организована работа команды?

В Scrum очень важно постоянное обсуждение работы, полученных результатов, проблем и вариантов их решения. Поэтому процесс создания продукта включает набор мероприятий или Scrum-событий, на которых члены команды оценивают свои достижения и возникающие сложности.

К ним относятся:

  • ежедневный Scrum (стендап, Scrum-митинг) — встреча не более, чем на 15 минут, где команда разработчиков рассказывает о том, что сделано, какие проблемы возникли, планируется дневное расписание и синхронизируется работа всей команды;
  • планирование спринта проводится перед началом каждой итерации. На этой встрече презентуют продукт, назначают приоритеты и определяют объем работы, который должен быть выполнен к концу спринта;
  • обзор спринта (демонстрация) проходит в конце каждой итерации. На ней демонстрируется инкремент продукта, разработанный за время спринта;
  • ретроспектива — встреча, которая проводится после каждого спринта с целью обсудить, что и как можно улучшить в следующей итерации для повышения эффективности работы.  

Как распределяются роли в команде Scrum?

Scrum предусматривает три основные роли, которые определяют структуру Scrum-команды. Это Product Owner (владелец продукта), Scrum Master (Scrum-мастер, Scrum-менеджер) и Scrum Development Team (команда разработки, команда разработчиков). Каждая из этих ролей имеет свой набор функций и зону ответственности.

Владельца продукта можно назвать посредником между заказчиком и разработчиками. Он собирает концепцию продукта на основе требований стейкхолдеров, доносит их до технических специалистов, формулирует задачи, определяет их приоритет, ведет бэклог продукта, управляет релизами и заинтересованными сторонами. 

Scrum-мастер отвечает за эффективную реализацию методики Scrum. Он помогает наладить групповую коммуникацию, оптимизировать процесс поставки продукта и «защищает» команду от любых отвлекающих факторов. В зону ответственности Scrum-мастера также входит координирование ежедневных процессов: фиксация начала спринта, дедлайнов, добавление оценок и т. д.

Команда разработчиков — специалисты, которые выполняют все технические задачи по созданию продукта. Т. е. под этим термином понимаются не только программисты, но и дизайнеры, аналитики и другие участники команды. Команда разработчиков обычно состоит из 5–7 человек (иногда встречается формула 6 ± 3). Важно, чтобы команда была стабильной и все члены группы понимали, как работает продукт, ведь именно команда разработчиков отвечает за его поставку и качество.

Зачем применять Agile?

Гибкие методологии разработки позволяют максимально быстро реагировать на изменяющиеся требования заказчиков и ситуацию на рынке, а это дает компании конкурентное преимущество и помогает удержать клиентов. Кроме того Agile и Scrum позволяют снизить экономические издержки без ущерба для эффективности работы. Немаловажен и человеческий фактор. Все гибкие методологии подразумевают гуманистический подход: полномочия (и ответственность) сотрудников растут, стимулируя их мотивацию и давая возможности для самореализации, что положительно влияет на результаты работы. 

Ошибки при работе по Scrum и как их исправить
По теме
Ошибки при работе по Scrum и как их исправить

Где и когда стоит использовать Agile-подход?

Несмотря на то, что в Agile-манифесте речь идет о разработке ПО, применять принципы Agile можно не только в ИТ-сфере. Они будут работать практически в любой области, которая связана с проектной деятельностью. Если вам важна ориентация на клиента, его потребности и командная работа, у вас нет точно сформулированных конечных задач, но есть множество факторов, способных повлиять на итоговый результат, а все члены вашей команды мотивированны и организованны, то Agile вам точно подойдет. 

Курсы по Agile

Примечание редакции

Стоимость указана на момент подготовки материала и носит ориентировочный характер.

Управление по Agile: Scrum, Kanban, Lean (Нетология)

Курс для проджект-менеджеров, тимлидов и владельцев бизнеса, которые хотят научиться применять Agile в своей работе.

Программа обучения включает знакомство с самыми популярными Agile-подходами и предполагает большое количество практики. Всю теорию вы будете отрабатывать во время выполнения заданий в группах или вместе с экспертами на вебинарах. Студенты научатся Agile-планированию, смогут оценивать и декомпозировать задачи, освоят такие инструменты работы над продуктом, как User Stories, Jobs-To-Be-Done, Lean Canvas.

Занятия проходят в формате предзаписанных видеолекций и онлайн-вебинаров. Преподают на курсе ведущие специалисты и практики Agile. На протяжение всего курса доступна поддержка кураторов и экспертов. Выдается удостоверение о переквалификации установленного образца. 

Продолжительность: около 3 месяцев (18 марта — 28 июня). 

Стоимость: около $748. Есть скидки, возможна оплата частями.

Записаться

Agile и Scrum в работе над проектами и продуктами (Coursera) 

Курс рассчитан на менеджеров проектов и тимлидов, но пользу от него получат все, кто хочет применять в работе Agile и Scrum, даже далекие от ИТ-сферы люди.

Эта программа — совместный продукт Национального исследовательского Томского госуниверситета, Фонда развития онлайн-образования и ScrumTrek, а преподают на курсе аккредитованные ICAgile коучи и тренеры. За несколько недель на доступных примерах вы разберетесь с системой ценностей Agile и принципами Scrum. Изучите основные преимущества Agile-подходов, особенности процесса разработки в Scrum, познакомитесь с сервисом Trello и поймете, как грамотно организовать работу в Scrum-команде.

Продолжительность: примерно 5 недель (по 1-4 часа в неделю). 

Стоимость: пройти курс можно бесплатно, подписка на месяц обойдется примерно в $50.

Записаться

Сколько стоят курсы Coursera и можно ли учиться бесплатно? Рассказываем
По теме
Сколько стоят курсы Coursera и можно ли учиться бесплатно? Рассказываем

Управление продуктами на основе методологий семейства Agile: Scrum и Kanban (Skillbox)

Программа для тех, кто только начинает осваивать Agile, руководителей проектов, владельцев бизнеса и будущих Scrum-мастеров. 

Курс составлен таким образом, чтобы у студентов к концу обучения сложилось ясное представление о том, как применять на практике Scrum и Kanban. Вы познакомитесь с основными принципами этих фреймворков, узнаете, как проводить митинги и ретроспективы, отслеживать производственные метрики. Научитесь выбирать фреймворк в зависимости от продукта, формировать бэклог, пользоваться Kanban-досками, системой Jira и сервисом Trello. 

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

Продолжительность: 3 месяца. 

Стоимость: около $456 (есть скидки и рассрочка). 

Записаться

Agile-подход к разработке программного обеспечения (Udacity)

Все, что понадобится вам для начала обучения на этом курсе, — базовая компьютерная грамотность. 

Вы изучите самые популярные гибкие методологии разработки: Scrum, Kanban и XP, поймете, как использовать Agile-подход в управлении так, чтобы принести максимальную пользу бизнесу, и научитесь планировать и определять приоритеты по Agile. Сможете составлять план релизов, создавать метрики, которые отображают статус продукта, и освоите необходимые для этого инструменты. Отдельный блок курса посвящен выявлению и снижению рисков, выстраиванию коммуникации внутри команды и с заказчиками. 

Обучение включает работу над реальными кейсами, поддержку менторов и карьерные консультации. 

Продолжительность: примерно 3 месяца (по 5-10 часов в неделю).

Стоимость: подписка на месяц — от $353. 

Записаться

Agile Project Manager (OTUS)

Курс для ИТ-специалистов, которые хотят освоить новую специальность, и проджект-менеджеров с опытом в digital сферах. Минимальные требования к будущим студентам — понимание принципов и терминологии программирования, основных этапов разработки ПО, основных ролей на проекте и т. п.

Вы разберетесь в отличиях проектного и продуктового подходов к разработке, особенностях, основных принципах, правилах и ролях фреймворков Kanban и Scrum. Освоите soft skills, необходимые проектному менеджеру, научитесь строить карту рисков и фасилитационную карту, проработаете реальные кейсы и сможете пройти симулятор собеседования на позицию Scrum-master.

Обучение проходит онлайн в формате вебинаров два раза в неделю. В конце курса выдается сертификат. Самые успешные студенты получают возможность попасть на собеседование в компаниях-партнерах OTUS.

Продолжительность: 4 месяца (по 4 ак. часа в неделю). 

Стоимость: около $680 (есть скидки). 

Записаться

Тренинг для подготовки к сертификации Professional Scrum Master I (Udemy)

Этот курс можно пройти всем, кто хочет получить базовое представление о Scrum, внедрить его принципы в свою работу или подготовиться к сертификации PSM I. 

Программа разработана в соответствии со Scrum Guide 2020 и основными темами сертификационного экзамена. Курс будет полезен и новичкам в Scrum, т. к. в нем рассматриваются основные понятия и принципы этого фреймворка, и тем, кто готовится к сертификации. Три теста помогут проверить знания, а советы — избежать частых ошибок на экзамене. 

Продолжительность: 7 часов видео по запросу.

Стоимость: около $24 (есть скидки).

Записаться

Agile Project Manager. Профессиональная сертификация (edX)

Специализация из пяти курсов дает возможность освоить основы Agile и Scrum и не требует никакой предварительной подготовки.

Цель программы — познакомить студентов с принципами Agile и применением этого подхода в реальной жизни. Вы поймете, как проходит процесс работы, планируются спринты и распределяются роли в команде Scrum. Разберетесь с особенностями Agile-лидерства, отличиями методологий Lean и Scrum, сможете эффективно выстраивать процесс непрерывного совершенствования и коммуникацию в команде.

Продолжительность: 5 месяцев (по 2-3 часа в неделю). 

Стоимость: пройти курс можно бесплатно. Стоимость сертификации — около $995. 

Записаться

Agile FUN-da-MENTALS

Курс подойдет как менеджерам, которые хотят получить полезные скилы, так и любому человеку, занятому в сфере нематериального производства и заинтересованному в новых знаниях.

Компактная и интенсивная программа из 8 блоков, от истории Agile до налаживания коммуникации с клиентом, за короткое время даст понимание основ Agile, Scrum и Kanban, поможет разобраться в том, чем они отличаются, и понять, когда вместо проектного управления лучше применить Agile-подход. 

У этого курса есть несколько важных преимуществ: 

  • он аккредитован международным консорциумом ICAgile;
  • вы можете выбрать подходящий вам формат обучения (бесплатно, с инструктором, сертифицированный поток);
  • преподаватели — авторизированные ICAgile инструкторы;
  • возможность получения сертификата международного образца. 

При бесплатном обучении вам будут доступны видеолекции, на платных потоках обучение проходит в формате живых вебинаров в zoom в небольших группах (до 10 человек). 

Продолжительность: 2 недели. 

Стоимость зависит от потока: бесплатно, €180 (с инструктором), €400 (сертифицированный поток). C промокодом DEVBY скидка 20%.

Старт: 22 марта.

Записаться

27 популярных Agile&Scrum-курсов, которые помогут взлететь по карьерной лестнице
По теме
27 популярных Agile&Scrum-курсов, которые помогут взлететь по карьерной лестнице

Курс по Agile-методологиям (Geekbrains)

Интенсив для ИТ-специалистов, владельцев бизнеса, менеджеров и руководителей из любых областей. 

На этом курсе вы познакомитесь с методологиями Kanban, Lean и Scrum, их философией, принципами, правилами и особенностями, разберетесь, в каких случаях стоит применять тот или иной фрейморк.

Занятия проходят в формате онлайн-трансляций, разбора реальных кейсов и интерактивных игр, которые помогают отработать полученные знания на практике. После курса у студентов остается доступ ко всем материалам, а также выдается сертификат.

Продолжительность: 3 дня. 

Стоимость: около $312 (есть скидки).

Записаться

Основы Agile для работы: управление и поставка продукта (SkillShare)

Автор курса называет его «Agile для чайников», поэтому он подойдет всем, кто интересуется гибкими методологиями, независимо от уровня подготовки.

Вы начнете с самых основ, истории Agile, его принципов и отличий от других подходов к разработке, узнаете, как проводить ежедневный Scrum и рестроспективы, работать с Kanban-досками и системой Jira. Изучите действенные способы организации и управления командой и, самое главное, сможете использовать Agile в своей ежедневной работе, даже если вы далеки от ИТ-сферы.

Среди преимуществ курса студенты особенно отмечают простоту и понятность подачи материала, также к его плюсам можно отнести оперативную обратную связь и поддержку инструктора.

Продолжительность: около 10 часов видео (54 видеоурока).

Стоимость: зависит от тарифа. В среднем годовая подписка обойдется примерно в $99, но есть и бесплатный доступ.

Записаться

Agile для управления проектами: Scrum (ИТ-Академия)

Этот авторский тренинг разработан специально для Scrum-матеров и других участников команды Scrum, проджект-менеджеров и ИТ-специалистов с опытом работы от 3-х лет. 

Его цель — дать студентам все необходимые знания и навыки для эффективного использования Scrum. Программа обучения включает общие теоретические темы (сравнение водопадной модели разработки и Agile-подхода, его основные ценности, распределение ролей в Scrum-команде), работу с инструментами и метриками Agile, знакомство с техникой Liberating Structures и ряд практических заданий.

Курс проходит дистанционно в формате вебинаров 2-3 раза в неделю.

Продолжительность: две недели (30 учебных часов).

Стоимость: около $306. 

Записаться


Читать на dev.by