Принципы гибкой методологии управления проектами Agile: почему люди важнее бюрократии
Аджайл (Agile) – философия, определенный образ мышления с системой ценностей. Сторонники аджайла верят, что создать идеальный продукт или запустить проект могут самостоятельные команды из профессионалов. Замредактора Теплицы Наталья Баранова попросила менеджера «Альфа-банка» Артема Молчанова прокомментировать основные принципы, написанные в манифесте гибкой разработки Agile.
Разработчики и практики новых подходов разработали манифест гибкой разработки программного обеспечения (Agile Manifesto) в 2001 году. В нем они обозначили 12 постулатов и заявили, что люди, продукт, готовность к изменениям и сотрудничество с заказчиками гораздо выше бюрократических документов, долгих согласований и плана.
В it-подразделении банка «Альфа-лаборатории» четыре года используют принципы, описанные в манифесте. Подразделение из 300 человек поделено на 29 команд, все занимаются разработкой и улучшением интернет-банка и другими it-продуктами. Артем Молчанов убежден, что благодаря новым подходам увеличилась скорость создания продуктов, а сотрудники стали лучше понимать запросы клиентов.
Принцип 1: «Люди и взаимодействие важнее процессов и инструментов»
Многие интерпретируют этот принцип так: «Люди – важно, а инструменты – неважно». Это неверно. Важны и люди, и инструменты. Но в приоритете то, как люди взаимодействуют между собой. Например, в классическом подходе работы в компаниях фокус смещен далеко не на людей. «Идем по головам, чтобы достигнуть результата» – таков принцип. Но в аджайл все наоборот: важнее развивать потенциал людей и работать сообща. В итоге сотрудники работают командами, отвечая за результат не в одиночку, а вместе.
Еще по теме: Как управлять проектом с помощью методов Agile, Scrum и Kanban
Принцип 2: «Работающий продукт важнее исчерпывающей документации»
90% людей до сих пор приходят ко мне и говорят: «Мы же работаем по аджайл, у нас нет документации, как понять этот принцип?». Дело в том, что в аджайл тоже есть документация и договоры, просто эти компоненты на втором плане. Важнее конечный продукт, которым клиент будет пользоваться.
Например, раньше в банках работали так: сотрудники пишут тонну документации, тратят время на согласование, начинают делать продукт, но на выходе продукт оказывается никому не нужным.
Все потому, что ушло слишком много времени на решение бюрократических вопросов и не было сил и возможности протестировать продукт, получить обратную связь от клиента. Так что работающий продукт всегда приоритетнее, чем формальная документация.
Принцип 3: «Сотрудничество с заказчиком важнее согласования условий контракта»
Об этом принципе многие забывают, но он дополняет самый первый – про важность взаимодействия людей. В классическом подходе работа над проектом выглядит так: it-подразделение и бизнес-подразделение работают отдельно. Бизнес в роли заказчика придумывает, закидывает тему разработчикам, через полгода приходит и спрашивает результат. Но за этот срок ничего не сделано.
Заказчик в ярости, он показывает команде на условия контракта и число сдачи проекта, ему вовсе не важно, почему отдел разработки не справился с задачей. В этом случае дело может дойти и до увольнения. Но дату назначала не команда. Другими словами, взаимодействие было совсем не налажено.
Мы исправляли эту ситуацию, действуя по аджайл, – постоянно общались с заказчиком, со временем у нас вообще ушло из речи слово «заказчик». Он для нас стал «владельцем продукта», а мы его команда, и только в отчетах он заказчик.
Сотрудничество в том и проявляется, что меняется отношение, все говорят на равных. Нет иерархии и начальников. Партнерское взаимодействие приближает всех к работающему продукту.
Еще по теме: Scrum в деталях
Принцип 4: «Готовность к изменениям важнее следования первоначальному плану»
Этот принцип зачастую интерпретируют неверно: «Что бы ни произошло – это изменения». Этим тезисом очень легко манипулировать. Допустим, владелец продукта понял, что не учел что-то важное и все пропало. Он экстренно обращается к команде и говорит: «Мы все переиграли, будем делать вот так». Команда в недоумении: «Мы же так не договаривались», а владелец пожимает плечами и аргументирует: «Ну, извините, у нас аджайл». Но этот принцип вовсе не о подобном хаосе в работе.
Раз в неделю команда собирает обратную связь от клиента и понимает, что нужно изменить, чтобы улучшить продукт. С этими пожеланиями она приходит к владельцу продукта. Начинается работа по совершенствованию. Готовность к изменениям – это когда команда понимает: «Да мы сделали не то, но мы же здравые люди, давайте поменяем нашу модель поведения и все исправим».
Нужно понимать, что внедрение и осознание любой философии требует много времени. Многие люди приходят и уходят. Кто-то бывает не готов к такому подходу, и может добровольно покинуть компанию. Другие профессионально развиваются, меняют отношение к работе: считают ее самой любимой, важной и интересной, в общем, получают удовольствие. Когда мы ищем новых сотрудников, мы обязательно подробно рассказываем, как работаем.
Управление проектами на основе принципов Agile
Под редакцией руководителя программы Лорели Маллек
Описание. Управление проектами по методике Agile — это итеративный подход к выполнению проектов, ключевую роль в котором играют непрерывные релизы и обратная связь от клиентов. Этот подход отличается от линейного метода разработки, свойственного традиционной каскадной модели управления проектами. Управление проектами по методике Agile опирается на открытую коммуникацию, совместную работу, адаптацию к требованиям и взаимное доверие между участниками команды.
Среди первых, кто освоил принципы Agile-разработки, были в основном небольшие изолированные команды, работающие над маленькими отдельными проектами. Они доказали жизнеспособность модели Agile на радость и во благо создателям программного обеспечения из разных стран мира. В последние годы крупные организации стремятся вывести методику Agile за рамки отдельных команд и проектов. Они ищут способы применить ее к целым программам. Методика Agile распространилась за пределы команд разработчиков ПО и теперь используется в командах по ИТ, маркетингу, коммерческому развитию и многих других.
Что такое управление проектами по методике agile?
Управление проектами по методике Agile — это итеративный подход к выполнению проектов, ключевую роль в котором играют непрерывные релизы и обратная связь от клиентов. Agile-команды способны подстраиваться под требования на каждой итерации проекта, что обеспечивает скорость и адаптивность процесса. Такой метод отличается от линейного подхода к управлению проектами, при котором команда придерживается заданного пути с минимальными отклонениями. Управление проектами по методике Agile также является краеугольным камнем концепции DevOps, которая подразумевает совместную работу команд по разработке и эксплуатации.
Сравнение каскадной модели и agile
Первыми методику Agile внедрили команды разработчиков ПО, перешедшие от традиционного последовательного (каскадного) подхода к методу, который предполагал непрерывный сбор обратной связи и корректировку процесса на протяжении всего жизненного цикла разработки.
Каскадный подход к управлению проектами предполагает четкую последовательность выполнения задач. Команда не переходит с одного этапа проекта на другой, пока текущий этап не будет завершен с получением окончательного подтверждения. После завершения этапа возврат к нему для внесения корректировок может быть сложным и дорогим. Команды, следующие принципам Agile, иногда используют схожую последовательность, но продвигаются по ней малыми шагами благодаря регулярным циклам обратной связи.
Каскадный подход к управлению проектами основан на линейном и последовательном выполнении задач. Он хорошо подходит для работы с предсказуемыми и повторяющимися процессами, но при этом команды разработчиков могут оказаться неспособны адаптироваться к требованиям быстрее конкурентов.
Всего один упущенный срок или изменение области работ при каскадном подходе к проекту могут оказать несоразмерное влияние на будущие релизы. Кроме того, когда команда всецело сосредоточена на текущем этапе работы, могут возникать трудности с устранением технического долга или исправлением багов, поскольку команда занята разработкой очередной новой возможности и постоянно стремится быстрее перейти на следующий этап.
Ниже представлена иллюстрация типичного каскадного проекта с жесткими временными интервалами. Такая модель формирует настрой в духе «сейчас или никогда», побуждающий разработчиков, владельцев продукта и заинтересованные стороны запрашивать от коллег как можно больше времени в каждый временной интервал. Это объясняется тем, что в будущем может не быть возможности вернуться к предыдущим итерациям. Команды, использующие каскадную модель, обычно стараются контролировать область работ в проекте методом «контроля изменений». При этом все участники соглашаются с тем, что изначальные требования должны оставаться неизменными в соответствии с договором.
Каскадная модель может усугублять некоторые из известных проблем, связанных с разработкой продуктов.
- Управление блокерами и зависимостями. При управлении проектом в традиционном стиле часто опираются на понятие «критического пути». Его суть в том, что работу над проектом нельзя продолжать, пока не будет устранена проблема-блокер.
- Сложность проверки пригодности продукта и сбора обратной связи от пользователей. Конечный пользователь сможет «потрогать» продукт, только когда он будет полностью завершен, поэтому все серьезные проблемы в исполнении продукта и коде становятся явными только после релиза.
В то же время управление проектами по методике Agile опирается на итеративный подход к разработке: процесс разбивается на множество небольших шагов с регулярными циклами обратной связи. Это способствует гибкости, так как команда может адаптироваться к ситуации на протяжении всего процесса разработки продукта, не ограничиваясь линейной траекторией. Кроме того, появляется возможность регулярно выпускать высокоэффективные релизы, то есть постепенно поставлять клиенту полезные возможности в ходе работы над проектом.
Итеративный подход к выпуску релизов открывает множество возможностей для команды.
- Адаптация к изменениям при обнаружении новых требований к заблокированным задачам.
- Сбор обратной связи от заинтересованных сторон в ходе процесса и оперативные корректировки продукта, что позволяет спокойно подготовиться к финальному сроку поставки.
- Выстраивание взаимоотношений и связей между должностями, чтобы обеспечить удобное и эффективное взаимодействие.
Agile-подход позволяет командам уверенно встречать изменения, которые неизбежно возникают во время работы над проектом.
Более значимое преимущество заключается в том, что участники команды разработчиков обладают общим набором навыков. Как следствие, работа становится более открытой к изменениям во всех частях базы кода команды. Так усилия и время не окажутся потраченными впустую, если изменится направление проекта. (Подробнее об этом читайте в нашей статье о создании успешной Agile-команды.)
Принципы Agile
- Agile-проект делится на множество небольших шагов с регулярными циклами обратной связи.
- Требования к проекту разделяются на мелкие части, которым затем присваивается определенный приоритет.
- Подход способствует совместной работе (особенно с клиентом).
- Процесс регулярно корректируется для удовлетворения потребностей клиента.
- Интеграция исполнения и планирования позволяет команде эффективно реагировать на изменение требований.
Факторы, которые необходимо учитывать при переходе на модель Agile
Переход к модели Agile может вызвать трудности, особенно если команда или организация изначально опирались на более традиционный подход к управлению проектами. Переход к гибким методикам может потребовать ряда изменений в процессах, особенно при внедрении подхода DevOps, который предполагает тесное сотрудничество между командами по разработке и эксплуатации ПО. При внедрении принципов Agile команда и заинтересованные стороны должны усвоить две важные идеи.
- Владелец продукта стремится оптимизировать ценность, поставляемую командой. Команда ждет, что владелец продукта поместит наиболее важную работу в начало бэклога.
- Команда разработчиков может принимать работу, только если у нее есть необходимые ресурсы. Владелец продукта не принуждает команду к работе и не ставит жестких сроков. Команда разработчиков принимает работу из бэклога программы по мере возможности.
Давайте посмотрим, за счет каких механизмов в agile-программах работа упорядочивается, движется и структурируется в виде итераций.
План действий
Дорожная карта продукта — это стратегия долгосрочного развития продукта или решения. Дорожная карта разработки по методике Agile предоставляет командам важный контекст, с помощью которого можно достигать промежуточных и общих целей проекта. Дорожные карты состоят из инициатив, т. е. крупных функциональных элементов, и включают хронологию, по которой можно понять, когда та или иная возможность станет доступной. Дорожную карту можно изменять по ходу работы и при получении командой новой информации (допускаются незначительные и масштабные изменения). Дорожная карта должна учитывать как текущие условия, которые влияют на проект, так и долгосрочные цели, чтобы команда могла эффективно работать с заинтересованными сторонами и реагировать на конкурентную среду.
Ниже приведена простая дорожная карта для команды по продукту. Инициативы представлены надписями в прямоугольниках, а контрольные точки обозначены красными отметками.
Требования
Каждая инициатива на дорожной карте подразделяется на ряд требований. В методике Agile требования представляют собой упрощенные описания необходимых функциональных возможностей (никаких документов на 100 страниц, характерных для традиционных проектов). Со временем требования развиваются, впитывая коллективные знания команды о клиенте и требуемом продукте. Agile-требования остаются лаконичными, пока в команде идет постоянный обмен информацией и взаимодействие для выработки общего понимания. Требования начинают обрастать более точными деталями лишь незадолго до реализации.
Бэклог
В бэклоге расставляются приоритеты для Agile-программы. Команда выносит в бэклог все рабочие задачи: новые возможности, баги, улучшения, задания технического и архитектурного уровня и т. д. Владелец продукта определяет важность составляющих бэклога для команды разработчиков, которая затем использует этот бэклог с расставленными приоритетами в качестве единого достоверного источника информации о поставленных задачах.
Метрики agile
Показатели в Agile определяют успех команд. Ограничения незавершенной работы (WIP) позволяют команде (и компании в целом) сосредоточить основные усилия на более важной работе. С учетом диаграмм Burndown и контрольных диаграмм команда может прогнозировать график поставки, а с помощью диаграмм непрерывного процесса — выявлять проблемные места. Эти показатели и артефакты поддерживают общую сосредоточенность на больших целях и формируют уверенность в том, что команды способны выполнить намеченную работу.
Agile строится на доверии
Agile-процессы не будут работать, если между участниками команды нет полного доверия. Чтобы обсуждать решения по программе и продукту, нужны честность и открытость. Подобные обсуждения проходят регулярно, а идеи и соображения часто озвучиваются. Поэтому участники команды должны быть уверены в способности (и желании) каждого действовать с учетом решений, принятых в ходе таких обсуждений.
Заключение
Управление проектами по методике Agile — это инновационный подход, который применим не только к проектам разработки ПО, но и к любым другим. Благодаря гибкому реагированию на изменения в течение жизненного цикла разработки, методика Agile позволяет командам поставлять продукты высокого качества, отвечающие потребностям клиентов. Методика Agile расширяет возможности команд, способствует их саморегулированию, внедрению инноваций и постоянному совершенствованию. Agile-подход дает возможность реагировать на изменения, не сходя с намеченного пути. Кроме того, он отлично подходит для любой программы.
Подробнее об управлении agile-проектами. Кроме того ознакомьтесь с рекомендациями по внедрению Agile-подхода в командах разработчиков ПО при помощи инструментов Agile.
Поделитесь этой статьей
Dan Radigan
Методология Agile оказала на меня огромное влияние как в профессиональном, так и в личном плане. Я понял, что и в программировании, и в жизни оптимальный подход — гибкий. Мои интересы лежат на пересечении технологий, фотографии и мотоспорта.
Agile методологии управления проектами
Agile – это термин, который объединяет ряд способов реализации проектов, основанных на гибком, неформализованном подходе. В статье разберем основные принципы Agile и дадим рекомендации по применению инструментов гибких методологий.
Гибкий подход в управлении проектами подразумевает, что для описания продукта проекта не нужно подробно указывать все его параметры, делать спецификацию, которая как конституция не подлежит изменениям на всем протяжении проекта.
В рамках гибких методов проектного управления не предполагается поэтапное планирование проекта и фиксация его в отдельном документе. Как не предполагается и следование такому плану – гибкие методологии построены на коротких спринтах, временных отрезках, – в неделю–две между встречами команды, на которых ставятся задачи и оценивается выполнение задач, поставленных на предыдущей встрече. Гибкий подход не предполагает формализации функций сотрудников, иерархии внутри команды и отчетной документации. Гибкость также в том, что команда тесно взаимодействует с окружающей средой и заказчиком и финальная форма продукта проекта может значительно отличаться от первоначальной концепции.
Вы наверняка слышали такие термины как SCRUM, Crystal, DSDN, Extreme programming – все это подмножества множества Agile, есть и другие agile-методики, которые упоминаются не так часто.
Agile противопоставляют в основном классическому менеджменту проектов, а не методологиям разработки программного обеспечения.
Как возник Agile
Первоначально гибкие методологии стали применяться при разработке программного обеспечения, особенно предназначенного для массового использования. Финальный продукт в этом случае было сложно формализовать и зафиксировать документально, и сама попытка такой формализации превращалась в трудозатратный и дорогой процесс, причем полученная спецификация в большинстве случаев не соответствовала реальным «плодам» проекта.
На тот момент в ходу был метод «водопада» (waterfall) – последовательной разработки программного продукта из шести стадий:
- Формирование системных и программных требований.
- Анализ требований, существующих процессов и т.п.
- Дизайн архитектуры программного обеспечения.
- Непосредственно написание программного кода.
- Тестирование и исправление ошибок, выявленных тестерами.
- Внедрение и исправление ошибок, выявленных пользователями.
Этот метод жив и по сей день и применяется при разработке сложных промышленных программных комплексов, где четко определены конечные требования к решениям.
Но в конце 70-х годов особенности метода последовательной разработки стали ее недостатками: отсутствие гибкости в ответ на изменение условий; жесткость в отношении этапов проекта; зарегламентированность / бюрократия – все это мешало разработке массового программного обеспечения.
Гибкие методы появлялись органично в ответ на условия конкуренции:
- если нет определенности в отношении финальных параметров продукта, не нужны жесткие спецификации – используем список пожеланий к продукту (back-log), который может меняться и дополняться по мере развития проекта;
- если данные о требованиях рынка противоречивы, и единственное решение – как можно быстрее показать конечному клиенту или начать продавать, то делим продукт на части, которые сразу можно использовать или выпускаем MVP – минимальный жизнеспособный продукт (minimum viable product).
- если сроки «жмут», надо поставить график перед лицом, а для наглядности заменить его доской «Канбан» (см. также про бережливое производство). И так далее.
В какой-то момент, когда мир изменился достаточно сильно не только для отрасли разработки программного обеспечения, но и для других инновационных отраслей, а также для массового производства в целом, Agile-методики стали востребованы гораздо шире и стали конкурировать с классическим проектным менеджментом.
В Agile акцент делается на людях и отношениях между ними, как основном факторе успешности проекта. Люди руководят и применяют необходимые им процессы и инструменты, а не работают под управлением заранее принятого регламента.
О принципах Agile четко и ясно
Все основные принципы гибкой разработки изложены в одном документе – Манифесте (Agile Manifesto, 2001). Выше я уже несколько раз упоминал отдельные принципы, лежащие в методологиях объединяемых Agile.
Основные постулаты:
- Люди и взаимодействие важнее процессов и инструментов – акцент на людях и отношениях между ними, как основном факторе успешности проекта. Люди руководят и применяют необходимые им процессы и инструменты, а не работают под управлением заранее принятого регламента. Именно поэтому agile-методики предполагают отбор в команду мотивированных профессионалов, с универсальными навыками. Тогда не потребуется внедрять изощренные методы поощрений и штрафов, люди смогут подменять другу друга, участвовать в дискуссии о продукте осознанно и эффективно. Взаимодействие между членами команды может строиться с помощью любых удобных инструментов, но не документов, регламентов и инструкций.
- Работающий продукт важнее исчерпывающей документации – менять, адаптировать, корректировать легче то, что уже существует и работает, а не то, что подробно и исчерпывающе описано в бумагах. Сначала надо сделать что-то простое и работающее, чтобы затем, оценив и апробировав сделанное, внести коррективы или отказаться от реализованного в пользу иного варианта исполнения. Но в итоге либо продукт есть и работает (пусть и требует корректировок, дополнений и доработки), либо есть проверенная гипотеза, от которой надо отказаться. В противном случае в большинстве случаев будет реализован проект, точно соответствующий описанию на бумаге, но не соответствующий рынку, производству, и главное реальным нуждам клиента.
- Сотрудничество с заказчиком важнее согласований условий контракта – в сложившейся реальности заказчик – а им может быть и соответствующее подразделение внутри компании – не всегда может четко сформулировать требования к продукту, зачастую у него есть только профиль клиента и проблема, с которой тот сталкивается. Заказчик может оценить реализованный продукт с точки зрения соответствия его ожиданиям, но не формализовать их. Ему легче потратить время и деньги на версии продукта, чем на всестороннее и исчерпывающее описание, причем такое описание может оказаться более дорогим, трудоемким и затратным по времени, чем гибкая разработка. Методом оптимизации в данном случае как раз и будет сотрудничество с заказчиком, вовлечение его в работу проектной команды.
- Готовность к изменениям важнее следованию первоначальному плану – это, наверное, самый противоречивый постулат. С одной стороны легче и проще менять все по ходу реализации, с другой — процесс такой разработки может затянуться на неконтролируемое время и привести к неожидаемым результатам.
Ключевые принципы гибкой разработки, изложенные в Манифесте:
- Удовлетворение клиента за счет ранней и бесперебойной поставки ценного программного обеспечения. Данный принцип относится не только к программному обеспечению. Согласно этому принципу работу над продуктом следует разделить так, чтобы по завершении каждого цикла (спринта клиент получал рабочую версию продукта.
На примере калькулятора для анализа проекта:
- по завершении первого спринта вычисляется NPV в Microsoft Excel – все основные формулы работают, ошибок нет, выдается только финальная цифра – рассчитанный NPV;
- по завершении второго спринта NPV рассчитывается также как по итогам первого спринта, но добавляется функциональность – комментарий о полученном значении, расчет IRR и других критериев – для более полной картины;
- по завершении третьего спринта на основе разработанной в первых двух спринтах логики и формул, выверенных и согласованных с заказчиков текстов готовится десктопная версия продукта;
- по завершению четвертого спринта готовится мобильная версия продукта и… вуаля! Продукт готов к использованию для задач заказчика.
- Изменения требований приветствуются. Разработка продукта ведется в быстроменяющейся конкурентной среде, когда по завершении цикла разработки уже может измениться рынок, например, вышел аналог. Тогда, чтобы не выкинуть в мусорную корзину реализованный проект, его дорабатывают, кстати, можно использовать опыт уже вышедшего на рынок конкурента. Поэтому в рамках гибкого подхода изменения требований продуктов даже в конце разработки – приемлемы и приветствуется.
- Частая поставка рабочего программного продукта. Важность этого принципа все в том же – мир быстро меняется и чем короче цикл поставки, тем точнее финальный продукт будет соответствовать ожиданиям.
- Погружение заказчика в работу над проектом на протяжении всего времени его реализации. Заказчик в этом случае является единственным участником команды, носителем знания, «как надо», соответственно его заключение о соответствии продукта ожиданиям и его удовлетворение от результата – ключевой критерий. Чем чаще ожидания заказчика сопоставляются с работой команды проекта, тем, естественно, выше соответствие ожиданий и результата.
- Проектом занимаются мотивированные личности, которые обеспечены соответствующими условиями работы, поддержкой и доверием. Этим принципом проблемы мотивации выводятся за рамки работы над проектом. Предполагается, что на этапе формирования команды, необходимо отбирать только мотивированных профессионалов, самодостаточных личностей, которых не надо подгонять, уговаривать и т.п. Задача сведется только к созданию условий, не препятствующих реализации их потенциала в этом проекте: инструменты связи, возможности для взаимодействия, оборудование и материалы и др.
- Рекомендуемый метод коммуникации – лицом к лицу. Это спорный принцип в цифровую эпоху, когда многие компании развивают сетевое взаимодействие и внедряют удаленную работу в свои процессы. При этом личное взаимодействие имеет ряд преимуществ, которых нет у других видов коммуникации: например, скорость решения вопросов, невербальные сигналы (эмоции, жесты), мотивация (можно похвалить, выделить, поставить «на место»). В любом случае манифест акцентирует на этом внимание и заявляет, как один из ключевых принципов.
- Работающее программное обеспечение – лучший измеритель прогресса. Перенося этот принцип на более общую систему координат, работающая версия продукта — лучший критерий успешности и прогресса проекта. В большом числе случаев этот принцип реализуем и понятен, а там, где не применим Agile.
- Разработчики, а также их куратор и заказчик должны быть готовы сохранять заданный темп в разработке в течение не определенного (читай — неограниченного) времени. Надо понимать, что в такой парадигме срок разработки финальной версии продукта не известен, более того, финальной версии может и не быть, что мы видим на примере постоянно шлифуемых и дорабатываемых версий десктопного программного обеспечения и мобильных приложений.
- Краеугольным камнем Agile-разработки заявляется стремление к техническому совершенству и качеству планирования спринтов. Этот принцип призван сбалансировать возможный негативный эффект на качество разработки от других принципов, например, частой поставки рабочего продукта. Можно разными методами добиваться частой поставки в условиях отсутствия или недостатка спецификаций продукта, например, использовать готовый, но некачественный код разработанный «индийскими программистами» и пренебречь тестированием. Личные качества, профессионализм разработчиков и коллективная ответственность – заложенные в принципе «стремления к техническому совершенству» требуют более высокого уровня ответственности.
- Простота и минимизация лишней работы. Этот принцип надо бы применять во всех проектах, но в качестве ключевого принципа он заложен только в Agile-методиках. Приоритет отдается тому, что делается быстро с минимальными затратами. Отказываемся от ненужных работ как в процессах, так и в отношении продукта, например, консалтинговая компания обычно готовит многостраничную презентацию по выполненным работам и предполагаемым шагам, но если клиент интегрирован в команду, то ему формальная бумага не нужна, ему важнее то, что уже идет в работу – те самые два-три слайда, которые уже готовы для финальной презентации. В отношении продукта – можно стремиться реализовать все задумки в отношении функционала сразу до первого релиза, однако так уже никто не делает, в каждой итерации продукт совершенствует в соответствии с требованиями рынка, что может подразумевать как добавление нового функционала, так и удаление каких-то фич, не «принятых» клиентами.
- Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд. Речь идет не об анархии, а о высокой внутренней дисциплине в команде, четком распределении ролей и высоком уровне профессионализма каждого участника. Если вы не можете самоорганизовываться – не работайте в концепции Agile.
- Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы. Этот принцип подчеркивает, что вся полнота ответственности за проект и его продукт лежит на всех членах команды, никто со стороны не вносит корректив и не анализирует эффективность – все делают участники внутри своего коллектива в интересах проекта и результата.
Agile строится на предпосылке, что проект реализуется высокопрофессиональной мотивированной самоорганизующейся командой, принимающей и понимающей все принципы гибкой разработки. В противном случае – фокус не сработает
Области применения Agile
Agile в своем максимальном объеме применим и эффективен при создании продуктов, которых:
- не существовало ранее,
- у которых нет аналогов;
- которые представляют собой технологически сложный или комплексный продукт.
Таким образом, применение agile-методов оправданно в следующих сферах бизнеса:
- Программное обеспечение для массового сегмента, в том числе мобильные приложения, игры и т.п.
- Стартап-проекты – это идеальная почва для внедрения гибких методологий.
- Интернет-порталы и СМИ.
- Медицинские проекты – тело человека до сих пор в значительной мере «терра инкогнита», что создает высокую долю неопределенности в медицине.
- Образовательные продукты и проекты. Если мы говорим о чем-то новом, а не о компиляции старых методов и практик, то образовательные проекты – стартапы на неизведанной территории, все ищут новые методы цифровой эпохи на замену старым технологиям индустриального мира.
- Консалтинг – любой проект в этой сфере требует применения большинства принципов Agile Manifesto. McKinsey однозначно используют методику соответствующую указанным принципам.
- Разработка финансовых и страховых продуктов (индустрия финтех), так как финансовые компании сегодня, это в большой степени ИТ-компании, а финансовый продукт уже стал в значительной степени ИТ-продуктом или применяет результаты работы ИТ-проектов/продуктов.
Надо помнить один важный факт – Agile строится на предпосылке, что проект реализуется высокопрофессиональной мотивированной самоорганизующейся командой, принимающей и понимающей все принципы гибкой разработки. В противном случае – фокус не сработает.
Применение отдельных инструментов гибких методологий в проектном управлении и внедрение культуры agile в компаниях может оказаться вполне эффективным решением. При этом надо учесть несколько моментов:
- спринты не обязательно должны длиться 2 недели или быть равными по длительности,
- чем больше количество спринтов и, соответственно, вариантов изменений, тем больше работы у тестировщиков,
- принцип «простоты» не следует доводить до абсурда,
- не стоит пренебрегать классическим проектным управлением в случае сложных, составных и длительное время работающих систем – надо хорошо понимать к чему должна привести реализация проекта, какими рисками это грозит, как соблюсти интересы всех заинтересованных лиц и как реализовать управление изменениями в таком проекте.
10 принципов гибкого планирования в бизнесе
Изучите основные принципы гибкого маркетинга, чтобы выжать из него максимум пользы:
1. Тщательное изучите целевую аудиторию
Вы должны быстро реагировать на любые комментарии и требования потенциальных клиентов. Давать им то, что нужно, прямо сейчас. Для этого регулярно собирайте обратную связь и отзывы. Научитесь буквально чувствовать, чего хотят (или могут хотеть) ваши клиенты.
2. Приготовьтесь быстро внедрять новые инструменты
Когда появилась платная реклама в Instagram, некоторые бренды начали размышлять, нужен ли им этот инструмент для продвижения. Другие же сразу опубликовали промо-посты и получили тысячи клиентов буквально за копейки. В итоге первая категория компаний все-таки пришла к тому, что Instagram — крутой инструмент, но на продвижение ушло гораздо больше денег.
3. Не бойтесь наступать на грабли, но обходите их в следующие разы
Принимая решения быстро, вы точно будете ошибаться. Сработают далеко не все инструменты agile-маркетинга. Но нужно понимать, что не ошибаются только те, кто ничего не делает. Главное делать правильные выводы и учиться на своих проколах.
4. Откажитесь от перфекционизма
Стремление доводить каждую деталь до идеала сильно замедляет развитие вашего бизнеса. Фишки нужно внедрять максимально быстро. Даже если вы оцениваете работу на 3 из 5, запускайте ее в ход. У вас будет время внести правки. Сначала запустите процесс, а потом доработайте его до пятерки.
5. Создавайте краткосрочные маркетинговые планы с быстрым сроком реализации
Продумывая идею очередной кампании, учитывайте, что внедрять ее нужно максимум в течение нескольких месяцев. Дальше — может быть неактуально. В случае с тем же примером компании Oreo маркетологам вообще потребовалось несколько минут, чтобы правильно среагировать на ситуацию. Понятно, что если вы вводите полноценный новый инструмент в бизнес, уйдет намного больше времени. Но затягивать тоже нельзя! Помните: гибкий маркетинг — это НЕ о перфекционизме.
В 2016 году сервис Periscope от Twitter Inc. очень быстро набрал популярность. Десятки тысяч русскоязычных пользователей ежедневно пользовались приложением для прямых трансляций с мобильных устройств. Тогда это было в новинку. Олесь Тимофеев тут же создал свой канал и начал вести эфиры. Даже не разбираясь толком с принципами использования платформы.
С помощью правильного продвижения Олесь быстро привлек целевую аудиторию в течение минимального времени:
Как сделать маркетинг эффективнее по принципам Agile | Академия Лидогенерации | Официальный сайт
Термин «Agile-маркетинг» все чаще встречается в статьях и исследованиях. Что это такое и как Agile может помочь в работе? Давайте с этим подробно разберемся.
Чем Agile отличается от традиционных подходов к маркетингу
В основе Agile-маркетинга — простые действия, которые мгновенно влияют на результат. В аджайл не нужно долгосрочно планировать бюджет и создавать длительные рекламные кампании. Тут работает гибкий подход: с короткими циклами и мгновенной реакцией на изменения.
Маркетинг по Agile — это постоянный поиск свежих возможностей. Это решение задач в реальном времени на основе аналитики и самых актуальных данных. И еще это способность мгновенно развернуться на 180 градусов, если потребуется. Само слово agile переводится с английского как «проворный», «подвижный». «Ввязаться в бой и действовать по обстановке, рука об руку» — так можно охарактеризовать Agile-маркетинг.
Вот главные отличия этого вида маркетинга от традиционного:
- Постоянное тестирование и опора только на факты. Мнение специалистов — не безусловный аргумент, все гипотезы нужно проверять на практике. Только практика — критерий истины.
- Максимально быстрая реакция на любые изменения. Каждый месяц или неделю нужно собирать обратную связь и вносить необходимые изменения в работу.
- Тесное коллективное сотрудничество. Важно работать вместе и развивать потенциал каждого члена команды. За конечный результат тоже отвечают все специалисты вместе.
- Персональный подход. Каждый проект уникален. А значит, в каждом случае нужно глубоко разбираться и подбирать оптимальные инструменты под конкретные задачи.
- Фокусировка на пользователе. Тесное сотрудничество с клиентами обязательно — это напрямую влияет на результат.
Разберем каждое из этих отличий на конкретных примерах.
Тестирование и факты
Согласно Agile, руководитель проекта не опирается лишь на мнение одного или нескольких специалистов, даже если они действительно хорошие профессионалы. Важны только конкретные факты:
- Была ли протестирована идея?
- Какие получены данные?
- Правильно ли составлены метрики?
Российский метапоисковик авиабилетов Aviasales еще в 2013 году решил сделать редизайн сайта. Для этого он провел А/В тестирование, и результат превзошел ожидания — новый формат поиска билетов стал привлекать на 73% больше посетителей:
А вот «Кинопоиск» в похожей ситуации не стал углубляться в тестирование. В итоге попытка обновить дизайн в 2015 году провалилась. Новый сайт раскритиковали, и пришлось вернуться к старому дизайну.
Реакция на любые изменения
Планированием заниматься нужно. Но Agile-маркетинг предполагает, что вы не будете разрабатывать маркетинговый план на 100 страниц. Лучше расписывать цели и задачи ежеквартально. Каждый месяц надо отслеживать изменения и при необходимости менять стратегию продвижения.
Хороший пример — стихийные интернет-флешмобы. В 2017 году владелец Telegram Павел Дуров опубликовал пост: «7 вещей, от которых я отказался»:
В этот же день бренды сделали аналогичные публикации, сопроводив их хэштегом #7вещей. Среди них были:
Dodo Pizza
Билайн
И даже МЧС России
Не отставали и маленькие компании. У большинства получилось не очень. Но были и интересные креативы — например, у московского каршеринга Belka Car:
Если бы бренды выпустили только запланированные картинки и тексты вместо креативных постов, это вызвало бы куда меньший отклик.
Сотрудничество
Часто в компаниях различные подразделения не контактируют друг с другом. Например, маркетологи совершенно не общаются с консультантами, а разработчики не любят менеджеров по продажам.
Вот типичная ситуация. Есть условный программист Григорий, который только и делает, что пишет код. С коллегами он предпочитает не разговаривать. Поэтому они его не трогают, тем более что Гриша часто трудится удаленно и не каждый день появляется в офисе. Он считает себя опытным программистом, который знает, что нужно делать.
Но Agile-маркетинг предполагает командную игру. Если не сотрудничать, то высокая продуктивность разработчика-одиночки негативно сказывается на результате всей команды. Стороны друг друга не понимают, работа над проектом замедляется, каждый винит в этом другого.
С помощью Agile можно объединить людей, а чтобы это не доставляло им неудобств — упростить взаимодействие между ними. Для этого Agile-команды используют несколько методик — например, Kanban и Scrum.
Kanban. Это способ управления задачами и проектами, над которыми могут работать несколько узкопрофильных команд. Например, проектом начинают заниматься аналитики, затем дизайнеры рисуют прототипы, после чего к работе подключаются программисты. Визуально рабочий процесс отображается на Kanban-досках. Они бывают:
- Физические — обычные или магнитные доски с клеточками. Для задач используются листки-стикеры, которые можно передвигать из клетки в клетку. Например, в компании Билайн это выглядит так:
- Электронные. Они помогают командам работать удаленно — руководство легко контролирует весь процесс и может вовремя добавлять новые задачи. Пример сервиса с электронными досками — Trello. Там можно создавать сколько угодно карточек с проектами. В них есть сроки, специальные метки, можно прикреплять рабочие файлы:
Scrum. Суть этого подхода в том, что над проектом работает только одна команда. В команде есть разноплановые специалисты, которые помогают друг другу быстро решить любую задачу. При необходимости тестировщик приходит на помощь дизайнеру, а разработчик работает с аналитиком.
Кроме специалистов, команда scrum включает владельца продукта и мастера, организующего всю работу. Задачи мастера:
- Отвечать за соблюдение методологии
- Замечать скрытые проблемы
- Устранять все препятствия, которые мешают работе
- Вести собрания
Владелец продукта определяет ход ведения проекта. Этот человек устанавливает приоритет каждой задачи. В конце дня вся команда отвечает на вопросы:
- Что уже сделано?
- Что осталось сделать?
- С чем возникли проблемы?
Персональный подход
Для внедрения Agile-маркетинга важно изучать целевую аудиторию. Чтобы это сделать, недостаточно провести обычный анализ — нужно постоянно добывать свежие данные. Для этого компании идут на разные ухищрения.
К примеру, можно написать чат-бота и внедрить его в собственный сервис, чтобы искусственный интеллект собирал информацию о клиентах. Согласно совместному исследованию компаний SAP Hybris и Forrester Consulting, только 16% маркетологов понимает желания потребителя. Боты помогают увеличить этот показатель.
По такому принципу уже работают многие компании. Например, российский бренд интернет-рекрутинга Head Hunter внедрил бота по поиску вакансий. Робот помогает пользователям и собирает данных о них. Он умеет:
- Подбирать для клиента желаемую вакансию
- Выбирать определенных работодателей
- Подсказывать ответы на интересующие вопросы.
Можно поступить и иначе — как агентство интернет-маркетинга InWeb. Агентство внедрило методики Agile в отдел платного трафика. Дело в том, что раньше время запуска одной рекламной кампании составляло от 2 до 4 недель — а ведь у предпринимателя может быть сезонный бизнес, поэтому все нужно организовывать быстрее. Тут и пригодились методы Agile-маркетинга.
Сначала в агентстве собрали и визуализировали всю необходимую информацию. Затем сформировали «карту состояний»:
Все сотрудники ежедневно вживую обсуждали рабочие задачи. Такие встречи не превышали 25 минут. В дальнейшем получилось рассчитать, сколько времени оптимально тратить на выполнение одной задачи. Результаты этих действий оказались следующими:
- Время выполнения одного проекта снизилось до недели
- Сотрудники стали ощущать прямую причастность к успеху общего дела
- Исчезла проблема «забытых» проектов
- Специалисты повысили свой профессиональный уровень
Фокусировка на пользователе
Компания и менеджеры не должны прятаться от потребителя. Тесное сотрудничество — это хорошо, а конечное видение клиентом результата в Agile только приветствуется.
В Сбербанке еще 5 лет назад использовали Agile-маркетинг при разработке мобильного приложения. Нужно было сделать его удобным для пользователей, поэтому банк заранее опросил тысячи своих клиентов. В анкетах они указывали, что хотят видеть в приложении. Результат получился таким:
С ростом доверия к продукту растет и число клиентов компании
Сложности использования Agile
Главная проблема — стереотипы. Многие предпочитают работать по старым методикам, так как считают, что Agile «никому не нужен и никогда не заработает». Пока еще Agile-маркетинг — нечто новое и непривычное.
Обычно Agile внедряют поэтапно:
- Выбор методики. Сперва нужно определиться с целями, задачами, сроками, количеством сотрудников и т. д. Затем — найти систему управления проектом, которая отвечает всем требованиям.
- Демонстрация Agile. На этом этапе приглашенный специалист показывает, как работает методика, рассказывает о правильном взаимодействии между командами, объясняет роли каждого участника.
- Обучение персонала. Сотрудники должны понимать, для чего им нужен Agile. На этой стадии можно понять, готов ли коллектив к изменениям, и подойдет ли вообще компании метод гибкого планирования.
- Создание команды. Распределяются обязанности и задачи, создается график встреч. Кто-то из сотрудников может перейти работать в другой отдел, если это поможет общему делу.
Agile — не универсальный набор инструментов. Это методология, которая требует адаптации под конкретную компанию, команду, проект.
Как может выглядеть Agile на уровне специалиста-маркетолога
Представим, что условный маркетолог Николай трудится в компании, которая работает по Agile. Давайте посмотрим, как может проходить его рабочий день.
Утром Коля приходит в офис и узнает, что сегодня пора приступать к новому проекту. Руководитель собирает сотрудников — в течение получаса происходит разбор текущей ситуации. Отслеживать рабочий процесс договариваются на двух канбан-досках: обычной и электронной (будет использоваться Trello).
Николай предлагает свои варианты карточек на досках. К нему прислушиваются, так как он старший маркетолог. Зафиксировав «нулевую отметку» по основным показателям, сотрудники делятся на несколько команд по 5-7 человек.
В тот же день один из отделов прорабатывает портрет целевой аудитории. После этого специалисты по SMM быстро продумывают профили самых доходных покупателей. В социальных сетях они собирают обратную связь от потенциальных клиентов — выясняют, что для них действительно важно в продукте заказчика.
День подходит к концу. Руководитель проекта созывает всех на совещание — еще утром его назначили на 18:00. Каждый предлагает новые идеи, которые появились во время работы. Самые интересные варианты руководитель заносит в Trello и формирует список задач на завтра.
Запомнить
- Agile-маркетинг построен на краткосрочном планировании и простых стратегиях, которые дают быстрый результат
- Важно постоянно проводить тестирования и проверять факты, а не опираться на мнение экспертов
- Важно быстро реагировать на все изменения
- Важно фокусироваться на клиентах
- Важно наладить сотрудничество всех отделов и сотрудников — только командная работа помогает достичь нужного результата
- Agile-маркетинг пока сложно использовать из-за того, что людям не хочется приспосабливаться к новым рабочим принципам.
Расскажите, а вы используете Agile-маркетинг? Поделитесь своими методиками в комментариях
Как применить принципы agile в маркетинге
Политика публикации отзывов
Приветствуем вас в сообществе читающих людей! Мы всегда рады вашим отзывам на наши книги, и предлагаем поделиться своими впечатлениями прямо на сайте издательства АСТ. На нашем сайте действует система премодерации отзывов: вы пишете отзыв, наша команда его читает, после чего он появляется на сайте. Чтобы отзыв был опубликован, он должен соответствовать нескольким простым правилам:
1. Мы хотим увидеть ваш уникальный опыт
На странице книги мы опубликуем уникальные отзывы, которые написали лично вы о конкретной прочитанной вами книге. Общие впечатления о работе издательства, авторах, книгах, сериях, а также замечания по технической стороне работы сайта вы можете оставить в наших социальных сетях или обратиться к нам по почте support@ast. ru.
2. Мы за вежливость
Если книга вам не понравилась, аргументируйте, почему. Мы не публикуем отзывы, содержащие нецензурные, грубые, чисто эмоциональные выражения в адрес книги, автора, издательства или других пользователей сайта.
3. Ваш отзыв должно быть удобно читать
Пишите тексты кириллицей, без лишних пробелов или непонятных символов, необоснованного чередования строчных и прописных букв, старайтесь избегать орфографических и прочих ошибок.
4. Отзыв не должен содержать сторонние ссылки
Мы не принимаем к публикации отзывы, содержащие ссылки на любые сторонние ресурсы.
5. Для замечаний по качеству изданий есть кнопка «Жалобная книга»
Если вы купили книгу, в которой перепутаны местами страницы, страниц не хватает, встречаются ошибки и/или опечатки, пожалуйста, сообщите нам об этом на странице этой книги через форму «Дайте жалобную книгу».
Недовольны качеством издания?
Дайте жалобную книгу
Если вы столкнулись с отсутствием или нарушением порядка страниц, дефектом обложки или внутренней части книги, а также другими примерами типографского брака, вы можете вернуть книгу в магазин, где она была приобретена. У интернет-магазинов также есть опция возврата бракованного товара, подробную информацию уточняйте в соответствующих магазинах.
6. Отзыв – место для ваших впечатлений
Если у вас есть вопросы о том, когда выйдет продолжение интересующей вас книги, почему автор решил не заканчивать цикл, будут ли еще книги в этом оформлении, и другие похожие – задавайте их нам в социальных сетях или по почте [email protected].
7. Мы не отвечаем за работу розничных и интернет-магазинов.
В карточке книги вы можете узнать, в каком интернет-магазине книга в наличии, сколько она стоит и перейти к покупке. Информацию о том, где еще можно купить наши книги, вы найдете в разделе «Где купить». Если у вас есть вопросы, замечания и пожелания по работе и ценовой политике магазинов, где вы приобрели или хотите приобрести книгу, пожалуйста, направляйте их в соответствующий магазин.
8. Мы уважаем законы РФ
Запрещается публиковать любые материалы, которые нарушают или призывают к нарушению законодательства Российской Федерации.
Agile манифест | МИЭМ Wiki
Agile манифест | МИЭМ Wiki
- Наивысшим приоритетом для нас является удовлетворение потребностей заказчика, благодаря регулярной и ранней поставке ценного программного обеспечения.
- Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
- Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
- На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
- Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
- Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
- Работающий продукт — основной показатель прогресса.
- Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
- Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
- Простота — искусство минимизации лишней работы — крайне необходима.
- Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
- Команда должна систематически анализировать возможные способы улучшения эффективности и соответственно корректировать стиль своей работы.
Источник
Объяснение 12 принципов гибкого управления проектами
Согласно годовому отчету PMI Pulse of the Profession, 48% проектов не завершаются в запланированные сроки, 43% превышают первоначальный бюджет и 31% проектов не соответствуют первоначальным целям и бизнес-намерениям. Это звучит не очень оптимистично.
Очевидно, что современные менеджеры проектов изо всех сил пытаются найти путь к успеху, и почему все больше и больше из них обращаются к гибкому управлению проектами и его основным принципам.
12 принципов Agile
Все началось еще в 2001 году с Agile Manifesto. Возникла потребность в новом подходе, который может помочь организациям быть более гибкими, отзывчивыми и адаптивными к изменениям.
Разочарованные тем, как обстоят дела, «отцы-основатели» Agile выступили с манифестом, основанным на 12 принципах.
Первоначальная формулировка первого из принципов Agile гласит: « наш наивысший приоритет — удовлетворить клиента за счет своевременной и непрерывной поставки ценного программного обеспечения. » .Тем не менее, это прекрасно применимо в областях, не связанных с разработкой программного обеспечения.
Как видите, удовлетворение потребностей клиентов основывается на 12 принципах. Ранняя и непрерывная доставка увеличивает вероятность удовлетворения требований клиентов и способствует более быстрой окупаемости инвестиций.
Применяя эту концепцию, вы повысите гибкость своего процесса и сможете своевременно реагировать на изменения. С другой стороны, ваши клиенты будут счастливее, потому что они будут получать ту ценность, за которую платят чаще.Кроме того, они смогут предоставить вам обратную связь на раннем этапе, так что вы сможете снизить вероятность внесения значительных изменений позже в процессе.
# 2 Добро пожаловать! Изменение требований даже на поздней стадии проектаТем не менее, при необходимости запросы на изменение следует приветствовать даже на поздних стадиях выполнения проекта. Исходный текст второго из принципов Agile гласит, что ваша команда должна « » приветствовать изменение требований даже на поздних этапах разработки.Изменение гибких процессов для конкурентного преимущества клиента ».
В традиционном управлении проектами любые изменения на поздней стадии воспринимаются с недоверием, поскольку это обычно означает смещение объема работ и, как следствие, более высокие затраты. Однако в Agile команды стремятся принять неопределенность и признать, что даже запоздалое изменение может иметь большое значение для конечного потребителя. Из-за природы итеративного процесса Agile у команд не должно возникнуть проблем с своевременным реагированием на эти изменения
# 3 Доставляйте ценность частоТретий принцип управления проектами Agile изначально гласит: «поставлять работающее программное обеспечение часто, от пары недель до пары месяцев, с предпочтением более коротких временных рамок» .Его основная цель — уменьшить размеры пакетов, которые вы используете для обработки работы.
Этот принцип стал необходим из-за большого количества документации, которая была частью процесса планирования разработки программного обеспечения в конце 20-го века. Логично, что, приняв это близко к сердцу, вы сократите временные рамки, которые вы планируете, и потратите больше времени на работу над своими проектами. Другими словами, ваша команда сможет планировать более гибко.
# 4 Разбейте свой проектAgile полагается на кросс-функциональные команды, чтобы упростить общение между различными участниками проекта.Как говорится в исходном тексте, «деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта».
В контексте работы со знаниями, которая явно не связана с разработкой программного обеспечения, вы можете легко заменить слово «разработчики» на «инженеры» или «дизайнеры» или на то, что лучше всего подходит для вашей ситуации. Цель состоит в том, чтобы синхронизировать людей, создающих ценность, и тех, кто ее планирует или продает. Таким образом, вы можете сделать внутреннее сотрудничество безупречным и улучшить производительность вашего процесса.
10 лет опыта использования канбана в 1 бесплатной книге:
Руководство по Канбану для менеджера проекта
# 5 Строить проекты вокруг мотивированных людейЛогика пятого принципа Agile заключается в том, что за счет уменьшения количества микроменеджмента и расширения возможностей мотивированных членов команды проекты будут выполняться быстрее и с лучшим качеством.
Как и в исходном тексте после манифеста Agile, вам необходимо « строить проекты вокруг мотивированных людей. Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы».
Второе предложение этого принципа особенно важно. Если вы не доверяете своей команде и будете централизованно принимать даже самые крошечные решения в своей компании, вы только помешаете своей команде. В результате люди никогда не почувствуют принадлежности к цели, которую пытается выполнить данный проект, и вы не сможете максимально раскрыть их потенциал.
# 6 Самый эффективный способ общения — лицом к лицу«Самый действенный и действенный метод передачи информации команде разработчиков и внутри нее — это личное общение».
В 2001 году этот принцип был реализован. Общаясь лично, вы сокращаете время между заданием вопроса и получением ответа. Однако в современной рабочей среде, где команды сотрудничают по всему миру, это накладывает серьезные ограничения.
К счастью, с развитием технологий вы можете интерпретировать этот принцип Agile от личного до «синхронного» или иного прямого общения. Итак, если у вас есть способ быстро связаться со своей командой и обсудить рабочие вопросы, не возвращаясь и не пересылая электронные письма в течение нескольких дней, вам хорошо.
# 7 Рабочее программное обеспечение — главный критерий прогрессаСедьмой из основных принципов Agile довольно прост. Неважно, сколько рабочих часов вы вложили в свой проект, сколько ошибок вам удалось исправить или сколько строк кода написала ваша команда.
Если результат вашей работы не такой, как ожидает ваш клиент, у вас проблемы
# 8 Поддержание устойчивого рабочего темпаТочная формулировка этого принципа: «Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп на неопределенный срок».
По логике вещей, применяя Agile на практике, ваша цель — избежать перегрузки и оптимизировать способ работы, чтобы вы могли часто выходить на рынок и реагировать на изменения, не требуя от вашей команды личного героизма.
# 9 Непрерывное совершенство повышает гибкостьКак заявили основатели Agile Manifesto, « постоянное внимание к техническому совершенству и хороший дизайн повышает маневренность» . В контексте разработки этот принцип позволяет командам создавать не только работающее программное обеспечение, но и стабильный высококачественный продукт.
В результате изменения в коде с меньшей вероятностью повлияют на ошибки и сбои.
Тем не менее, девятый из принципов гибкого управления применим в любой отрасли.Когда вы сохраняете операционное превосходство, у вас будет меньше проблем с реагированием на изменения и сохранением гибкости.
# 10 Главное в простотеИсходное содержание этого принципа может немного сбивать с толку, поскольку он заявляет: « Простота — искусство максимизировать объем незавершенной работы — имеет важное значение» . Тем не менее, это очень практично.
Если вы можете сделать что-то простым, зачем тратить время на усложнение? Ваши клиенты не платят за те усилия, которые вы вкладываете.Они покупают решение конкретной проблемы, которая у них есть. Помните об этом при внедрении Agile и избегайте делать что-то только ради этого.
# 11 Самоорганизующиеся команды создают наибольшую ценностьМы снова осознаем, что, когда им предоставляется свобода, мотивированные команды приносят наибольшую пользу клиенту. Обсуждая этот принцип, 17 отцов Agile заявили, что «лучшие архитектуры, требования и проекты возникают из самоорганизующихся команд».
Если вам нужно подтолкнуть свою команду и «двигать ее вперед», возможно, вы не готовы к Agile или вам нужно внести некоторые изменения в свой стиль руководства.
# 12 Регулярно размышляйте и корректируйте свой стиль работы для повышения эффективностиНаконец, мы подошли к последнему из принципов гибкого управления. Это связано с оценкой вашей работы и определением возможностей для улучшения. В длинной версии принципа говорится: «Через определенные промежутки времени команда размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение» .
Делая это, вы сможете экспериментировать и постоянно улучшать свою производительность. Если дела идут не так, как вы планировали, вы можете обсудить, что пошло не так, и приспосабливаться, чтобы вернуться в нужное русло.
Существуют разные методы Agile, но сам по себе Agile не является методологией или фреймворком. Это набор ценностей и принципов. Вот почему он невероятно гибкий и может применяться разными организациями. Однако для успешного преобразования вам необходимо иметь необходимый фундамент.Реализация 12 принципов Agile — это именно то, как вы это создаете.
Удачи!
Попробовать Kanbanize бесплатно
В итоге
Реализация 12 принципов Agile поможет вашей организации:
- Будьте более гибкими, чтобы вы могли адаптироваться к возникающим изменениям в процессе
- Сократите количество отходов в своей системе, чтобы сделать рабочий процесс и конечное решение более экономичным
- Сосредоточьтесь на ранней доставке ценности, чтобы получить быструю обратную связь с рынком, а также реализовать более быструю окупаемость вашего продукта / услуги
- Создайте здоровую рабочую среду, в которой каждый чувствует, что его ценят и тем самым вносит больший вклад в удовлетворение требований клиентов
Что такое гибкие принципы? Определение, примеры и часто задаваемые вопросы
Что такое гибкие принципы?
💬Определение принципов гибкости
Методология гибкой разработки стала обычным методом управления проектами.Он основан на 12 принципах, созданных командой разработчиков программного обеспечения еще в 2001 году. В их манифесте изложен набор ключевых принципов, которые призваны обеспечить, чтобы компании уделяли приоритетное внимание правильным вещам; а именно: удовлетворенность клиентов, сотрудничество, адаптация к изменениям и многое другое.
12 принципов гибкости могут помочь предприятиям оптимизировать циклы разработки продуктов и достичь лучших результатов с помощью гибкой, реактивной системы. Клиенты должны получить готовый продукт раньше и предоставить ценные отзывы для будущих выпусков.
Agile-принципы могут применяться к командам разного размера, способствуя более тесным рабочим отношениям, при этом доверяя отдельным сотрудникам выполнять свою работу. Цикл гибкой разработки состоит из «спринтов» или «итераций», которые разбивают процесс на более мелкие, более управляемые части.
Каждый спринт обычно длится от двух до четырех недель, но может быть больше или меньше в зависимости от продукта, находящегося в разработке.
Преимущества принципов Agile
Одним из основных преимуществ интеграции манифеста Agile в разработку продукта является достижение более высокого качества продукта.Регулярное тестирование становится все более важной частью цикла, и продукты будут подвергаться более частым проверкам для выявления проблем. В результате любые изменения, которые необходимо внести, могут быть обработаны в процессе.
Получите нашу электронную книгу Mastering Prioritization
Узнайте, как расставить приоритеты, упростив процесс создания выдающихся продуктов. Узнайте больше о том, как получить информацию, выбрать правильную структуру приоритетов и многое другое.
Получить электронную книгуПоскольку разработка разделена на более мелкие части на протяжении всего жизненного цикла разработки, команды могут сосредоточить свое внимание на достижении определенных целей в течение ограниченного периода времени, а не на решении всего продукта за один раз.Ретроспективы спринтов позволяют командам понять, где предыдущие спринты могли пойти не так, и что они могут сделать, чтобы улучшить предстоящие.
Еще одно преимущество — адаптируемость и гибкость. Продуктовые группы быстрее доставляют продукты клиентам и учитывают отзывы в будущих выпусках. В результате продукты могут со временем корректироваться и улучшаться по мере того, как разработчики реагируют на взаимодействие с пользователем.
Благодаря этим усовершенствованиям шансы на успех проектов могут постоянно увеличиваться.В целом снижается риск отказа, а также сокращаются затраты на замену продуктов в больших и малых масштабах. Это не то же самое, что откладывать выпуск или вызывать недовольство клиентов, поскольку массовые изменения вносятся массово.
Agile-принципы позволяют командам лучше контролировать свои проекты. Члены команды точно знают, что делать в каждом спринте, в то время как больший упор на сотрудничество и общение снижает опасность ошибок или упущений. Использование автоматизированного программного обеспечения оптимизирует процессы и сокращает время, потраченное на выполнение ручных задач, которых можно избежать.
Наконец, внедрение принципов гибкости при разработке продукта может обеспечить окупаемость инвестиций быстрее, чем при использовании традиционных моделей. Это связано с более короткими циклами разработки, большей осведомленностью об опыте клиентов и принятием мер по исправлению проблем после выпуска.
Примеры Agile-принципов
Вот 12 Agile-принципов:
1. «Нашим высшим приоритетом является удовлетворение потребностей клиента посредством своевременной и непрерывной поставки ценного программного обеспечения».
Удовлетворение потребностей клиентов имеет решающее значение для быстрого и постоянного успеха продукта.Этот принцип подчеркивает важность непрерывного цикла обратной связи и улучшения. Минимально жизнеспособный продукт (MVP) выпускается на рынок, и ответ сообщает о будущих выпусках.
2. «Приветствуем меняющиеся требования даже на поздних стадиях разработки. Гибкие процессы используют изменения для конкурентного преимущества клиента ».
Команды разработчиков реагируют на проблемы и изменяют продукт, чтобы удовлетворить потребности клиентов. Стратегии и процессы могут быть пересмотрены, чтобы гарантировать качество продукта.
3. «Часто доставляйте работающее программное обеспечение, от пары недель до пары месяцев, с предпочтением более коротких сроков».
Работайте над достижением целей в меньших масштабах, что в конечном итоге способствует полному завершению продукта. У команд более плотная структура и более конкретные цели, над которыми нужно работать.
4. «Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта».
Принципы гибкой разработки объединяют различные отделы, уделяя приоритетное внимание регулярному сотрудничеству и общению для обмена информацией / ресурсами.
5. «Создавайте проекты вокруг мотивированных людей. Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы ».
Назначение нужных людей с нужными навыками на нужные должности жизненно важно для достижения успеха с применением принципов гибкости. Им нужно доверять, чтобы они выполняли свою работу должным образом, без деструктивного микроменеджмента.
6. «Самый действенный и действенный метод передачи информации команде разработчиков и внутри нее — это личное общение.”
Это подчеркивает важность постоянного сотрудничества и обмена идеями, включая ежедневные встречи, планирование спринтов, демонстрации и многое другое.
7. «Работающее программное обеспечение — главный критерий прогресса».
Команды разработчиков работают над минимальными жизнеспособными функциями вместо того, чтобы пытаться усовершенствовать полные наборы функций. Тестирование идей должно быть быстрым, так как полезные продукты, выпущенные сейчас, лучше, чем те, которые были выпущены через год.
8. «Гибкие процессы способствуют устойчивому развитию.Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп бесконечно ».
Для продуктовых команд жизненно важно иметь реалистичные цели и разумные ожидания во время спринтов. Это способствует моральному духу и предотвращает выгорание сотрудников.
9. «Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность».
Продукты следует проверять после каждой итерации, чтобы убедиться, что происходит реальное улучшение.
10. «Простота — искусство максимизировать объем незавершенной работы — очень важна.
Agile — это простота процессов и оптимизация всего цикла, и принципы Agile помогают в этом. Даже самые незначительные отвлекающие факторы или ненужные задачи могут замедлить прогресс. По возможности используйте инструменты автоматизации. 11. «Лучшие архитектуры, требования и проекты возникают из самоорганизующихся команд».
Команды должны быть автономными и способны действовать быстрее, без необходимости получать разрешения на выполнение каждой небольшой задачи.
12. «Команда регулярно размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение.
Команды следует поощрять к тому, чтобы они размышляли о своем прогрессе и вносили изменения в продукт, а не слепо двигаться вперед.
Когда вам нужны гибкие принципы?
Практически каждый бизнес выиграет от принятия изложенных выше принципов гибкой разработки. В частности, компаниям следует попытаться интегрировать гибкие принципы в свои процессы, если они обнаруживают, что им сложно достичь поставленных целей, вовремя вывести продукты на рынок, достичь высоких показателей удовлетворенности клиентов или страдают от низкого морального духа.Акцент на сотрудничестве, управляемом спринте и постоянном улучшении продукта может иметь реальное значение.
Каковы 12 принципов Agile?
Что такое Agile-принципы?
В Манифесте Agile изложены 12 принципов Agile в дополнение к 4 ценностям Agile. Эти 12 принципов гибкой разработки программного обеспечения помогают установить принципы гибкого мышления. Это не набор правил для практики гибкого мышления, а набор принципов, которые помогут привить гибкое мышление.
Ниже мы рассмотрим каждый из 12 принципов гибкой разработки и опишем, как их можно применить на практике.
Agile Principle 1
«Нашим высшим приоритетом является удовлетворение потребностей клиентов за счет своевременной и непрерывной поставки ценного программного обеспечения».
Лучшие способы сделать клиентов счастливыми, непрерывно поставляя ценное программное обеспечение, — это ранняя поставка, частая итерация и постоянное внимание к вашему рынку.
В отличие от традиционных подходов к разработке продукта, которые, как известно, имеют длительные циклы разработки, гибкие принципы поощряют минимизировать время между идеей и запуском.Идея состоит в том, чтобы как можно быстрее получить работающий продукт в руки покупателей. Успешное выполнение этого означает, что менеджеры по продуктам могут быстро выпустить на рынок минимально жизнеспособный продукт (MVP) и использовать его для получения отзывов от реальных клиентов. Эта обратная связь затем возвращается в процесс разработки продукта и используется для информирования будущих выпусков.
Как это выглядит на практике:
- Продуктовые команды используют минимально жизнеспособные продукты и быстрые эксперименты для проверки гипотез и проверки идей.
- Частые выпуски помогают поддерживать непрерывный цикл обратной связи между покупателем и продуктом.
- Отправлено и сделано — это не одно и то же. Вместо того, чтобы выпускать «законченный» продукт, итерации продолжают вносить в продукт постепенные улучшения на основе отзывов клиентов и рынка.
Agile Principle 2
«Приветствуем меняющиеся требования даже на поздних стадиях разработки. Гибкие процессы используют изменения для конкурентного преимущества клиента ».
В мире вокруг нас перемены — единственная константа.Принципы и ценности Agile поддерживают реагирование на эти изменения, а не движение вперед, несмотря на них. Предыдущие подходы к разработке продукта часто менялись неблагоприятно; подробные, хорошо задокументированные планы были составлены до начала разработки и были высечены в камне независимо от новых открытий. Принципы Agile поддерживают наблюдение за меняющимися рынками, потребностями клиентов и конкурентными угрозами, а также при необходимости меняют курс.
Как это выглядит на практике:
- Продуктовые команды руководствуются стратегическими целями высокого уровня и, возможно, даже темами ниже этих целей.Успех продуктового отдела измеряется прогрессом в достижении этих стратегических целей, а не предоставлением заранее определенного набора функций.
- Продукт постоянно отслеживает рынок, отзывы клиентов и другие факторы, которые могут повлиять на направление продукта. Когда обнаруживается полезная информация, планы корректируются, чтобы лучше удовлетворять потребности клиентов и бизнеса.
- Стратегия продукта и тактические планы регулярно пересматриваются, корректируются и публикуются для отражения изменений и новых результатов.Таким образом, продукт должен надлежащим образом управлять ожиданиями заинтересованных сторон и гарантировать, что они понимают, почему стоит за изменениями.
Agile Principle 3
«Поставляйте работающее программное обеспечение часто, от пары недель до пары месяцев, с предпочтением более коротких сроков».
Философия Agile предполагает разбиение разработки продукта на более мелкие компоненты и частую «отправку» этих компонентов. Таким образом, использование гибкого подхода и более частое использование мини-релизов вашего продукта может ускорить его общую разработку.
Этот гибкий подход с краткосрочными циклами разработки меньших частей продукта приводит к меньшим затратам времени на составление и изучение большого количества документации, характерной для разработки продукта Waterfall. Что еще более важно, такой подход с частыми выпусками создает больше возможностей для вас и ваших команд для проверки идей и стратегий продуктов у квалифицированных клиентов, которые видят каждый новый выпуск.
Как это выглядит на практике:
- Циклы гибкой разработки, часто называемые «спринтами» или «итерациями», разбивают инициативы продукта на более мелкие части, которые могут быть выполнены в установленные сроки.Часто этот период составляет от 2 до 4 недель, что действительно является спринтом, если учесть марафонские циклы разработки, которым часто следуют команды водопада.
- Другой популярной альтернативой гибким спринтам является непрерывное развертывание. Этот метод доставки программного обеспечения часто работает не столько с точки зрения заранее установленных временных рамок, сколько с точки зрения простого решения, что и делать.
Agile Principle 4
«Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта.
Коммуникация — важнейший компонент успеха любого проекта или команды, а принципы гибкой разработки по существу требуют, чтобы это происходило ежедневно. Они говорят, что для того, чтобы вырастить ребенка, нужна деревня, и это относится и к продуктам.
Успешный продукт требует понимания бизнеса и технических аспектов организации, что может произойти только в том случае, если эти две команды работают вместе последовательно. Регулярное общение между деловыми людьми и разработчиками помогает улучшить согласованность действий в организации за счет укрепления доверия и прозрачности.
Как это выглядит на практике:
- Межфункциональные группы гибкой разработки продуктов включают в себя специалистов по продуктам. Это означает, что продукт представлен в команде разработчиков и устраняет разрыв между техническими и бизнес-аспектами продукта.
- Ежедневные собрания по обновлению информации, или стендапы, — это одна из техник, которые используют многие agile-магазины, чтобы претворить этот принцип в жизнь и поддерживать связь между всеми.
Agile Principle 5
«Создавайте проекты вокруг мотивированных людей.Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы ».
Ключевой частью философии гибкой разработки является расширение прав и возможностей отдельных лиц и команд за счет доверия и автономии. Гибкую команду необходимо тщательно строить, чтобы в нее входили нужные люди и набор навыков для выполнения работы, а обязанности необходимо четко определить до начала проекта. Однако после того, как работа началась, в Agile нет места для микроменеджмента или ручного управления.
Как это выглядит на практике:
- Перед началом разработки продукт должен четко обеспечивать понимание стратегии и требований инженерами.Это означает не только обмен историями пользователей с кросс-функциональной командой, но и более широкую картину, изложенную в дорожной карте продукта.
- Продукт не несет ответственности за объяснение того, «как» что-то должно быть построено. Им нужно поделиться тем, что и почему, но задача группы доставки — определить, как. Более того, во время спринтов продукт не контролирует результат на микроуровне, вместо этого они готовы отвечать на вопросы и оказывать поддержку по мере необходимости.
Agile Principle 6
«Самый действенный и действенный метод передачи информации команде разработчиков и внутри нее — это личный разговор.
В наши дни, когда так много распределенных или удаленных команд разработчиков, этот принцип подвергается критике. Но по сути, эффективное общение с разработчиками означает вывод этих разговоров из Slack и электронной почты и предпочтение большего количества человеческого взаимодействия (даже если это осуществляется посредством видеоконференцсвязи). Общая цель, лежащая в основе этого принципа, состоит в том, чтобы побудить людей, работающих с продуктом, и разработчиков по-настоящему общаться в реальном времени о продукте, требованиях и стратегии высокого уровня, лежащей в основе этих вещей.
Как это выглядит на практике:
Agile Principle 7
«Работающее программное обеспечение — главный показатель прогресса».
Сторонники гибкой философии быстро напоминают нам, что мы занимаемся созданием программного обеспечения, и именно на это следует тратить наше время. Совершенная, подробная документация вторична по сравнению с работающим программным обеспечением. Этот менталитет подталкивает к быстрому выпуску продуктов на рынок, а не позволяет документации или менталитету «ничего не делать, пока не станет идеальным» станет узким местом.Конечная мера успеха — это работающий продукт, который нравится клиентам.
Как это выглядит на практике:
- Разработка и выпуск «минимальных жизнеспособных функций», а не полностью разработанных наборов функций, означает в первую очередь думать о мельчайших вещах, которые мы можем отправить, чтобы начать получать отзывы клиентов и проверять их по мере продолжения создавать программное обеспечение.
- Менталитет быстрого отказа означает движение вперед даже во времена неопределенности и быстрое тестирование идей.
- Часто отправляйте программное обеспечение: полезный продукт сейчас лучше, чем идеальный позже.
Принцип гибкости 8
«Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп бесконечно ».
Соблюдение требовательного и быстрого графика выпуска может быть утомительным для команды. Особенно, если ожидания слишком завышены. Принципы Agile побуждают нас помнить об этом и устанавливать реалистичные и четкие ожидания.Идея состоит в том, чтобы поддерживать высокий моральный дух и улучшать баланс между работой и личной жизнью, чтобы предотвратить выгорание и текучесть кадров среди членов межфункциональных команд.
Как это выглядит на практике:
- Перед каждым спринтом тщательно продумывается объем работы, которую можно выполнить. Команды разработчиков не слишком обещают, что они могут и чего не могут выполнить. Оценка трудозатрат — обычная практика при установлении ожидаемых результатов для команд разработчиков.
- Все согласны с тем, что будет сделано во время спринта.Как только спринт начался, дополнительные задачи не должны добавляться, за исключением редких случаев.
- Менеджеры по продуктам должны действовать как привратники, чтобы уменьшить шум от других заинтересованных сторон и избежать втискивания дополнительной незапланированной работы во время текущего спринта.
- Специалисты по продуктам должны вносить свой вклад в формирование чувства психологической безопасности в межфункциональной команде, которая поощряет открытое общение и свободную обратную связь.
Agile Principle 9
«Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность.
В то время как философия гибкой разработки поощряет более короткие циклы и частые выпуски, она также делает акцент на важности поддержания чистоты и порядка, чтобы они не вызывали проблем в будущем. Менеджеры по продуктам часто забывают об этом аспекте разработки, потому что в большинстве случаев они не проводят дни, копаясь в кодовых базах своих продуктов, но он по-прежнему имеет для них первостепенное значение.
Как это выглядит на практике:
- Команда должна быть осведомлена о техническом долге и о последствиях для технического долга любых новых функций или инициатив, добавленных в очередь.Разработчики и продукт должны работать вместе, чтобы понять, приемлем ли технический долг и когда.
- Продукт должен регулярно выделять ресурсы на разработку для рефакторинга. Рефакторинг не может быть запоздалым, его нужно постоянно рассматривать.
Agile Principle 10
«Простота — искусство максимизировать объем незавершенной работы — очень важен».
Вы, наверное, слышали о правиле 80/20 — концепции, согласно которой вы обычно можете получить 80% желаемых результатов всего за 20% работы.Принципы Agile поощряют такое мышление; делать то, что может иметь наибольшее влияние. В контексте управления продуктом это означает четкую фокусировку на организационных целях и принятие некоторых беспощадных решений по расстановке приоритетов. Принципы Agile не поощряют строительство просто ради строительства, подчеркивая важность стратегического и целенаправленного строительства.
Как это выглядит на практике:
- Менеджеры по продуктам должны принимать очень целенаправленные решения по продукту и тесно согласовывать продуктовую стратегию с целями организации, при этом чрезвычайно разборчиво подходя к тому, какие истории пользователей и функции действительно важны.Использование методов расстановки приоритетов для определения приоритетов инициатив по усилиям и прогнозируемому результату — это один из способов, с помощью которого продуктовые группы могут применить этот гибкий принцип к разработке продукта.
- Короткие спринты, которые отличаются гибкостью, предоставляют множество возможностей для быстрого тестирования и экспериментов, которые могут помочь уменьшить неопределенность в отношении того, действительно ли инициативы будут иметь прогнозируемый эффект. Использование экспериментов для проверки идей перед их приведением в соответствие со спецификациями — отличный способ отсеять плохие идеи и выявить хорошие.
Agile Principle 11
«Лучшие архитектуры, требования и проекты создаются самоорганизующимися командами».
В традиционных методологиях разработки программного обеспечения часто встречаются команды в форме пирамиды, где руководство принимает ключевые решения за участников. Принципы Agile предполагают использование самоорганизующихся команд, которые работают с более «плоским» стилем управления, когда решения принимаются группой, а не отдельным менеджером или командой менеджеров. Эта концепция увязывается с ценностью Agile команд и взаимодействий по сравнению с процессами и инструментами, а цель концепции — дать командам возможность работать вместе, когда им это необходимо.
Как это выглядит на практике:
- Самоорганизующиеся группы — это автономные группы внутри организации, которые берут на себя контроль и ответственность за свои соответствующие проекты и владеют этими областями. В разных организациях этот принцип применяется по-разному. Spotify, например, использует «группы продуктов», чтобы попрактиковаться в этом.
Узнайте больше об управлении сложными требованиями в гибком мире в веб-семинаре ниже.
Agile Principle 12
«Команда регулярно размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение.
Если вы действительно живете по принципам гибкой разработки, нет места словам «мы не можем измениться, потому что мы всегда так поступали». Точно так же, как мы всегда узнаем что-то новое о наших клиентах и рынках, мы также учимся на процессах, которые мы используем для изучения этих вещей. Agile — это не следование строго определенному процессу для каждого спринта и выпуска, это постоянное улучшение. И это постоянное улучшение должно также распространяться на процессы и команды.
Как это выглядит на практике:
- Эксперименты и испытания не ограничиваются только продуктом.Agile-командам рекомендуется экспериментировать со своими процессами. Вы можете подумать, что уже делаете что-то хорошо, только для того, чтобы поэкспериментировать с новой версией процесса и найти еще более эффективный метод. Экспериментировать со своим процессом и командой так же важно, как экспериментировать с программным обеспечением, которое вы создаете.
- Регулярные ретроспективы — это возможность для команды обсудить, что прошло хорошо, что не так хорошо и где можно настроить процесс, чтобы улучшить ситуацию в будущем.Это отличное место для менеджеров по продуктам и владельцев продуктов, чтобы узнать, эффективно ли они общаются с разработчиками и оказывают ли им необходимую поддержку до, во время и после спринтов.
- Еще одно соображение, которое следует учесть в отношении этого гибкого принципа, заключается в том, что для его эффективного применения вам необходимо создать культуру доверия и прозрачности, которая поощряет открытость и частый обмен отзывами.
Четыре ценности и 12 принципов Agile Manifesto
Agile Manifesto состоит из четырех основополагающих ценностей и 12 поддерживающих принципов, лежащих в основе гибкого подхода к разработке программного обеспечения.Каждая методология Agile применяет четыре ценности по-разному, но все они полагаются на них, чтобы направлять разработку и доставку высококачественного, работающего программного обеспечения.
1. Люди и взаимодействие важнее процессов и инструментов
Первое значение в Agile Manifesto — «Индивидуумы и взаимодействия важнее процессов и инструментов». Легко понять, что люди ценят больше, чем процессы или инструменты, потому что именно люди отвечают на потребности бизнеса и управляют процессом разработки.Если процесс или инструменты стимулируют разработку, команда менее восприимчива к изменениям и с меньшей вероятностью будет удовлетворять потребности клиентов. Коммуникация — это пример разницы между оценкой людей и процессом. В случае с людьми общение происходит плавно и происходит при возникновении необходимости. В случае процесса коммуникация запланирована и требует определенного содержания.
2. Рабочее программное обеспечение важнее исчерпывающей документации
Исторически сложилось так, что огромное количество времени тратилось на документирование продукта для разработки и окончательной доставки.Технические спецификации, технические требования, технический проспект, документация по проектированию интерфейсов, планы испытаний, планы документации и утверждения, необходимые для каждого из них. Список был обширным и явился причиной длительных задержек в разработке. Agile не устраняет документацию, но оптимизирует ее в форме, которая дает разработчику все необходимое для выполнения работы, не увязая в мелочах. Agile документирует требования в виде пользовательских историй, которых достаточно для разработчика программного обеспечения, чтобы приступить к созданию новой функции.
Agile Manifesto ценит документацию, но больше ценит рабочее программное обеспечение.
3. Сотрудничество с клиентом вместо переговоров по контракту
Переговоры — это период, когда клиент и менеджер по продукту прорабатывают детали поставки, с моментами, когда детали могут быть пересмотрены. Сотрудничество — это совершенно другое существо. С такими моделями разработки, как Waterfall, заказчики обсуждают требования к продукту, часто очень подробно, до начала любой работы.Это означало, что заказчик был вовлечен в процесс разработки до начала разработки и после ее завершения, но не во время процесса. Agile Manifesto описывает клиента, который участвует и сотрудничает в процессе разработки, создавая. Это значительно упрощает разработку для удовлетворения потребностей клиентов. Гибкие методы могут включать клиента через определенные промежутки времени для периодических демонстраций, но проект может так же легко иметь конечного пользователя, как ежедневную часть команды и посещать все встречи, гарантируя, что продукт соответствует бизнес-потребностям клиента.
4. Реагирование на изменения в соответствии с планом
Традиционная разработка программного обеспечения рассматривала изменения как расходы, поэтому их следовало избегать. Намерение состояло в том, чтобы разработать подробные, детально проработанные планы, с определенным набором функций и со всем, как правило, имеющим такой же высокий приоритет, как и все остальное, и с большим количеством многих зависимостей от доставки в определенном порядке, чтобы команда могла поработайте над следующей частью пазла.
В Agile краткость итерации означает, что приоритеты могут быть смещены от итерации к итерации, а новые функции могут быть добавлены в следующую итерацию.С точки зрения Agile, изменения всегда улучшают проект; изменения дают дополнительную ценность.
Возможно, ничто не иллюстрирует позитивный подход Agile к изменениям лучше, чем концепция адаптации методов, которая определяется в используемом методе разработки гибких информационных систем как: изменения и динамическое взаимодействие между контекстами, намерениями и фрагментами методов.«Гибкие методологии позволяют гибкой команде модифицировать процесс и подгонять его под команду, а не наоборот.
12 Agile принципов: что они собой представляют и имеют ли они значение?
Последнее обновление:Блог Plutora — Agile Release Management Время чтения 11 минут
В 2001 году появился Agile Manifesto.Он хотел изменить процесс разработки программного обеспечения. В манифесте четыре основные темы, но немногие знают, что есть еще 12 принципов Agile. Они предлагают более конкретные примеры того, как должна происходить гибкая разработка программного обеспечения. Много лет спустя почти каждая организация скажет, что они «делают гибкую разработку», но многие лишь на словах поддерживают ценности и принципы Agile Manifesto. Сильно изменился и мир разработки программного обеспечения. Интересно еще раз вернуться к принципам гибкой разработки, увидеть, что они означают, и оценить, имеют ли они все еще значение.
Ранняя и непрерывная поставка ценного программного обеспеченияКак гласит первый принцип: «Нашим наивысшим приоритетом является удовлетворение потребностей клиента за счет своевременной и непрерывной поставки ценного программного обеспечения».
Обычно мы разрабатываем программное обеспечение на чужое время и деньги, чтобы помочь им каким-то образом. Если мы будем ждать слишком долго, чтобы доставить товар, он, вероятно, не удовлетворит покупателя. Сейчас это еще более актуально, чем в 2001 году. Не только важно иметь раннюю обратную связь и получать ее постоянно на протяжении всего проекта, клиенты ожидают быстрой доставки .И каждая поставка должна приносить пользу покупателю. Например, клиента не волнует, что вы отредактировали страницу входа. Она заботится о том, чтобы теперь позволяла ей входить в систему со своей учетной записью Google.
Устранение разрыва между DevOps и Agile с помощью PlutoraУправление зависимостями между методологиями Agile, DevOps и Waterfall может быть проблемой.Plutora обеспечивает среду для совместной работы, в которой команды могут быстро двигаться.
Учить большеПользователи используют все больше и больше программного обеспечения для самых разных задач. И они привыкли к частым обновлениям. Поэтому, когда они просят нас об изменениях, они не будут ждать месяцами, прежде чем их увидят.
Объять изменениеВторой принцип гласит: «Приветствуйте меняющиеся требования даже на поздних стадиях разработки.Гибкие процессы используют изменения для конкурентного преимущества клиента ».
В мире, который постоянно меняется быстрыми темпами, никто не может точно предсказать, каковы будут требования к программному обеспечению. Но бизнес не любит сюрпризов. Но еще меньше им нравится тратить деньги на продукт, который больше не актуален. Если мы приветствуем изменения, программное обеспечение могло бы предоставить заказчику конкурентное преимущество, поскольку оно удовлетворяет текущие и новейшие потребности, а не потребности прошлого года.
Тот факт, что мир постоянно меняется, был правдой на протяжении десятилетий. Меняется общество, меняется рынок, меняются наши организации и меняются люди. Вместо того, чтобы пытаться остановить или замедлить этот процесс, мы должны принять его и использовать в своих интересах или в интересах наших клиентов.
Частые родыСледующий принцип: «Доставляйте работающее программное обеспечение часто, от пары недель до пары месяцев, с предпочтением более коротких сроков.”
Этот принцип на самом деле кажется повторением первого, и в некотором роде так оно и есть. Однако первый принцип указывает на то, что мы должны начать поставлять ценное программное обеспечение — начало . Этот принцип более подробно описывает, что означает непрерывная доставка . Он рекомендует доставить новую версию вашего программного обеспечения в короткие сроки. Это означает, что выпуски меньшего размера, а выпуски меньшего размера означают меньше шансов исправления ошибок. Более частые выпуски также предоставляют больше моментов обратной связи от клиента.Если вы получите отзыв обо всех своих изменениях только через несколько месяцев, у вас будет гораздо больше работы, чтобы учесть любые замечания.
Это принцип, который с годами стал более радикальным. Мы больше не считаем цикл выпуска «пару месяцев» гибким. Индустрия превратилась в ежедневные или еженедельные выпуски.
Бизнес и разработчики вместеДругой принцип гласит: «Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта.”
Разработчики часто закрываются от деловых людей. Между ними ставят аналитиков, которые «переводят» деловой язык на язык, понятный разработчикам. Этот принцип гибкости призывает организации устранить эти барьеры и позволить разработчикам и бизнесу ежедневно взаимодействовать друг с другом. Это увеличивает взаимопонимание и уважение.
Если вы когда-либо играли в телефонную игру в детстве, вы знаете, что каждый дополнительный шаг в общении приводит к потере информации.Тесное сотрудничество компании и разработчиков снижает (но не устраняет) этот риск. Даже в современном мире распределенных команд мы должны стараться работать вместе каждый день. Раннее выявление недопонимания и регулярная обратная связь друг с другом помогает добиться успешных результатов.
Мотивированные лицаТакже есть «Создавайте проекты вокруг мотивированных людей. Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы.”
Agile-команда — это команда, достаточно зрелая и ответственная, чтобы производить качественное программное обеспечение. Это требует определенного доверия. Но если вы не можете доверять своим разработчикам, зачем их наняли? При правильном обучении, среде и инструментах мотивированные разработчики почувствуют себя способными выполнять свою работу профессионально.
Если вы строите свои проекты вокруг людей, которые не мотивированы или были демотивированы из-за отсутствия доверия или поддержки, ваш проект вряд ли будет успешным.Хуже того, умным разработчикам не составит труда найти лучшую работу.
Личный разговорИ еще есть принцип, который гласит: «Самый действенный и действенный метод передачи информации в разработку и внутри нее — это личное общение».
Технологии увеличили количество способов общения людей. Но ничто из этого не может сравниться с личным разговором. Наш мозг интерпретирует все виды сигналов, а не только звуковые волны наших голосов.Выражение лица и язык тела тоже имеют значение. Асинхронная связь нередко вызывает недопонимание.
Следующая диаграмма из книги Алистера Кокберна «Гибкая разработка программного обеспечения» показывает, насколько эффективны различные формы коммуникации:
С 2001 года наши методы работы кардинально изменились. Во многих организациях есть люди, которые работают удаленно, даже в других часовых поясах. Такие технологии, как трекеры проблем и Slack, создают способы асинхронной связи, а такие инструменты, как Skype и Hangouts, позволяют нам вести удаленные личные переговоры.Это никогда не будет на 100% похожим на реальное взаимодействие, но, возможно, достаточно хорошо. Команды по всему миру доказывают, что они могут быть успешными и гибкими, даже не видя друг друга в реальной жизни.
Рабочее ПООдин из принципов гласит: «Работающее программное обеспечение — это основная мера прогресса».
Разработка программного обеспечения может занять много времени. Поэтому для бизнеса абсолютно рационально измерять прогресс. Этот гибкий принцип гласит, что основным способом измерения прогресса является работающее программное обеспечение.Законченный анализ, полные модели или красивые макеты не имеют большого значения, если их не преобразовать в работающее программное обеспечение. Они могут быть необходимы, но если вы не вложили хотя бы небольшую часть из них в рабочий продукт, значит, вы не создали ценности для своего покупателя.
Сегодня мы часто идем дальше. Если работающее программное обеспечение не было отправлено, оно не закончено и, следовательно, не было достигнуто никакого прогресса. Невыпущенное программное обеспечение — это инвентарь. А запасы — это стоимость, а не доход или ценность.
Устойчивое развитиеВосьмой принцип гласит: «Гибкие процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп бесконечно ».
Итак, что именно это означает? Для меня это означает, что люди должны работать в среде, где они испытывают давление, с которым они могут справиться вечно. Давление бывает разных форм и форм. Подумайте о таких вещах, как бюджет, сроки, политика компании и уважение коллег.
Каждая из этих вещей может быть либо источником стресса и заставлять людей уходить, либо они могут быть вещами, которые присутствуют, но не вызывают беспокойства.
Вот в чем дело. Это не означает, что в Agile-организации не может быть ни одной из этих проблем. Это действительно означает, что они не могут происходить постоянно. Например, Agile-команда может справиться с интенсивным периодом интенсивной работы. Но после этого у них должен быть период отдыха. Если организация всегда нагружает команду до предела, это не является устойчивым — команда не может поддерживать такой темп вечно.
Обратите внимание, как в принципе упоминаются «спонсоры, разработчики и пользователи». Так что каждый должен иметь возможность поддерживать нынешние темпы развития. Например, если разработчики слишком быстро создают функции для пользователей, им следует адаптироваться. Один из способов сделать это — притормозить. Другой вариант — уделять больше времени документации и обучению пользователей новым функциям.
Основная идея этого принципа состоит в том, что каждый участник может идти в ногу с темпами разработки программного обеспечения.
Техническое совершенствоЕсть еще одна пословица: «Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность».
Многие компании предпочитают время выхода на рынок хорошему техническому проекту. И, честно говоря, их нельзя винить. Мы только что упомянули, что невыпущенное программное обеспечение — это плата. Конечного пользователя не волнует техническое совершенство, и это не приносит прибыли бизнесу.
Но если команды слишком долго пренебрегают хорошим техническим дизайном, их скорость и время вывода на рынок начнут замедляться.Их способность изменять продукт в ответ на изменение рынка уменьшится. Они теряют ловкость.
Этот принцип до сих пор очень актуален. По моему опыту, и менеджеры, и разработчики недостаточно осведомлены об этом принципе. В небольших проектах может иметь смысл работать быстро, не заботясь о хорошем дизайне. Но если проект достаточно большой, стоит обратить внимание на техническое качество. Мартин Фаулер создал псевдограф, чтобы визуализировать это:
Это не означает, что нам нужны большие теоретические разработки, прежде чем мы начнем писать код.Хороший дизайн может появиться по мере развития программного обеспечения. Но разработчикам нужно время и ответственность для этого.
Простота«Простота — искусство максимального увеличения объема незавершенной работы — очень важно» — это еще один принцип.
Максимальное увеличение объема незавершенной работы может быть выполнено в нескольких местах: вы можете удалить процедуры, которые больше не актуальны, автоматизировать ручную работу, использовать существующие библиотеки вместо написания собственных и т. Д.Все это экономит время и деньги, давая нам возможность сосредоточиться на предоставлении большей ценности.
Это постоянная работа для всех организаций. Но это требует некоторой работы, чтобы определить, где и как мы можем улучшить.
самоорганизующиеся командыОдин из последних принципов заключается в том, что «Лучшие архитектуры, требования и проекты возникают из самоорганизующихся команд».
Этот принцип представляет собой комбинацию некоторых предыдущих принципов. Если мы хотим, чтобы бизнес и разработчики общались друг с другом регулярно и эффективно, если мы хотим измерять прогресс с помощью рабочего программного обеспечения, а не теоретических моделей, и если мы работаем с мотивированными людьми, тогда у нас должны быть команды, производящие качественное программное обеспечение без особого контроля. сверху.
Команды должны научиться самоорганизовывать все аспекты разработки программного обеспечения: они должны собирать требования, общаясь с бизнесом, писать качественное программное обеспечение, организовывать свою работу и т.д. .
Разработчики по-прежнему считаются фабричными рабочими, которых можно кормить. Но разработка программного обеспечения — это работа, требующая гораздо большего. Команде нужно дать возможность самоорганизоваться для выполнения поставленных задач.
Другая сторона истории заключается в том, что гибкие разработчики программного обеспечения должны взять на себя эту ответственность. Гибкая команда требует, чтобы разработчики брали на себя ответственность, выходящую за рамки простого написания кода.
Регулярное отражение и регулировкаНаконец, есть последний принцип, который гласит: «Через определенные промежутки времени команда размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение».
Самоорганизующиеся группы должны регулярно проверять методы своей работы и соответствующим образом приспосабливаться.Ни одна команда не работает идеально. Зрелая гибкая команда может выявлять проблемы с уважением друг к другу, а затем принимать меры для улучшения процесса.
Этот принцип всегда имеет значение. Это то, что делает людей, команды и бизнес успешными, не принимая статус-кво, но всегда стремясь улучшить ситуацию.
Они все еще имеют значениеВы можете заметить, что все принципы гибкой разработки актуальны и сегодня. Это потому, что они основаны на экономической реальности и человеческой природе — двух вещах, которые на самом деле не сильно меняются.Во всяком случае, некоторые принципы стали более радикальными, чем предполагалось. Например, мы должны развертывать еженедельно или даже ежедневно, и теперь мы можем автоматизировать больше, чем мы представляли в 2001 году. С другой стороны, некоторым принципам было придано иное значение, чем мы представляли в 2001 году: людям больше не нужно быть в одном и том же место для эффективного общения, например.
Питер МорлионПитер — увлеченный программист, который помогает людям и компаниям улучшать качество своего кода, особенно в устаревших кодовых базах.Он твердо уверен, что лучшие отраслевые практики имеют неоценимое значение для достижения этой цели, и его специальности включают принципы TDD, DI и SOLID. https://www.petermorlion.com/
Манифест Agile — ключевые принципы поэтапного развития
Ключевые ценности и принципы гибкой разработки
Почти 20 лет назад 17 разработчиков программного обеспечения собрались в Сноуберд, штат Юта, чтобы предложить новый способ разработки программного обеспечения, «делая это и помогая другим делать это.Благодаря этой работе, подписавшие Манифест поняли, какое влияние эти принципы помогут им в области разработки программного обеспечения, но они понятия не имели, как быстро их идеи распространятся за пределы их отрасли. Создатели Манифеста назвали первостепенными следующие ценности:
Люди и взаимодействия важнее процессов и инструментов
Рабочее программное обеспечение поверх исчерпывающей документации
Сотрудничество с клиентами в ходе переговоров по контракту
Реагирование на изменение в соответствии с планом
С того времени исходный документ использовался группами, столь разными, как кодировщики отрядов бойскаутов, от отделов маркетинга до ресторанов.Его универсальность проистекает из группы принципов, которые можно широко применять, легко усвоить и редко можно усвоить полностью. Прежде чем распространиться на все уголки земного шара, вот ключевые принципы инкрементальной разработки, которые сделали Agile тем, чем он является сегодня:
Нашим высшим приоритетом является удовлетворение потребностей клиентов за счет своевременной и непрерывной поставки ценного программного обеспечения.
Приветствуем меняющиеся требования даже на поздних стадиях разработки.Изменения в гибких процессах используются для создания конкурентных преимуществ клиентов.
Доставляйте работающее программное обеспечение часто, от пары недель до пары месяцев, с предпочтением более коротких сроков.
Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта.
Создавайте проекты вокруг мотивированных людей. Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы.
Самый действенный и действенный метод передачи информации команде разработчиков и внутри нее — это личное общение.
Работающее программное обеспечение — это главный показатель прогресса.
Agile-процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп бесконечно.
Постоянное внимание к техническому совершенству и хороший дизайн повышают маневренность.
Простота — искусство максимизировать объем незавершенной работы — очень важен.
Лучшие архитектуры, требования и проекты создаются самоорганизующимися командами.
Команда регулярно размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение.
Манифест Agile и Двенадцать принципов
Все подходы к Agile-разработке программного обеспечения (SCRUM, Kanban, XP) включают Agile Manifesto (основные ценности) и 12 Agile Principles, которые представляют собой набор ценностей, определяющих, как люди в организации ведут себя по отношению друг к другу.Эти ценности и принципы важны для правильного понимания гибкого управления проектами.
Гибкий и руководящий принципЧто такое Agile Manifesto?
Манифест был составлен очень тщательно, чтобы передать суть Agile минимальным количеством слов, подчеркивающих:
- Люди и взаимодействия важнее процессов и инструментов
- Рабочее программное обеспечение поверх исчерпывающей документации
- Сотрудничество с клиентами в рамках переговоров по контракту
- Реагирование на изменение в соответствии с планом
Примечание:
- Ключевое слово во всех этих операторах.В Манифесте не предлагается заменить элементы справа левыми, а делается упор на расстановку приоритетов левых элементов перед правыми.
- Agile Manifesto был создан как альтернатива основанным на документах, тяжеловесным процессам разработки программного обеспечения, таким как водопадный подход.
Принципы Agile Manifesto
Дополняя основной манифест Agile, Двенадцать принципов дополнительно описывают, что значит быть Agile. Скрам-фреймворки. Скрам продвигает принципы гибкой разработки посредством различных мероприятий, таких как отчеты по продуктам, стенд-ап, итеративная разработка, ретроспектива:
Принципы гибкости- Нашим высшим приоритетом является удовлетворение потребностей клиентов за счет своевременной и непрерывной поставки ценного программного обеспечения.
- Приветствуем изменение требований даже на поздних стадиях разработки. Изменения в гибких процессах используются для обеспечения конкурентного преимущества клиента.
- Доставляйте работающее программное обеспечение часто, от пары недель до пары месяцев, с предпочтением более коротких сроков.
- Деловые люди и разработчики должны ежедневно работать вместе на протяжении всего проекта.
- Создавайте проекты вокруг мотивированных людей. Обеспечьте им среду и поддержку, в которых они нуждаются, и доверьте им выполнение работы.
- Самый действенный и действенный метод передачи информации команде разработчиков и внутри нее — это личный разговор.
- Работающее программное обеспечение — это главный показатель прогресса.
- Agile-процессы способствуют устойчивому развитию. Спонсоры, разработчики и пользователи должны иметь возможность поддерживать постоянный темп бесконечно.
- Постоянное внимание к техническому совершенству и хорошему дизайну повышает маневренность.
- Простота — искусство максимизировать объем незавершенной работы — очень важна.
- Лучшие архитектуры, требования и проекты создаются самоорганизующимися командами.
- Команда регулярно размышляет о том, как стать более эффективной, а затем соответствующим образом настраивает и корректирует свое поведение.
О Visual Paradigm |
Visual Paradigm помогает организациям оставаться конкурентоспособными и быстро реагировать на изменения в быстро меняющейся среде. Нашим отмеченным наградами продуктам доверяют более 320 000 пользователей в самых разных компаниях: от малых предприятий и консультантов до голубых фишек, университетов и государственных структур по всему миру.Он позволяет организациям повышать гибкость бизнеса и ИТ и стимулировать инновации с помощью популярных открытых стандартов и структур процессов. Visual Paradigm, потрясающая функция Agile в 2018 году, представила Scrum Process Canvas для автоматизации процесса создания, управления и развертывания программного обеспечения командой Scrum. приложение, которое позволяет команде постоянно улучшать свою работу с беспрецедентной скоростью и масштабом. Управляйте всем процессом Scrum в одной странице
|