Что такое Agile и его 4 ценности?
Опубликовано: 2022-06-09Что такое Agile? Термин означает способность двигаться быстро и легко. И этот тип движения является ключом к передовым методам управления проектами 21 века. Agile начинался как методология разработки программного обеспечения и быстро перешел в мир общего управления проектами. Agile делает упор на сотрудничество, обратную связь с клиентами и постоянное развитие. Более того, его можно применять к проектам любого масштаба. С момента своего появления Agile был принят тысячами организаций по всему миру.
4 ценности Agile – оглавление:
- Краткая история Agile
- Что такое Agile?
- Четыре основные ценности Agile
- Резюме
Краткая история Agile
В самом конце прошлого века команды разработчиков программного обеспечения все еще использовали методологии управления проектами, изобретенные 50 лет назад. Водопад, который был стандартом управления проектами на протяжении большей части 20-го века, был наиболее распространенной методологией разработки программного обеспечения до Agile.
Методология водопада была создана для строительной отрасли и производства. Это идеально соответствовало потребностям этих предприятий, поскольку типы проектов в производстве требуют подготовки комплексных планов до этапа выполнения. В этой методологии после создания плана он выполняется шаг за шагом. Ход работы напоминает водопад для удовлетворения запросов клиента.
К сожалению, методологию водопада нельзя было применить к разработке программного обеспечения, так как ей было трудно следовать, и она требовала тонн бумажной работы. Что еще более важно, это было просто неэффективно.
В поисках более гибкого и итеративного подхода к разработке программного обеспечения многие команды начали работать над собственными корректировками управления проектами для конкретных площадок. Однако возникла острая необходимость не только в новом стандарте, но и в совершенно новом способе мышления об управлении проектами.
Новый подход уже зарождался то здесь, то там, когда в 2001 году 17 лидеров мнений в области программного обеспечения встретились на конференции в Сноуберде, штат Юта. Среди участников были такие имена, как Кент Бек и Рон Джеффрис, соавторы eXtreme Programming (XP), а также Кен Швабер и Джефф Сазерленд (авторы фреймворка Scrum, которых мы описали в этой серии статей). Во время конференции в Snowbird Agile-манифест был сформулирован в ответ на недостатки водопадного метода. В настоящее время Agile — это не только методология разработки программного обеспечения. Это стало способом мышления, используемым для управления проектами в различных организациях. Несмотря на то, что его популярность постоянно растет, общие правила Agile остаются неизменными.
Что такое Agile?
Agile определяется как метод управления проектами, который делит все задачи на короткие фазы, называемые итерациями. Они часто оцениваются и адаптируются к текущему состоянию рынка и потребностям клиентов.
Agile — это также термин, используемый для описания набора ценностей и принципов разработки продукта. В общем, Agile означает сосредоточенность на более быстрой доставке ценности клиенту и способность саморегулироваться как agile-команда. Другими словами, agile-команды могут адаптироваться и изменяться по мере необходимости, чтобы обеспечить наилучшие возможные результаты для своих клиентов.
4 основные ценности Agile
Agile построен на 4 основных ценностях, перечисленных ниже:
- Люди и взаимодействия важнее процессов и инструментов.
- Рабочее программное обеспечение по исчерпывающей документации.
- Сотрудничество с клиентами в ходе переговоров по контракту.
- Реагирование на изменение вместо следования плану.
Эти ценности могут показаться строгими на первый взгляд. Но их авторы подчеркивают, что слово «над» они употребили не случайно. Они заявляют, что обе части уравнения одинаково важны, поэтому эти части необходимо упомянуть, чтобы помочь понять основные проблемы управления. Однако первая часть уравнения более важна в Agile-подходе.
Люди и взаимодействия важнее процессов и инструментов
Первая основная ценность Agile означает, что люди, работающие над проектом, их благополучие и общение являются наиболее важной частью успешной командной работы. Ни процессы, которыми они управляют, ни инструменты, которые они используют, не могут быть оценены выше, чем работа и вклад отдельных людей.
Работающее программное обеспечение над исчерпывающей документацией
Второе значение гибкости касается непосредственно разработки программного обеспечения. Однако между Agile-командой при разработке программного обеспечения или над любым другим продуктом нет существенных различий. В обоих случаях рабочая версия продукта должна быть доступна заказчику все время. Работа выполняется поэтапно и итеративно. Другими словами, продукт разрабатывается шаг за шагом, где каждый шаг повышает ценность предыдущих. Таким образом, продукт можно легко и быстро адаптировать к изменяющимся требованиям и потребностям. Как следствие, исчерпывающая документация, которая раньше была основой водопадного метода, не является приоритетом в гибком подходе.
Сотрудничество с клиентами в ходе переговоров по контракту
Третья ценность хвалит постоянную связь с клиентом. Благодаря итеративному характеру гибкой разработки продуктов потребности клиентов можно решать на лету. Следовательно, договор, заключенный в начале сотрудничества, не обязательно должен включать все подробные спецификации продукта.
Реагирование на изменение вместо следования плану
Последнее значение Agile связано с предыдущими. Он ставит достижение ценности для бизнеса выше действия в соответствии с заранее определенными правилами и планами. Короче говоря, правило означает, что продукт необходимо разрабатывать в соответствии с текущим состоянием рынка. Следовательно, agile-команде необходимо часто корректировать и обновлять требования к продукту, а также консультироваться с заказчиком.
Резюме
Agile Manifesto восходит к 2001 году. Он был написан как набор правил и ценностей для команд разработчиков программного обеспечения. Однако в настоящее время он используется в качестве основы для эффективного и легкого управления проектами различными организациями.
Agile основан на наборе ценностей. Он хвалит индивидуальный вклад в командную работу. Он ценит наличие рабочей версии продукта выше, чем сложные планы и документацию. И подчеркивает постоянную связь с клиентом, который занимается всем процессом разработки продукта.
Мы ответили на главный вопрос «Что такое Agile». Теперь ознакомьтесь с Как использовать методологию Agile для внештатных проектов?
Если вам нравится наш контент, присоединяйтесь к нашему сообществу занятых пчел в Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.