Agile
Театр начинается с вешалки, а IT – с Agile. Хотя его не изучают на курсах.
Что же такое Agile?
Аджайл (от англ. «agile») — это итеративный подход к управлению проектами и разработке ПО, который позволяет командам ускорить разработку продукта.
Итерация (от англ. «iteration») — это отрезок времени, за который командой создается готовая к показу часть продукта, обладающая бизнес-ценностью.
Пожалуй, пока хватит терминов, а то вы уснете в начале статьи :)
Как это работает?
Agile определяет приоритеты в работе. Не важно, чем вы занимаетесь, над каким процессом или предметом работаете.
Agile включает в себя такие практики как:
• Scrum
• Kanban
• Scrumban
• Lean
• XP
• Crystal
• Dynamic Software Development Method (DSDM)
• Feature Driven Development (FDD)
А теперь кратко пройдемся по ценностям Agile. Их всего 4. Каждую из четырех ценностей можно сформулировать как «X важнее Y», где Х это:
1. Люди
2. Работающий продукт
3. Сотрудничество с заказчиком
4. Готовность к изменениям
– Люди и их взаимодействие важнее процессов и инструментов. Ни программы, ни нормативные акты не должны ограничивать людей. Еще одна «фишечка» – это максимальное отсутствие посредников. Участники команды на равных активно общаются друг с другом.
– Работающий продукт важнее исчерпывающей документации. Поддержка документации зачастую тормозит разработку продукта.
– Сотрудничество с заказчиком важнее согласования условий контракта. Чтобы получить действительно ценный продукт, не стоит прописывать в контракте каждую деталь. В процессе разработки могут появиться новые данные. Но чтобы ценность продукта не терялась, важно тесно общаться с заказчиком. И эта связь должна быть двусторонней.
– Готовность к изменениям важнее, чем следование плану.
А сейчас информация для новичков. У нас есть Agile-словарик, который переводит все понятия на “человеческий” язык. Его подготовила сертифицированный Scrum Master (PSM I) Ольга Зеневич, а мы немного дополнили.
Бизнес аджилити (от англ. «business agility») — это способность чувствовать крайне смутные, нечеткие, неопределенные внешние и внутренние изменения и отвечать на них реактивно (то есть ориентируясь на текущую ситуацию) или проактивно (то есть прогнозируя наиболее оптимальные решения в перспективе). Внедрять инновации во внутренних операционных процессах, вовлекая пользователей в исследования и разработку, одновременно усиливая способности партнеров в бизнес-сети.
Майндсет (от англ. «mindset») — это склад ума, образ мыслей, тип мышления.
Дизайн мышление (от англ. «design thinking») — это методология создания новых продуктов и решений, в основе которой лежит творческий, а не аналитический подход. При использовании дизайн-мышления могут возникать абсолютно неожиданные идеи, которые, в конечном итоге, приводят к наилучшему решению.
Артефакты (от англ. «artefacts») — это материальное/вещественное воплощение работы или некой ценности. Термин, кстати, распространен среди многих IT-специальностей. Например, бизнес-аналитиков.
Спринт — это короткий временной интервал, в течение которого scrum-команда выполняет заданный объем работы.
Скрам (от англ. «scrum») — это фреймворк, с помощью которого создаются и поддерживаются функционально сложные продукты. Благодаря скрам одна или несколько команд способны найти решение для изменяющихся задач, при этом предоставляя клиенту продукт, у которого будет максимально возможная ценность (value).
В скраме выделяют 3 артефакта:
- Бэклог Продукта (список рабочих задач, расположенных в порядке важности)
- Бэклог Спринта (список рабочих задач, ограниченный спринтом)
- Инкремент (результат работы одного спринта)
Благодаря этим артефактам ключевая информация о проекте максимально прозрачна для всех участников процесса.
Вэлью (от англ. «value») — это ценность, которую поставляет заказчику скрам команда.
МВП (от англ. «mvp» или «minimal viable product») — это тестовая версия товара, услуги или сервиса с минимальным набором функций (иногда даже одной), которая несет ценность для конечного потребителя.
Скрам гайд (от англ. «scrum guide») — это руководство по применению скрам.
Продолжение следует ;)