Agile (Agile software development) — гибкий подход к разработке программного обеспечения, который часто применяют в небольших командах и больших организациях.
Процесс работы «по эджайлу» делится на итерации — короткие циклы по две-три недели. Каждый цикл решает серию задач. По итогам каждой итерации команда анализирует результаты и меняет приоритеты для следующего цикла. В итоге за каждый цикл создается мини-продукт или отдельная часть, готовая к самостоятельному запуску.
Как правило, в agile-командах менеджеры, разработчики, дизайнеры, тестировщики и другие участники равноценны в иерархии и работают в одном пространстве. Вся команда регулярно получает обратную связь от заинтересованных сторон — пользователей, заказчиков, спонсоров и т. д. В команде есть специально выделенная роль — product owner, который фокусируется на ценности продукта, для клиентов, рынка и заказчиков, приоритизирует задачи и принимает решение, это необходим в первую очередь.
Agile-подходы используют разработчики Google, Netflix, Spotify и других компаний. В России об «agile-трансформации» объявил «Сбер».
Зачем нужен Agile бизнесу? Agile что это такое простыми словами? Артур Нек
В последнее время сфера использования agile расширилась и вышла за пределы IT. Теперь методику использует, например, компания Saab для производства новых истребителей.
Пример употребления на «Секрете»:
«Не работают жёсткие иерархии, изменения происходят слишком быстро, и от скорости зависит размер убытков. Работают гибкие agile-структуры и самоорганизованные команды, которым делегированы полномочия».
(Директор Школы новой экономики MACS Юрий Филатов — о трансформации бизнеса.)
Нюансы
Термином Agile называют и систему подходов к разработке, и целую философию, которая базируется на четырёх главных ценностях:
- Люди и их взаимодействие важнее процессов и инструментов.
- Работающий продукт важнее документации и отчётности.
- Сотрудничество с заказчиком важнее соблюдения формальных условий.
- Готовность к изменениям важнее, чем следование плану.
Факт
Agile-манифест написала группа энтузиастов-программистов в 2001 году. Сегодня это главный документ всех «гибких» разработчиков.
Источник: secretmag.ru
Что такое Agile: идея, принципы, возможные проблемы
Рассказываем, что из себя представляет методология Agile, на каких принципах она основана, как работает на практике и какие проблемы может спровоцировать.
Слушай аудиоверсию этой статьи в нашем подкасте:
Agile – больше, чем методология управления. Это целая философия, которая продвигает радикально иной подход к проектной работе. В этом смысле, Agile вообще не про «управление», а про работу без руководителей, но с командой, участники которой несут ответственность друг перед другом. То есть «горизонталь» вместо «вертикали».
Топ-5 причин почему Agile выгоден для бизнеса
В чем суть Agile?
Гибкую методологию управления придумали, чтобы решить ряд проблем классической/каскадной/водопадной методологии (Waterfall). Например, слишком большой упор на планирование и влияние задержек в одних командах на работу других. Для этого, как я уже сказал, пришлось полностью пересмотреть взгляд на проектную работу, а не менять какие-то отдельные механики.
«Гибкость» заключается в способности agile-команды постоянно адаптироваться к изменяющимся условиям и достигается за счёт:
- Итеративности. Вместо того чтобы долго-долго прорабатывать план, а потом ещё дольше делать идеальную версию продукта, agile-команда старается как можно раньше выпустить работоспособный прототип, а затем раз за разом его тестировать и допиливать. Итеративность может негативно повлиять на продолжительность разработки, но зато у тебя почти сразу есть более или менее рабочий продукт.
- Самоорганизации. В команде все равны, нет никаких руководителей и управляющих, а значит нет и адских согласований. Это экономит ресурсы, особенно время.
- Взаимопроникновения знаний. Любой специалист в agile-команде должен иметь хотя бы базовые знания о смежных специальностях. Помимо кросс-функциональности, постоянно погружение в новые темы позволяет держать мозг в тонусе (вообще, если мозгу регулярно давать новую информацию, ещё и деменция придёт гораздо позже; но это совсем другая история).
Краткая история Agile
Гибкий подход начинает своё существование где-то с первой половины XX века (хотя, есть мнение, что что-то на него похожее было и раньше). Примерно в 30-х физик Уолтер Шухарт применяет итеративный подход Plan-Do-Study-Act, которым делится со своим учеником Ульямом Демингом (сейчас мы знаем этот подход к управлению, как Цикл Деминга). После окончания Второй мировой, компания Toyota (та самая, где придумали Lean, Kanban и много чего ещё, связанного с Agile) нанимает Деминга обучить своих менеджеров.
В следующие годы во многих компаниях придумывают свои методики гибкого управления: Scrum, XP, FDD и так далее. Но про «agile» никто не говорит до 2001 года, пока 17 разработчиков, практикующих методики гибкого управления, не собираются вместе и не составляют Манифест гибкой разработки программного обеспечения (Manifesto for Agile Software Development или просто Agile Manifesto). Здесь и возникает понятие «agile», вокруг которого сегодня столько разговоров.
Основные ценности Agile-методологии
Давай разберём, что входит в Agile? В статье про методы управления проектами я дал такое определение:
Методология — набор методов и принципов, подкреплённых теорией.
Так вот Аgile методология — это ценности, описанные в Agile Manifesto или принципы Agile:
- Люди и взаимодействие важнее процессов и инструментов. Если в твоей команде есть принципы, традиции, структуры, инструменты или условия, которые явно мешают работе — от них следует избавиться. Люди сами должны выбирать способ организации, набор процессов, используемые инструменты. В конце концов, всё это должно помогать работе, а не мешать.
- Работающий продукт важнее документации. Это не значит «работать по Agile — работать без документов». В agile-командах тоже есть документация, но на неё не тратят огромное количество времени и ресурсов.
- Сотрудничество с заказчиком важнее согласования условий контракта. Посмотри немного дальше согласования ТЗ и сметы. Нет смысла портить отношения с заказчиком, пусть и ценой своевременной оплаты. Если ты не можешь согласовать работы и портишь общение, в итоге потеряешь и этого клиента, и, возможно, следующих. Любые контракты, документы и соглашения должны идти на руку твоим взаимоотношениям с клиентами, а не портить их.
- Готовность к изменениям важнее следования первоначальному плану. Даже если есть план проекта, в него, почти наверняка, со временем придётся внести изменения — в этом суть Agile.
Ещё в Манифесте описаны принципы, но скорее в попытке разжевать ценности. Так что приводить я их здесь не буду. Если хочешь, сходи почитай на Википедии.
Какие могут быть проблемы
Ай, какой классный Agile, да? Увы, хотя управление Аgile и можно применять в любой компании (даже если ты — прости, Господи — банк), подходит он далеко не всем. Да ещё и его внедрение может быть крайней болезненным.
Я вижу три проблемы (хотя, вполне может статься, что их больше), из-за которых нельзя советовать переходить на Agile всем подряд:
- Сложно отказаться от концепции «начальник — подчинённый». Ведь Agile — это не способ планирования, а философия работы всей команды. Далеко не каждая компания сможет спокойно пережить подобную трансформацию.
- Не все готовы к по-настоящему командной работе. Многим людям комфортнее работать в одиночку, отчитываться перед руководством и никуда не лезть. А в случае с Agile всем придётся во всём разбираться и постоянно участвовать в чужой работе.
- Не все готовы к тому, что часть времени может просто пропасть. Допустим, команда работала над задачей, а потом оказалось, что цели проекта поменялись и продолжать почти законченную работу нет смысла. Все твои усилия были напрасны. Это психологически сложная ситуация, которая может запросто убить всю мотивацию.
Но если твоя команда работает над кучей проектов, хорошо знает своё дело и топит за идеальный результат, возможно, Agile — это ваше.
В чем преимущества Agile? Agile-методология позволяет то, что не позволяет каскадная модель — создавать качественные продукты без подробнейшего плана на все этапы. Всё благодаря итеративности, обратной связи клиентов и сотрудников и самоорганизации команды.
Главное, помни, что Agile – это методология и философия. Чтобы применять всё это для управления проектами, нужно собрать свою методику или выбрать одну из существующих — о них я расскажу в следующих статьях.
Источник: weeek.net
Что такое методология Agile, как внедрить Agile и почему это нужно сделать
Agile — семейство гибких методологий управления проектами, которые сейчас пользуются бешеной популярностью во всем мире. Что это — просто громкие слова, или Agile — методология управления проектами действительно помогает добиваться лучших результатов?
На этот вопрос можно ответить однозначно: Agile — методологии управления проектами и впрямь позволяют команде лучше адаптироваться к переменам. Часто само использование методов Agile становится отличной нематериальной мотивацией для сотрудников: они видят, что компания отвечает на изменения мира и гибко подходит к решению стоящих перед ней задач. Однако внедрение Agile может быть чревато дополнительными трудностями. Поэтому прежде чем начинать применять эджайл на практике, стоит подробно разобраться в том, что это такое и нужен ли он вам вообще?
Agile-подход и принципы Agile
Перевод с английского слова «эджайл» — это «подвижный», «проворный». Управление проектами по методологии Agile простыми словами — это организация работы над проектом, которая не предполагает жесткого долгосрочного планирования. Команда приближается к цели небольшими шагами, которые еще называются «итерации».
Agile появился таким, как мы его знаем сегодня, только в 2001 году, когда группа программистов опубликовала Agile Manifesto. Озвученные ими принципы Agile впервые стали применяться для разработки программного обеспечения, но впоследствии инструменты Agile перекочевали и в другие отрасли.
Ценности Agile. Ключевые инсайты:
- Люди и личностные отношения важнее процессов и инструментов.
- Работающий продукт важнее исчерпывающей документации.
- Сотрудничество с заказчиком важнее согласования условий контракта.
- Готовность к изменениям важнее следования первоначальному плану.
Agile-манифест содержит ключевые инсайты создателей и 12 принципов Agile для разработки программного обеспечения. В манифесте нет однозначных инструкций, как организовать работу по методу Agile. Например, там нет никаких упоминаний о мотивации сотрудников. Однако основные положения Agile-манифеста стали ключевыми для этого семейства гибких методологий, позволяющих легко управлять различными проектами. Самые известные из них — это SCRUM и Kanban.
Фреймворк SCRUM. Отличие Agile от SCRUM
Часто люди затрудняются ответить, в чем же заключается отличие Agile от SCRUM. На самом деле все просто. SCRUM — это конкретный метод реализации Agile-подхода, фреймворк, который соответствует ценностям Agile и использует в работе метод Agile. Ключевую роль в SCRUM играет agile-команда: это команда «универсальных солдат», которые могут работать над разными проектами.
Помимо специалистов в команде есть product manager, владелец продукта, и scrum master. Product manager следит за тем, чтобы проект отвечал потребностям заказчика и решал его задачи. Scrum master же координирует работу команды, в том числе отвечает за мотивацию команды, решает рутинные задачи.
Гибкий цикл разработки по фреймворку SCRUM делится на равные отрезки времени, которые принято называть «спринтами». Это может быть как неделя, так и месяц. Перед спринтом команда и scrum master определяют задачи, которые необходимо решить для реализации проекта, а в конце спринта — подводят итоги. С помощью спринтов scrum-мастеру легко контролировать эффективность команды, находить недочеты в работе и определять способы мотивации.
Kanban. Отличия Kanban от SCRUM
Kanban также реализует принципы Agile-манифеста, но в данном случае главная задача руководителя — поставить товар потребителю «точно в срок» в необходимом объеме. Для этого работа выстраивается так, чтобы равномерно распределить нагрузку между сотрудниками. Например, не допускать ситуаций, когда программисты простаивают, а дизайнеры не успевают решать поступающие задачи.
Менеджмент по Kanban заключается в том, чтобы контролировать прогресс выполнения каждой задачи, решать их «точно в срок». При этом важно отказаться от такой технологии работы, как делать «запасы продукции», чтобы не сорвать поставку в случае непредвиденной ситуации. Согласно философии Kanban, рабочий процесс должен быть организован так, чтобы подобных ситуаций априори не возникало.
В отличие от менеджмента по SCRUM, в модели Kanban главная метрика эффективности — среднее время решения задачи. В этой гибкой методологии очень важно отслеживать, на какой стадии выполнения находится каждая задача. Как правило, основные стадии выполнения задачи фиксируют на kanban-доске, чтобы руководителю и сотрудникам было одинаково удобно контролировать прогресс.
Task
Step 1
Step 2
Step 3
Step 4
Status
Обучение по теме
Методология Agile. Эффективное управление бизнесом
Управлять командой, запустить нужный рынку продукт, достичь успеха — с самой популярной методологией в США
Agile или Waterfall. Что выбрать?
Agile, Waterfall — самые популярные подходы к менеджменту в разработке программного обеспечения. Agile — более современный метод организации работы над проектом, но безоговорочно применять его вместо Waterfall далеко не всегда лучший вариант. Важно учитывать плюсы и минусы Agile в сравнении с Waterfall, а уже затем делать взвешенный выбор.
Agile
Работа строится так, чтобы клиент быстро получил готовый продукт
Итоговую стоимость проекта при работе по методологии Agile зачастую сложно подсчитать
В работу над проектом вовлечены не только исполнители, но и организаторы, заказчики
Высокие требования к квалификации специалистов, которые работают над проектом, зачастую возникает необходимость их обучения. Как следствие, высокая стоимость работы таких специалистов
Возможность гибко реагировать на изменения
Невозможность «механически» применять методологию Agile: всегда нужно адаптировать ее под особенности конкретной команды
Приоритет — создание рабочей модели продукта
При отсутствии необходимого опыта команда может потратить слишком много времени на работу над незначительными улучшениями и не успеть сделать основную работу по проекту вовремя
С учетом плюсов и минусов Agile, можно с уверенностью заявить, что гибкий цикл разработки Agile однозначно подойдет опытной команде профессионалов, но не молодым командам и стартапам.
Waterfall в переводе с английского означает «водопад». Эта модель управления проектами позволяет детально спланировать работу над проектом, продумать все стадии работы, оценить их стоимость и необходимые временные затраты.
Waterfall
Легко оценить итоговую стоимость проекта
Итоговая стоимость работ по проекту может увеличиться, но маловероятно, что она уменьшится
Привычная и понятная модель работы
Работу нельзя подстроить под непредвиденные обстоятельства. В крайнем случае — можно сэкономить время на стадии тестирования продукта, отказавшись от нее
Привычные формы отчетности по проекту
Невозможно тестировать продукт в ходе работы. Тестирование можно организовать, только когда проект фактически завершен
Задачи определены с момента запуска проекта
В продукт невозможно внести изменения в процессе разработки, даже если разработчик понимает, как продукт можно улучшить
Модель Waterfall стоит использовать в том случае, если основное ограничение для проекта — сроки реализации или если ваша команда недостаточно сработалась, чтобы участвовать в управлении сообща. Для гибкого цикла разработки продукта же участие команды в управлении проектом — это обязательное условие.
Применение Agile в управлении бизнесом и маркетинге
Методологии Agile — не свод правил и предписаний, а радикально иной способ взглянуть на организацию рабочего процесса. Agile Project Management может быть очень выгоден компании в первую очередь тем, что помогает быстро адаптироваться к изменениям на рынке, а также найти узкие места и устранить их. Что такое узкие места? Простыми словами — это рабочие задачи, которые решаются очень медленно и тормозят работу компании.
Пример. Компания выпускает керамические вазы. Прежде чем продукт поступит в продажу, он должен пройти процедуру обжига. Технологии таковы, что для этого нужно не менее трех часов. При этом в печи можно провести обжиг не более чем ста изделий за раз.
За то время, пока одни вазы обжигают в печи, рабочие успевают создать 200 новых изделий. Если последовательно соблюдать шаги по производству ваз, у печи образуется очередь, а новые вазы не будут поступать в продажу. При этом после обжига выясняется, что треть изделий, которые попали в печь, были бракованными, и их вообще нельзя продавать. Денег на покупку дополнительного оборудования у компании нет.
Возможное решение по Agile Project Management: организовать более жесткий контроль качества изделий до обжига и перевести на него часть рабочих, которые производят новые вазы. Это позволит улучшить качество изделий, которые в итоге попадают в печь, и снизить нагрузку на узкое место.
Чаще всего инструменты Agile применяются для разработки программного обеспечения, но в последнее время гибкие методологии начинают активно применять и в других областях. В некоторых отраслях применение Agile может быть сильно ограничено или даже невозможно. Например, в фармацевтике фактически нереально организовать гибкий цикл производства.
Эффективнее всего применять Agile в тех областях, где нужно очень быстро реагировать на изменения рынка, например в маркетинге. Именно поэтому Agile-маркетинг набирает все большую популярность. В 2012 году был опубликован обновленный манифест Agile-маркетинга, который во многом наследует принципы классического Agile-манифеста.
Новый манифест Agile-маркетинга. Философия подхода:
- Точные исследования, а не мнения и предубеждения.
- Кооперация, направленная на соблюдение интересов клиента, а не иерархия.
- Итерация и адаптация, а не сложное планирование в рекламных кампаниях.
- Исследование клиентов, а не статистическое прогнозирование.
- Гибкое, а не жесткое планирование.
- Адаптация к изменениям, а не четкое следование плану.
- Множество небольших экспериментов, а не один большой.
Внедрение Agile
Многим компаниям тяжело дается внедрение Agile, потому что эта методология — особая культура работы, к которой сотрудникам и самой компании еще долго придется привыкать. Для того чтобы наладить эффективный гибкий цикл разработки продукта Agile, прежде всего нужна специально обученная agile-команда, которой руководитель может доверять. Есть несколько способов эффективно организовать обучение Agile для команды:
- Agile-коуч. Выбрать подходящего agile-коуча для компании может оказаться непростой задачей. Во-первых, без знаний по Agile сложно оценить квалификацию коуча и качество его работы. Зачастую тот, кого нанимают как agile-коуча, начинает выполнять роль scrum-мастера. Без предварительного обучения команды такой способ может только навредить компании и внести смуту в рабочие процессы.
- Тренинги Agile для руководителя. Сначала руководитель проходит обучение по Agile, а затем он обучает команду. Главный минус такого метода в том, что основная нагрузка по внедрению Agile ложится на плечи руководителя, при этом он продолжает решать свои повседневные задачи.
- Курсы Agile. Обучение на курсах Agile дает возможность познакомить всю команду с культурой и методологией Agile. Главное — выбирать качественные курсы, которые славятся положительными отзывами других студентов. Например, с курсом Lectera «Эффективное управление бизнесом по методологии Agile» руководитель в кратчайшие сроки освоит принципы работы по Agile, а при покупке тарифа Lectera Corp — сразу сможет организовать обучение для своих сотрудников. Преимущество курсов от Lectera в том, что основной упор в них делается на практику: студенты могут отработать полученные знания с помощью прилагающихся кейсов и упражнений.
Для обучения Agile также будет полезно чтение специальной литературы, если при этом не забывать, что книга — лишь вспомогательный инструмент, и ее все-таки недостаточно, чтобы мгновенно перейти на Agile. Для внедрения Agile сначала потребуется опробовать его на практике, ведь это такой же навык, как и любой другой, — здесь тоже требуются опыт и сноровка.
Книги, посвященные Agile, его технологии и философии:
- Agile-манифест разработки программного обеспечения.
- Элияху Голдратт, Джефф Кокс. «Цель: процесс непрерывного совершенствования».
- Джефф Сазерленд. «SCRUM. Революционный метод управления проектами».
- Хенрик Книберг. «SCRUM и XP: заметки с передовой».
- Дэвид Андерсон. «Канбан. Альтернативный путь в Agile».
- Эндрю Стеллман, Дженнифер Грин. «Постигая Agile. Ценности, принципы, методологии».
Главное в статье
- Agile — семейство методологий. В методологиях Agile работа над проектом выстраивается так, чтобы гибко реагировать на изменения.
- SCRUM — фреймворк Agile. В SCRUM работа над задачей разбивается на равные промежутки времени — спринты. Их анализ позволяет отслеживать эффективность работы.
- Kanban — Agile-методология. Основной показатель эффективности для нее — скорость решения задач. Чтобы отслеживать прогресс, стадии работы над каждой задачей визуализируют на kanban-доске.
- SCRUM и Waterfall — две самые популярные методологии для разработки программного обеспечения. SCRUM лучше подходит для зрелых команд.
- Гибкие методологии идеально подходят для областей, в которых нужно быстро реагировать на изменения рынка, например для программирования и маркетинга.
- Для эффективной работы по Agile необходимо качественно обучить команду. Удобнее всего это делать на Agile-курсах.
Поделитесь этим с друзьями!
Столкнувшись с резким сокращением числа учащихся, небольшие учебные заведения приняли решение о совместном использовании курсов и образовательных программ, чтобы таким образом объединить группы своих учащихся, оптимизировать расходы и дополнительно мотивировать кандидатов на поступление.
Несколько дней назад 27-летний Рехан Стейтон, работавший мусорщиком в штате Мэриленд, официально получил степень доктора юридических наук в Гарварде.
ChatGPT — чат-бот на основе искусственного интеллекта, запущенный компанией OpenAI в конце 2022 года и способный работать в диалоговом режиме почти на всех естественных языках.
Ежегодная премия EdTech Awards — это награда за вклад в мир современного высокотехнологичного образования, который делает его еще доступнее и эффективнее для обучающихся во всем мире.
Этой весной, 7–8 марта в Дубае состоится первое ежегодное мероприятие организации Women’s Empowerment Council, где соберется 2000 гостей из разных уголков мира и 100 спикеров разных индустрий.
У каждого из нас есть свои собственные традиции, чтобы провести зимние праздники незабываемо.
Как учится мир этой осенью? Собрали самое интересное.
За то время, что не обновлялась наша рубрика «Дайджест образования», в мире прошло не одно грозовое облако. Нет-нет, университеты, школы и онлайн-платформы не погрузились в хаос! Но столкнулись со старыми проблемами в новом обличье.
LECTERA.COM ОТКРЫВАЕТ СВОБОДНЫЙ ДОСТУП КО ВСЕМ СВОИМ ПРОГРАММАМ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ИЗ РОССИИ
Офисы Lectera уже есть в Москве, Майами и Дубае, а в ближайшее время планируется открытие представительства и в Европе.
Популярное
В последние годы частая смена места работы не считается дурным тоном. Востребованные специалисты могут смело увольняться, переходить в другие компании, становиться джоб-хопперами (то есть перескакивать с одной должности на другую) или фрилансерами.
На успех любого бренда влияет, прежде всего, его репутация. А положительную или же отрицательную репутацию формируют клиенты, основываясь на том, понравилось ли им сотрудничать с вашей компанией, добились ли они желаемого результата и какое впечатление произвела на них ваша компания в целом.
Всякий раз при запуске нового бизнеса, дальнейшей разработке маркетинговых стратегий и запуске рекламных кампаний возникает масса вопросов.
Каждый родитель мечтает дать своему ребенку лучшее образование.
Источник: lectera.com