Люди и взаимодействие между ними важнее процессов и инструментов.
Каждая команда уникальна и может выстраивать процессы под себя. Процессы и инструменты вторичны, потому что только помогают закрепить высокий уровень, которого достигла команда. Если в какой-то момент команда понимает, что может стать еще эффективнее, делая что-то по-другому, она меняет процессы соответствующим образом.
Работающий продукт важнее исчерпывающей документации.
Нет смысла тратить время на описание продукта наперед, если вы только начали работать — планы могут несколько раз поменяться. Время на описание можно потратить более эффективно, сделав что-то для более быстрой разработки. Иными словами, зачем вам эксплуатационное руководство на автомобиль, разработка которого еще в процессе?
Сотрудничество с заказчиком важнее следования условиям договора.
Важно вовлекать заказчика в разработку, проактивно решать возможные вопросы и делать то, что нужно сейчас, а не то, что было нужно когда-то, при составлении договора.
Готовность к изменениям важнее следования изначальному плану.
Этот пункт следует из предыдущего. Условия меняются постоянно, современный бизнес развивается и адаптируется к новым требованиям очень быстро. Поэтому нужно быть готовым к изменениям в изначальном плане и принимать их не просто как должное, а с радостью.
До работы по гибким методологиям нужно дорасти. Они лучше работают в зрелых, состоявшихся, ответственных командах, в которых люди понимают, чем они заняты, и стремятся к общей цели. Очень важно не путать Agile и бардак: часто бывает так, что в условиях полного хаоса и отсутствия управления люди уверены, что работают по гибким методологиям.
Agile — это целое семейство практик, которые можно разделить на две группы: инженерные и процессные.
К процессным относятся Scrum, Kanban, Scaled Agile Framework. Их задача состоит в том, чтобы организовать рабочий процесс и управлять им.
Инженерные — это, например, Lean или Extreme Programming. Они используются инженерами для организации своей работы.