Что такое agile?Agile — это философия управления проектами, в которой используется набор принципов и ценностей, помогающих командам оперативно реагировать на изменения. Команды, следующие принципам Agile, ценят людей и взаимодействие, а не процессы и инструменты.
Эти ценности были изложены в
Манифесте Agile вместе с 12 принципами, лежащими в основе манифеста.
Хороший способ понять методологию Agile — сравнить ее с другой философией управления проектами: каскадной моделью. В каскадной модели область работы над продуктом четко определена, а время и ресурсы гибкие.
В Agile область работы над продуктом гибкая, а ресурсы и время фиксированные. Команды, следующие принципам Agile, стремятся выпускать продукт вовремя и силами имеющихся на сегодняшний день участников. Их продукт представляет собой гибкое сочетание пожеланий клиента и того объема работы, который команда может выполнить за отведенное время.
Преимущества использования AgileКоманды, следующие принципам Agile, четко понимают причины и методы выполнения своей работы. С помощью принципов Agile команды разбивают большие амбициозные цели на посильные части, которые могут стабильно поставлять.
Scrum— это agile-методика, с помощью которой команды могут структурировать работу посредством коротких циклов разработки, называемых
спринтами. Scrum-команды поставляют результат в конце каждого спринта, а также внедряют практики и структуру рабочей группы, которые помогают им достичь этой периодичности. Методика Scrum позволяет пойти дальше: с ней команда сможет организовать работу так, чтобы иметь возможность применять принципы Agile в повседневной деятельности.
Недостатки использования AgileПринципы Agile могут завести вас туда, куда вы вовсе не планировали идти. С помощью Agile команды могут менять направление работы на основе реакции рынка и отзывов клиентов. В погоне за этими идеалами вы рискуете обнаружить, что ваша команда создала нечто совершенно отличное от задуманного. Это может нервировать. Может даже показаться, что у вас вообще нет определенного направления, потому что вы гоняетесь за новыми возможностями и идете на поводу у отзывов клиентов, уводящих вас в новых направлениях. Из-за таких противоречивых результатов не все команды и компании могут работать по методике Agile. Однако команды, которые решают преодолеть эти препятствия, часто обнаруживают, что в итоге могут предложить своим клиентам более качественный продукт.
Что такое Kanban?Kanban — это методология Agile, которая помогает командам непрерывно поставлять результаты. Kanban-команды организуют свою работу на доске Kanban с помощью карточек, столбцов, лимитов незавершенной работы, конкретных обязательств и точек поставки. Методика Kanban идеальна для работы в сфере накопления знаний, где продукт или услуга достаточно незаметны. Kanban помогает командам визуализировать достижения и добиваться успехов изо дня в день.