Да пребудет с вами Agile: гайд по основным терминам + курсы.
Понятия Agile и Scrum давно и прочно вошли в словарь ИТ-специалистов. Но не каждый, кто руководствуется в своей работе принципами манифеста Agile (или так думает), делает это правильно.
Мы составили краткий гайд по Agile в вопросах и ответах и подготовили список курсов, которые помогут разобраться в том, как организовать настоящую команду Scrum и эффективно применять 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
Какие методологии разработки основываются на принципах Agile?
Это гибкие методологии Scrum, Kanban, экстремальное программирование (XP), DSDM, Crystal, FDD. Самой популярной из них считается Scrum. Ее используют более половины компаний, которые используют Agile-подход.
Scrum представляет собой набор правил, цель которых — создать условия для гибкой, ускоренной разработки и эффективного выстраивания рабочих процессов. В Scrum продукт создается поэтапно, а за адаптацию всех процессов отвечают одна или несколько самоорганизованных команд. У этого фреймворка есть свой набор ценностей, которые помогают создать атмосферу доверия, необходимую для эффективной работы. Это смелость, сосредоточенность, ответственность, уважение и открытость.
Scrum называют эвристической методологией, т. к. в его основе лежит идея о постоянном совершенствовании через обучение и адаптацию. Команда проекта не знает изначально, как точно он будет развиваться. В процессе работы она осваивает навыки самоорганизации, приспосабливается к меняющимся требованиям, анализирует успехи и неудачи и использует полученный опыт для того, чтобы сделать свою деятельность более эффективной.
Как проходит процесс разработки в Scrum?
Процесс создания продукта начинается не с составления или изучения технического задания, которого в принципе нет в Scrum, а с бэклога.
Бэклог — это список задач, составленный на основе желаний и требований заказчика к системе, ее функциональности. Все задачи располагаются в бэклоге в порядке их приоритетности. Это помогает команде понять, какие из них стоит выполнить в первую очередь. Бэклог не создается раз и навсегда: в него постоянно вносятся изменения, т. к. может возникнуть необходимость в добавлении новой функциональности, измениться приоритеты и т. д.
Весь процесс разработки делится на спринты — итерации фиксированной длинны, в течение которых команда выполняет определенный объем работы. Обычно они занимают от 1 до 4 недель.
Команда забирает из бэклога часть задач, которые согласованны и должны быть выполнены за итерацию, и приступает к их выполнению. Такие задачи называются бэклогом спринта. В идеале в конце каждого спринта создается инкремент продукта — готовый к использованию конечный продукт, например, работающая функция ПО, его прототип и т. п.
Бэклог продукта, бэклог спринта и инкремент объединяются термином «артефакты 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 позволяют снизить экономические издержки без ущерба для эффективности работы. Немаловажен и человеческий фактор. Все гибкие методологии подразумевают гуманистический подход: полномочия (и ответственность) сотрудников растут, стимулируя их мотивацию и давая возможности для самореализации, что положительно влияет на результаты работы.
Несмотря на то, что в Agile-манифесте речь идет о разработке ПО, применять принципы Agile можно не только в ИТ-сфере. Они будут работать практически в любой области, которая связана с проектной деятельностью. Если вам важна ориентация на клиента, его потребности и командная работа, у вас нет точно сформулированных конечных задач, но есть множество факторов, способных повлиять на итоговый результат, а все члены вашей команды мотивированны и организованны, то Agile вам точно подойдет.
Курсы по Agile
Примечание редакции
Стоимость указана на момент подготовки материала и носит ориентировочный характер.
Управление по Agile: Scrum, Kanban, Lean (Нетология)
Курс для проджект-менеджеров, тимлидов и владельцев бизнеса, которые хотят научиться применять Agile в своей работе.
Программа обучения включает знакомство с самыми популярными Agile-подходами и предполагает большое количество практики. Всю теорию вы будете отрабатывать во время выполнения заданий в группах или вместе с экспертами на вебинарах. Студенты научатся Agile-планированию, смогут оценивать и декомпозировать задачи, освоят такие инструменты работы над продуктом, как User Stories, Jobs-To-Be-Done, Lean Canvas.
Занятия проходят в формате предзаписанных видеолекций и онлайн-вебинаров. Преподают на курсе ведущие специалисты и практики Agile. На протяжение всего курса доступна поддержка кураторов и экспертов. Выдается удостоверение о переквалификации установленного образца.
Эта специализация предназначена для того, чтобы помочь новичкам в Scrum овладеть базовыми знаниями. В ней вы узнаете об управлении задачами и событиями в рамках спринта, терминологии и ролях Scrum, отчетности Scrum и управлении рисками, обсудите сюжетные моменты и истории пользователей, масштабирование Scrum, непрерывную интеграцию, разработку, основанную на тестировании (TDD), и разработку, основанную на поведении (BDD).
За время обучения вы создадите план непрерывной интеграции, определите кросс-функциональные функции команды и разработаете план для практик DevOps с использованием облака и виртуализации.
Сколько стоят курсы Coursera и можно ли учиться бесплатно? Рассказываем
Управление продуктами на основе методологий семейства Agile: Scrum и Kanban (Skillbox)
Программа для тех, кто только начинает осваивать Agile, руководителей проектов, владельцев бизнеса и будущих Scrum-мастеров.
Курс составлен таким образом, чтобы у студентов к концу обучения сложилось ясное представление о том, как применять на практике Scrum и Kanban. Вы познакомитесь с основными принципами этих фреймворков, узнаете, как проводить митинги и ретроспективы, отслеживать производственные метрики. Научитесь выбирать фреймворк в зависимости от продукта, формировать бэклог, пользоваться Kanban-досками, системой Jira и сервисом Trello.
Все обучение проходит онлайн: вы смотрите видеоуроки, выполняете задания, которые проверяет наставник, а затем вместе разбираете и исправляете ошибки.
Agile-подход к разработке программного обеспечения (Udacity)
Все, что понадобится вам для начала обучения на этом курсе, — базовая компьютерная грамотность.
Вы изучите самые популярные гибкие методологии разработки: Scrum, Kanban и XP, поймете, как использовать Agile-подход в управлении так, чтобы принести максимальную пользу бизнесу, и научитесь планировать и определять приоритеты по Agile. Сможете составлять план релизов, создавать метрики, которые отображают статус продукта, и освоите необходимые для этого инструменты. Отдельный блок курса посвящен выявлению и снижению рисков, выстраиванию коммуникации внутри команды и с заказчиками.
Обучение включает работу над реальными кейсами, поддержку менторов и карьерные консультации.
Продолжительность: примерно 3 месяца (по 5-10 часов в неделю).
Как подготовиться к первому в жизни собеседованию на английском языке
Курс IAM.SCRUM (IAMPM)
В Scrum Guide всего 18 страниц, но просто прочесть их недостаточно. Чтобы Scrum приносил пользу, его нужно уметь внедрять. IAM.SCRUM — это интенсив, на котором 3 сертифицированных преподавателя научат применять все лучшее из Scrum в ваших командах. Курс доступен в любое время и состоит из записей занятий и Q&A со спикером.
На курсе вы научитесь разбираться в теории Scrum и Agile, понимать ценности Agile и доносить их до команды, внедрять Scrum и его артефакты, фасилитировать команду и вести переговоры, понимать командную динамику и уметь с ней работать, вести несколько команд одновременно, работать с конфликтами и проблемами в коммуникации, формировать самоорганизующиеся команды, доносить ценность Agile до клиента и работать гибко даже в проектах с fixed price.
Тренинг для подготовки к сертификации Professional Scrum Master I (Udemy)
Этот курс можно пройти всем, кто хочет получить базовое представление о Scrum, внедрить его принципы в свою работу или подготовиться к сертификации PSM I.
Программа разработана в соответствии со Scrum Guide 2020 и основными темами сертификационного экзамена. Курс будет полезен и новичкам в Scrum, т. к. в нем рассматриваются основные понятия и принципы этого фреймворка, и тем, кто готовится к сертификации. Три теста помогут проверить знания, а советы — избежать частых ошибок на экзамене.
Специализация из пяти курсов дает возможность освоить основы Agile и Scrum и не требует никакой предварительной подготовки.
Цель программы — познакомить студентов с принципами Agile и применением этого подхода в реальной жизни. Вы поймете, как проходит процесс работы, планируются спринты и распределяются роли в команде Scrum. Разберетесь с особенностями Agile-лидерства, отличиями методологий Lean и Scrum, сможете эффективно выстраивать процесс непрерывного совершенствования и коммуникацию в команде.
Продолжительность: 5 месяцев (по 2-3 часа в неделю).
Курс подойдет как менеджерам, которые хотят получить полезные скилы, так и любому человеку, занятому в сфере нематериального производства и заинтересованному в новых знаниях.
Компактная и интенсивная программа из 8 блоков, от истории Agile до налаживания коммуникации с клиентом, за короткое время даст понимание основ Agile, Scrum и Kanban, поможет разобраться в том, чем они отличаются, и понять, когда вместо проектного управления лучше применить Agile-подход.
У этого курса есть несколько важных преимуществ:
он аккредитован международным консорциумом ICAgile;
вы можете выбрать подходящий вам формат обучения (бесплатно, с инструктором, сертифицированный поток);
возможность получения сертификата международного образца.
При бесплатном обучении вам будут доступны видеолекции, на платных потоках обучение проходит в формате живых вебинаров в zoom в небольших группах (до 10 человек).
27 популярных Agile&Scrum-курсов, которые помогут взлететь по карьерной лестнице
Курс по Agile-методологиям (Geekbrains)
Интенсив для ИТ-специалистов, владельцев бизнеса, менеджеров и руководителей из любых областей.
На этом курсе вы познакомитесь с методологиями Kanban, Lean и Scrum, их философией, принципами, правилами и особенностями, разберетесь, в каких случаях стоит применять тот или иной фрейморк.
Занятия проходят в формате онлайн-трансляций, разбора реальных кейсов и интерактивных игр, которые помогают отработать полученные знания на практике. После курса у студентов остается доступ ко всем материалам, а также выдается сертификат.
Основы Agile для работы: управление и поставка продукта (SkillShare)
Автор курса называет его «Agile для чайников», поэтому он подойдет всем, кто интересуется гибкими методологиями, независимо от уровня подготовки.
Вы начнете с самых основ, истории Agile, его принципов и отличий от других подходов к разработке, узнаете, как проводить ежедневный Scrum и рестроспективы, работать с Kanban-досками и системой Jira. Изучите действенные способы организации и управления командой и, самое главное, сможете использовать Agile в своей ежедневной работе, даже если вы далеки от ИТ-сферы.
Среди преимуществ курса студенты особенно отмечают простоту и понятность подачи материала, также к его плюсам можно отнести оперативную обратную связь и поддержку инструктора.
Продолжительность: около 10 часов видео (54 видеоурока).
Agile для управления проектами: Scrum (ИТ-Академия)
Этот авторский тренинг разработан специально для Scrum-матеров и других участников команды Scrum, проджект-менеджеров и ИТ-специалистов с опытом работы от 3-х лет.
Его цель — дать студентам все необходимые знания и навыки для эффективного использования Scrum. Программа обучения включает общие теоретические темы (сравнение водопадной модели разработки и Agile-подхода, его основные ценности, распределение ролей в Scrum-команде), работу с инструментами и метриками Agile, знакомство с техникой Liberating Structures и ряд практических заданий.
Курс проходит дистанционно в формате вебинаров 2-3 раза в неделю.
Продолжительность: две недели (30 учебных часов).
По промокоду devacademy5 вы получите скидку в 5% на курс.
Собрали проверенные онлайн-курсы и интенсивы для Product Manager. Часть из них подойдёт тем, кто только присматривается к профессии, другие — для повышения квалификации опытных специалистов.
Как очистить Mac? Лучшие платные приложения для macOS
Чем больше вы используете свой Mac, тем больше он будет накапливать файлов и других данных. Большая часть этой информации — это то, что вам нужно — ваши документы, фотографии, видео и т. д., в то время как другая часть будет включать ненужные данные, которые просто засоряют устройство, замедляют его работу и бесполезно занимают место. Например, загруженные видео и мемы из телеграм-каналов, скриншоты трехлетней давности и прочая ерунда.К счастью, существует множество программ, которые просканируют накопившийся мусор и наведут за вас порядок. Но из чего выбирать прямо сейчас? Вот 5 платных очистителей Mac, на которые, на наш взгляд, стоит обратить внимание.
12 курсов по Java, на которые стоит обратить внимание новичкам и профи
Java по-прежнему входит в список самых популярных языков программирования. Вместе с Digital Defund составили список курсов, которые подойдут как новичкам, так и людям с опытом программирования, и помогут освоить этот востребованный язык.
Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот
Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале
Абмеркаванне
Каментуйце без абмежаванняў
Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.
Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.