agile schmagile
DESCRIPTION
TRANSCRIPT
Аджалистам
кое о чем, кое о чем,
между прочим
и на всякий случай
AGILE vs. <???>
Waterfall Conference 2004
НАШ ВРАГ -
МАДЖАЙЛ*МАДЖАЙЛ*
*Agile – Schmagile
ЧТО ТАКОЕ МАДЖАЙЛ?
• Мы заявляем, что мы «аджайл»
• У нас есть все основные формальные
атрибуты Agileатрибуты Agile
• Мы проходим Nokia test
ПОСЛЕДНИЙ ИЗ 12-ТИ …
12. At regular intervals, the team reflects
on how to become more effective, then
tunes and adjusts its behavior
accordingly.accordingly.
http://agilemanifesto.org/principles.html
БЫСТРЫЙ (и вредный) СПОСОБ ПО ВНЕДРЕНИЮ МАДЖАЙЛА
1. Обучить работников Скрам-терминологии на корпоративном тренинге
2. Договориться называть требования «юзерсториз», заказчика «продакт оунером», а сториз», заказчика «продакт оунером», а менеджера «скрам-мастером».
3. Отправить менеджера проекта на сертификационный класс
4. После этого заявлять, что мы делаем аджайл
ОТКУДА БЕРЕТСЯ МАДЖАЙЛ?
Со слов одного CTO:
“I need to install Scrum in my 25 teams”
ПРЕДОПРЕДЕЛЁННЫЙ ПРОЦЕСС…
The danger of standard process is that people
will miss chances to take important shortcutsT. DeMarco, T. Lister
AGILE >> ITERATIVE INCREMENTAL
• Incremental
• Iterative
«BALL POINTS»
AGILE – ЭТО КУЛЬТУРА ПРОЦЕССНЫХ ИЗМЕНЕНИЙ
Гибкая разработка
Научный метод проверки гипотез
План
итерацииИтерация Анализ
Ретро-
спективы
Гипо-
тезаТест Ревью
Коррек-
тивы
МЫ СДЕЛАЛИ СЕРИЮ НАБЛЮДЕНИЙ….
НАБЛЮДЕНИЕ О ЛУЧШИХ ПРАКТИКАХ
• Начало игры с «хорошей практики» не
помогло ни одной команде.
Без построения
договоренностей с
заказчиком любой процесс
может не дать результатов.
ЧТО МОЖЕТ ПОМОЧЬ?
1. Оговаривать процесс на ранних фазах
– помогает составление Bill of Rights
– симулировать процесс
2. Подключать заказчика
на ретроспективы
НАБЛЮДЕНИЕ О БОЯЗНИ И СКОРОСТИ
• Команды боятся менять процесс,
чтоб не ухудшить свои баллы.
НАБЛЮДЕНИЕ О БОЯЗНИ И СКОРОСТИ
• Если мы хотим выбрасывать больше
мячиков, но не хотим менять свой процесс.
Что нам остается?
Мы начинаем работать
быстрее, вместо того,
чтобы улучшать схему
работы.
НАБОЛЮДЕНИЯ О ЖИЗНЕННОМ ЦИКЛЕ ИДЕЙ
1. Зарождение (генерация)
2. Приём идеи другими
3. Отбор идеи для пробы
4. Выбор способа реализации4. Выбор способа реализации
5. Реализация выбранным способом
6. Улучшение способа реализации
7. Реализация идеи улучшенным способом
НАБЛЮДЕНИЕ О КРИТИКЕ ИДЕЙ
• Команды склонны отказываться от хороший идей на основании неудачного экспериментаэксперимента
НАБЛЮДЕНИЕ О КРИТИКЕ ИДЕЙ
• Любой процесс поначалу непродуктивен, так
как непривычен.
Каждое изменение стоит
попрактиковать несколько
итерации перед тем как
от него отказываться.
НАБЛЮДЕНИЕ ОБ ОТСУТСТВИИ ЛУЧШЕГО ПОДХОДА
• Не найдена наиболее эффективная схема.
Разные схемы для разных Разные схемы для разных
команд приносили как
хорошие так и плохие
результаты.
КАК ЖЕ ПОНЯТЬ, ЧТО НАМ ПОДХОДИТ?
Гипо-
тезаТест Ревью
Ретро-
спектива
НАБЛЮДЕНИЕ ОБ ИНЕРТНОСТИ
• Без внешнего давления «нужно больше!»
команды склонны останавливаться на
достигнутом.
А что помогает вам не стоять на месте?
НАБЛЮДЕНИЕ О ТОМ,
ЧТО ПО-НАСТОЯЩЕМУ ТРУДНО
• По словам команд в игре периоды
обсуждений – наиболее напряженная
часть.
Не поэтому ли
ретроспективы
зачастую перестают
проводить?
ЧТО ЖЕ ДЕЛАТЬ?
Проводить ретроспективы!
ВСПОМНИТЕ ОБ
ИЗМЕНЕНИЯХ ВАШЕГО
ПРОЦЕССАПРОЦЕССА
ЗА ПОСЛЕДНИЕ
2 МЕСЯЦА
ВСЁ, ЧТО ВЫ УСЛЫШИТЕ НА ЭТОЙ КОНФЕРЕНЦИИ
Это хороший повод для экспериментов.
AGILE ДАЕТ ВАМ КАРКАС ДЛЯ ЭКСПЕРИМЕНТИРОВАНИЯ
Гибкая разработка
Научный метод проверки гипотез
План
итерацииИтерация Ревью
Ретро-
спектива
Гипо-
тезаТест Анализ
Коррек-
тивы
There is a better wayThere is a better way
САМЫЙ ПОПУЛЯРНЫЙ ВОПРОС КОНФЕРЕНЦИИ
«Коллега,
у вас аджайл или у вас аджайл или
маджайл?»