1. А какой у вас Agile:
свежевыжатый или порошковый?
Бибичев Андрей
2009 год, сентябрь
team.custis.ru
2. Background
Agenda
Два жизнеописания
Характерные черты
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 2 из 106
3. Background
Два жизнеописания
- Ты кто такой и откуда
Характерные черты взялся? О чѐм ты, вообще?!
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 3 из 106
4. Хронология истоков
• Лето 2007:
– решение о переходе на Scrum в компании
«Заказные ИнформСистемы» (CustIS)
• Сентябрь – октябрь 2007:
– перевод первых команд на Scrum
• Апрель 2008:
– доклад «Практика внедрения Scrum» на конференции РИТ-2008
вызвал большой интерес
• После РИТ-а и по сей день:
– большой поток вопросов и обсуждений
– участие в различных конференциях (SECR, AgileDays, SEF, …)
– регулярные встречи сообщества AgileRussia
• C лета 2008 и по сей день:
– 90% команд в Компании работает по методологии Scrum
– сейчас это 9 команд
– жизнь в них по факту разнится!!!
«А какой у вас Agile?», (с) 2009 4 из 106
7. Agile Coach Camp
3 апреля 2009 года
Москва
«А какой у вас Agile?», (с) 2009 7 из 106
8.
Одно слово, но разные свойства…
Пришел к выводу, что есть два мира Agile. Они
существуют параллельно и называются одним словом.
Но они существенно отличаются!
«А какой у вас Agile?», (с) 2009 8 из 106
9. Background
Два жизнеописания
Характерные черты
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 9 из 106
10. Одна итерация из жизни
команды «Порошок»
Я. Центра
Product Owner (PO),
Scrum Master (SM),
Project Manager (PM)
«А какой у вас Agile?», (с) 2009 10 из 106
11. Одна итерация из жизни
команды «Порошок»
Серж Лет
М.С. Вордов Senior Developer
Analyst (server-side logic)
Манкин
Tester Базиль И.О.
Senior Developer
(GUI)
хоЛ
Junior Developer
«А какой у вас Agile?», (с) 2009 11 из 106
12. Одна итерация из жизни
команды «Порошок»
Альтер
DBA
/* в отпуске */
«А какой у вас Agile?», (с) 2009 12 из 106
13. 3. Прежде всего, 1. Начнем
пользователи планирование!
жалуются на долгий
поиск накладных по
статусу, но DBA в
отпуске, так что 4. Как обычно, вначале
придется отложить…
надо доделать то, что
не успели в
предыдущую
5. ^&%$%^#!!! итерацию.
Опять много не
успели сделать и
пол-итерации
придется
доделывать…
Центра
2. Мы слушаем тебя, Каа…
ПЛАНИРОВАНИЕ
14. 1. Я ловлю непонятный баг в работе
библиотеки wakeUp. Плюс мне не нравится в
ней кусок – я думаю написать свою
реализацию!
2. Как мне это
3. Сколько это надоело -
займет времени? «переписать». Опять
всѐ время потратит…
4. Сколько буду искать ошибку – не
знаю… А перепишу быстро – за пару
дней.
5. Ok!
Отводим
3 дня
6. Я исправляю замечания по
результатам тестирования.
Потом Манкин еще будет 7. И?!
смотреть – не знаю, чего найдет… Как обычно,
8. Ну, не знаю… Это пару дней?
непредсказуемо….
Х-р-р-р-р
9. А я буду всю эту итерацию
переписывать наши use-case-ы
в соответствии с замечаниями
заказчика по оформлению.
«А какой у вас Agile?», (с) 2009 14 из 106
15. 2. У меня есть пара
тупых формочек, 1. Так, нам
которые нужно нужно понять,
сделать по какую задачу
аналогии дать хоЛ-у
3. Хорошая
4. Мне это раз
идея! Сколько
плюнуть – за пол-
это может
дня сделаю. Ну,
занять?
плюс тестирование
5. Гы! Наверняка я там 9. Поскольку
найду много ошибок и делать хоЛ-у,
они, как обычно, будут берем 8 дней
долго исправляться
8. Ни разу не
6. Мало смыслю в GUI. делал. Не знаю…
Но думаю, что по дню Минимум неделю
на формочку + день буду въезжать…
тестировать Но, может, и две
недели…
7. В среднем мы одну
форму оцениваем в
один день
«А какой у вас Agile?», (с) 2009 15 из 106
16. 1. Базиль И.О., ты что делал и
собираешься делать?
2. Полез исправлять замечания
Манкина, наткнулся на код хоЛа,
сейчас его переписываю…
3. А что у тебя, Манкин?
4. Жду, пока Базиль И.О. исправит мои
замечания, чтобы снова проверить. А
больше пока тестировать нечего!
5. Базиль И.О., ты когда
исправишь замечания?
6. Ну, не знаю, как пойдет… Еще меньше
половины работы хоЛа переделал
7. А я сейчас делаю ту срочную
незапланированную задачку, которую ты мне
вчера поручила сделать. Ну, ты в курсе…
8. Пока
9. Правлю разбираюсь
доку
Daily Scrum в первые дни
17. Я тут посмотрел твой код. Он не
соответствует нашей документации по
архитектуре серверной части. Почему
ты используешь столь необдуманное
кеширование?! Ведь всѐ будет работать
в кластере!
Да я как раз сейчас чуть
менее чем полностью
переписал этот код.
Просто пока не
коммитил, так как не
всѐ причесал и еще кое-
что хотелось доправить.
По нашим стандартам надо было сразу
делать согласно спецификации! Я
обязательно доложу об этом Центре…
Где-то в середине итерации
18. 1. Так, Серж Лет у нас снова
заболел… Его задачи
«повисли», блин!
2. Всѐ никак не могу отладить
свой код. Какие-то непонятные
ошибки лезут
3. Я свои формы доделал. Дальше
двигаться не могу, так как Серж Лет
свою часть не сделал. Читаю про
JavaFX
4. $^%$(%^#$
А я весь в запаре! Вчера эти балбесы мне не
тот билд дали, в итоге я весь день тестировал
неправильную версию. Сейчас все тесты надо
проходить заново! ААА!!! Опять до ночи
сидеть!..
5. Ну, я продолжаю
править доку
Daily Scrum в последние дни
19. 1. Итак, то-то я уже видела и
больше смотреть не будем.
2. А сѐ-то мне не интересно.
3. Давайте посмотрим вот это.
Манкин, ты это проверял?
4. Угу. Но только
поверхностно. И уже нашел 2 5. Ладно. Давай покажи что есть
ошибки.
Х-р-р-р-р
ДЕМОНСТРАЦИЯ
20. 1. Опять много не успели!
2. Ну, это я просто проболел…
3. Кстати, на тебя жалуется наш
Inspector!
4. Да он смотрел не тот код! Я его
давно переписал!
5. Какие у нас еще проблемы?
6. Мне приходится переписывать
почти весь код за хоЛом
8. Ну, он у нас только начинает
работать. Пока учится…
7. Сам понаписал
путанного кода, в
котором не
разобраться, а теперь
наезжает…
РЕТРОСПЕКТИВА
21. 9. Опять мне отдали не тот билд и я тестировал
не пойми что! А потом периодически
задерживали сборку и я простаивал
10. На эту тему я уже общалась с
начальством. Нам обещали открыть
вакансию Build-инженера
11. Ну, а что у нас хорошего?
12. Кроме моей новой
прически
13. Я сделал красивую
документацию! Правда, она 11. Да эту сборку
местами уже немного устарела… можно полностью
автоматизировать за
полдня. Интересно,
они про Maven хоть
знают?
РЕТРОСПЕКТИВА
22. Одна итерация из жизни
команды «Свежак»
«А какой у вас Agile?», (с) 2009 22 из 106
23. Одна итерация из жизни
команды «Свежак»
Вася Андрей
Scrum Master (SM) Product Owner (PO)
Педант, любит Много трындит на
создавать web-GUI конфах
«А какой у вас Agile?», (с) 2009 23 из 106
24. Одна итерация из жизни
команды «Свежак»
Лёша Глеб Юля
Спец по оптимизации Фанат Apple, но пишет Любит обучать и
алгоритмов на C# в M$ VisualStudio… общаться, но иногда и
В команде недавно программирует
«А какой у вас Agile?», (с) 2009 24 из 106
25. 1. Давайте планировать. Расчеты дали ожидаемую скорость
119 ид. часов: 224 рабочих часа минус 24 часа на
подготовку и поездку на SEF-09 Андрея, фокус-фактор – 0,6
2. Ок! Наша цель на данный спринт: переделать проверки
прав в Plantime с императивного кода на нашу новую
декларативную систему описания, дабы проверить еѐ перед
тем, как использовать в других проектах
3. А если не получится?
4. Значит будем переделывать систему
прав в следующем спринте
ПЛАНИРОВАНИЕ
26. 5. Итак, наша цель: Права в Plantime!
6. Но вначале, как водится, важный баг, который надо
исправить: долгий поиск документов по статусу.
7. А что там? Мы вроде
тестировали и было всѐ нормально
8. За это время, должно быть, объем их базы
вырос на порядок, т.к. там явно экспоненциальный
рост объема операций из-за роста бизнеса. Нам
даже пришлось срочно делать партиционирование
основных таблиц.
ПЛАНИРОВАНИЕ
27. 9. К сожалению, сейчас наш конторский админ, который
специализируется на СУБД в отпуске, но всѐ равно надо
разбираться. Проконсультироваться можно еще с Витей и
Максом – они тоже круто секут в этой теме
10. Давайте тогда оценивать. Нужно снять профиль, найти
тормозящий запрос, посмотреть его план. Может, там
просто индексов не хватает.
11. Я этой функциональности в глаза не видел. Сложно
оценить…
ПЛАНИРОВАНИЕ
28. 12. Ну, там всѐ просто 13. Ага, как обычно!
14. Да действительно просто! Сейчас я за 3 минуты нарисую
…
Основная логика сосредоточена в классе VerySimpleClass
15. Глеб, тебе понятно?
16. Ну… не до конца… Но оценить
трудоемкость попробую
17. Если будешь делать ты, дергай
меня – я тебе помогу разобраться
в коде и покажу, куда рыть
ПЛАНИРОВАНИЕ
29. 1. Я там хорошо ориентируюсь, так что мне это быстро, но
если будет делать кто-то еще, то да – может потребоваться
побольше времени.
2. Ну, я подумал, что где-то час на воспроизведение и поиск
проблемы, еще пара на поиск решения, часик на его
реализацию, еще часик на тестирование.
4. А проблемное место я тебе 3. Воспроизведение уже
покажу за 5 минут – там есть. Я смотрел утром.
больше нечему тормозить!
ПЛАНИРОВАНИЕ
30. 5. Ну что, кидаем еще раз? Или уже и так договорились?
6. Давайте лучше кинем.
7. Ок! Итого 3 ид.часа
8. Так, дальше у нас более
фундаментальные задачи. Прежде всего,
нужно …
ПЛАНИРОВАНИЕ
31. 9. Да, большая задача. Да еще тут надо хорошенько
подумать, как это реализовать. Прикинуть распределение
ответственности по классам и их публичный API
10. Тогда надо разбивать на три подзадачи, как обычно в
таких случаях: совместная дизайн-сессия, реализация,
проверка. И оценивать каждую по отдельности
11. Если никто не против, то давайте так и
сделаем. Мне нравится такой подход и
12. Ну что, в дизайн-сессии 2-3 активных он нас не подводил.
достаточно? Или будем обсуждать все
вместе? 13. А в wiki надо будет зафиксировать
результат обсуждения или хватит
снимков досок?
ПЛАНИРОВАНИЕ
32. ...
1. Значения близкие. Возьмем, как в таких
случаях водится, большее? Т.е. 8?
2. Давайте! Даже если здесь всѐ будет по
оптимистичному сценарию, мы наверняка
заковыряемся где-то на другом таске
3. Это точно!
В особенности там, где я осуществляю проверку и
code-review
ПЛАНИРОВАНИЕ
34. 1. Я вчера таки разобрался, из-за чего тормозит поиск: там по
статусу индекс локальный, а не глобальный. В итоге идет
перебор всех партиций, а их уже много. Вариантов
исправления два: сделать индекс глобальным, или в поиске
требовать ограничение на дату документа (чтобы попадать в
ограниченное число партиций).
2. А может, всѐ же проконсультироваться с Витей или Максом?
3. Да я уже! Собственно, они мне и объяснили, что означает
такой план запроса.
4. Давайте сразу после Scrum-а обсудим, что с этим можно
сделать.
Daily Scrum в первые дни
35. 5. Да, давайте! Ну а сегодня я исправлю этот поиск по
результатам обсуждения, а дальше возьму следующую по
приоритетам задачу – например, проверку того, что сделал
Глеб.
6. Это было бы полезно! Я как раз вчера реализовал фичу «A»,
но не уверен в паре моментов – хотелось бы обсудить. Сегодня
буду делать фичу «B», ну и исправлять замечания по «A»,
если будут.
7. Давай перед реализацией фичи «B» с тобой договоримся об
API. А то мне придется сшиваться с ним по ходу реализации
«0x»
Daily Scrum в первые дни
8. Конечно!
36. 9. А я вчера готовился к конференции. Спасибо большое Васе
за помощь в переводе абстракта на английский – он это делает
значительно лучше GoogleTranslate! Сейчас вам разошлю то,
что получилось – вдруг у вас будут
идеи/замечания/предложения. Сегодня уезжаю в Минск…
10. Я вчера начал делать фичу «0x». Еще помогал Андрюхе с
абстрактом и читал с Лѐхой про партиционирование таблиц.
Сегодня продолжу, буду «сшиваться» с кодом Глеба.
11. Я, как договаривались, выясняла у пользователей
подробности по их request-ам. Сейчас пишу отчет в wiki.
Потом буду смотреть, что получилось с ускорением поиска.
Если всѐ хорошо, пронесу хотфикс на боевой сервер.
Daily Scrum в первые дни
37. 1. Я вернулся с конфы. Всѐ было очень позитивно! За обедом
расскажу подробнее. Сегодня буду писать отчет для
публикации в блоге Компании. Дальше подключусь к вам.
2. Я вчера доделал … и начал проверять фичу «C» за Глебом.
Мелочи поправил сам (форматирование, опечатки). Но у меня
есть вопросы по коду и я нашел несколько ошибок. Сегодня
хотелось бы вместе с Глебом всѐ это обсудить и исправить.
3. Я вчера исправлял замечания Леши по фиче «B». Сегодня
буду с Васей выправлять «С». Если получится, возьму
следующий таск.
4. Можешь посмотреть, как я исправила описание
функциональности в соответствии с последними правками.
Daily Scrum в середине
38. 5. Блин, я уже почти доделал мега-фичу в нашем провайдере
Qlin. Осталось полденька. Дальше что-нибудь возьму по
приоритету.
6. Ты опять столь же оптимистичен, как вчера? Даже уже
про следующий таск говоришь?
6. ???
7. Ну, вчера ты говорил примерно то же самое: «Осталось
немного»
...
8. Подколол! Сегодня точно дожму!
Daily Scrum в середине
39. 1. Я вчера сидел допоздна. Но доделал! Все Unit-тесты
проходят! Ничего другого не успел. Так что сейчас возьмусь за
что-то очередное. Та-а-ак… А, ну вот проверю за Васей фичу …
2. А я вчера полдня исправлял вместе с Глебом ошибки.
Потом всѐ оставшееся время разбирался с глюком в
библиотеке MegaXob – для чего скачал полную
спецификацию на формат файлов Ёxl. Нашел у них ошибку.
Исправил. Теперь у нас все тесты проходят корректно.
3. Может, послать вендору твой патч, чтобы они в основном
стволе исправили?
4. Я как раз этим сейчас и занят!
На следующий день
40. 1. Меня вчера весь день дергали по орг. вопросам. Так что
пришлось сегодня прийти пораньше, чтобы доделать то, за что
я взялся. А то как-то совсем выпал из спринта…
2. Сейчас готов подключиться к кому-то из вас и помочь
доделать таск.
3. Мне нужна помощь! Я не успеваю дотестировать всю
критическую функциональность Plantime после перевода на
новые права
4. Ok! Давай поделим тестовые сценарии между собой!
5. Я тоже через пару часов могу к этому подключиться – я
почти исправил все замечания по коду, а больше тасков нет!
6. Ну, а мы с Лехой совместно дожимаем доделки в Qlin
Daily Scrum в последние дни
41. На демо каждый показывает то,
что он сделал.
Все пункты Backlog-а так или иначе
демонстрируются в соответствии с
how-to-demo.
Замечания и предложения тут же
обсуждаются и фиксируются
42. 1. Основной минус, что я так и не прочитал книжку «Agile
Retrospective» Придется проводить ретроспективу «по-
старинке»
2. Тогда у меня предложение: давайте на следующий
спринт повесим отдельный персональный таск для Васи:
«прочитать» Ну, и выделим сколько-то рабочего времени
3. Да, а какой у нас фактический
4. С учетом фокус фактор получился?
незапланированной работы –
0,68
5. Будем поднимать на
следующий спринт
(планируемый был 0,6)?
РЕТРОСПЕКТИВА
43. 6. Давайте пока не будем. Это первый спринт, когда так
получилось. До этого стабильно немного не успевали.
7. Если все так думают, то оставим 0,6
8. Давайте оставим. А на случай
опережения повесим несколько
бонусных тасков!
9. Ok. Оставляем. Какие еще
плюсы/минусы/идеи? 10. Давайте посмотрим идеи с
предыдущего спринта и
обсудим то, что не удалось
сделать.
РЕТРОСПЕКТИВА
46. Background
Нужно что-то вроде
«лакмусовой бумажки»
Два жизнеописания
Характерные черты
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 46 из 106
47. 1. Кол-во горящих глаз
команда 2 команда
Кол-во Кол-во
Tотношения Tотношения
Прохладное
Прохладное
Зажигают
Зажигают
Рабочее
Рабочее
Равнодушное
Равнодушное
«А какой у вас Agile?», (с) 2009 47 из 106
48. 2. Уровень коммуникаций
Мало, электронные Много, устные
Уровень Уровень
Устные по раб.
Устные по раб.
Вид Вид
Нерабочие
Нерабочие
Электронные
Электронные
«Ржач»
«Ржач»
«А какой у вас Agile?», (с) 2009 48 из 106
49. ФОТО
ПАУЗА
{
«А какой у вас Agile?», (с) 2009 49 из 106
53. 3. Топология взаимодействий
Каждый
Снежинка
с каждым
Иерархия внутри
проектной группы
«А какой у вас Agile?», (с) 2009 53 из 106
54. 3. Топология взаимодействий
Каждый
Снежинка
с каждым
С кем взаимодействует С кем взаимодействует
Сотр-к Сотр-к
Базиль И.О.
Вася
Леша
Глеб
Андрей
Я. Центра
М.С. Вордов
хоЛ
«А какой у вас Agile?», (с) 2009 54 из 106
55. 4. Характер Burndown Chart-ов
S.P. Дожали долги с пред. S.P. Приоритетная мелочевка
Многое недоделано Пошли проверки
Чуть-чуть не успевают
День День
S.P. S.P.
Борьба за результат
Незапланированное
День у вас Agile?», (с) 2009
«А какой День
55 из 106
56. 5. Вид Taskboard-а
вразнобой по приоритетам
WIP команда WIP ½команда
NEW IN WORK DONE NEW IN WORK DONE
«А какой у вас Agile?», (с) 2009 56 из 106
57. 6. Величина Focus Factor-а
FF [0; 0,3] FF [0,5; 0,8]
Обсуждается
Обсуждается
на планировании
на планировании
70% 30%
Скрытая от
планирования
часть
«А какой у вас Agile?», (с) 2009 57 из 106
58. ГЕОМЕТРИЧЕСКАЯ
ПАУЗА
{
«А какой у вас Agile?», (с) 2009 58 из 106
59. Теоретически, Focus Factor
должен быть равен примерно
2/ 0,64
Умный в гору не
пойдет – он еѐ обойдет
½L
Начальная
точка Цель
L
Кратчайший
«А какой у вас Agile?», (с) 2009 путь 59 из 106
60. Теоретически, Focus Factor
должен быть равен примерно
2/ 0,64
Вспашка при помощи Нужно вспахать
взрывной волны
S = ½a2 S = a2
a
«А какой у вас Agile?», (с) 2009 60 из 106
62. 7. Кросс-функциональность
Сильные и Может быть немного
вертикальная, и горизонтальной
горизонтальная специализации
специализация
Компонет X Подсистема Y Примочка Z
Бизнес-
логика
Програм-
мирование GUI
Db
Системный
Анализ
Бизнес
Тесирование «А какой у вас Agile?», (с) 2009 62 из 106
68. Background
Возможен ли фазовый
переход?
Два жизнеописания
Характерные черты
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 68 из 106
69. Наши «дураки и дороги»:
Внешние
обстоятельства Причины
«А какой у вас Agile?», (с) 2009 69 из 106
70. Забитое слово, но
лучше нет…
Команда
I. Проектная группа
«А какой у вас Agile?», (с) 2009 70 из 106
71. КИНО-
ПАУЗА
{
«А какой у вас Agile?», (с) 2009 71 из 106
72. Сериал «The IT Crowd»
(Компьютерщики)
1-ая серия, 15-17 минуты
«А какой у вас Agile?», (с) 2009 72 из 106
75. Статус и эгоизм
Inattention Неясность /
Заниженные
to Results
неоднозначность
стандарты
Avoidance of Чувство
Мнимая неуязвимости
гармония Accountability
Lack of Commitment
Fear of Conflict
Absence of Trust
«А какой у вас Agile?», (с) 2009 75 из 106
76. Предложения по устранению
этих пороков
/* не из этой книги */
«А какой у вас Agile?», (с) 2009 76 из 106
77. 1. Отбор и найм
«А какой у вас Agile?», (с) 2009 77 из 106
79. 3. Строгое соблюдение
Definition-of-Done (DoD)
+ Peer Code Review
коллега аналитик
или PO
(2) Code Review
сборочный (3) Сделано то, что нужно? Feedback
сервер (1) автоматические
Оно работает? Это удобно?
сборка + тесты
демо
Feedback
«А какой у вас Agile?», (с) 2009 79 из 106
80. 4. Устранение демотиваторов
К сожалению, здесь
зачастую без «хирургии»
не обойтись
«А какой у вас Agile?», (с) 2009 80 из 106
81. 5. Прививание / почкование
«А какой у вас Agile?», (с) 2009 81 из 106
82. Признание и авторитет
over
лампасы и погоны
Лидер
II. Менеджер/руководитель
«А какой у вас Agile?», (с) 2009 82 из 106
83. ФИЛОСОФСКАЯ
ПАУЗА
{
«А какой у вас Agile?», (с) 2009 83 из 106
84. Относись к человеку как к цели,
а не как к средству
Категорический императив Канта
http://ru.wikipedia.org/wiki/Кант,_Иммануил
«А какой у вас Agile?», (с) 2009 84 из 106
87. Old-school => New-school
Разделяй и Объединяй и
властвуй вдохновляй
Искусственная Устранение
«мотивация» демотиваторов
Персональные Воздействие на
отношения, команду как
«любимчики» целое
«А какой у вас Agile?», (с) 2009 87 из 106
88. Old-school => New-school
Поучения, Личный пример
требования
Ставка на карьеру Ставка на
самореализацию
«Спихивание вниз» Доверие + помощь
Делегирование
«А какой у вас Agile?», (с) 2009 88 из 106
89. Old-school => New-school
Фокус на внешние
Микро-менеджмент
обстоятельства
«А какой у вас Agile?», (с) 2009 89 из 106
90. Old-school => New-school
Фокус на Те, кто обеспечивает
«начальственном» основной вклад,
звене тоже важны
«А какой у вас Agile?», (с) 2009 90 из 106
91. КОМИКС-
ПАУЗА
{
«А какой у вас Agile?», (с) 2009 91 из 106
92. By Clark & Vizdos (с) 2006 implementingscrum.org
http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
«А какой у вас Agile?», (с) 2009 92 из 106
93. By Clark & Vizdos (с) 2006 implementingscrum.org
http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
«А какой у вас Agile?», (с) 2009 93 из 106
94. By Clark & Vizdos (с) 2006 implementingscrum.org
http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
«А какой у вас Agile?», (с) 2009 94 из 106
96. Henrik Kniberg, «The Manager’s Role in Scrum»
http://blog.crisp.se/henrikkniberg/2007/11/14/1195064820000.html
«А какой у вас Agile?», (с) 2009 96 из 106
97. Надо же было и здесь
что-то перечеркнуть
Объективные
III. Внешние обстоятельства
«А какой у вас Agile?», (с) 2009 97 из 106
98. 1. Быстрое
масштабирование 3. Однотипное низко-
бизнеса квалифицированное
кодирование (например,
«формочкодельство»)
2. Поддержка 4. Корпоративная
legacy-систем культура,
специализация
по отделам и т.д.
«А какой у вас Agile?», (с) 2009 98 из 106
99. По философии Lean
в таких обстоятельствах:
Потери, не приносит
Потери, не приносит
Потери, не приносит
пользы делу
пользы делу
пользы делу
Совместное планирование – это waste
Daily Scrum Meeting – это waste
Частые ретроспективы – это waste
http://www.infoq.com/interviews/poppendieck-lean-2007
http://www.infoq.com/presentations/durnall-parkinson-thoughtworks-lean-it
«А какой у вас Agile?», (с) 2009 99 из 106
100. При этом важно:
Отслеживать прохождение задачи (workflow)
даже при пересечении границ отделов
Lead Time -> min
(минимизировать время полного цикла)
Ограничить количество начатой, но
недоделанной работы
(WIP – Work In Progress)
«А какой у вас Agile?», (с) 2009 100 из 106
101. Т.е. в этих случаях
за основу процесса
лучше взять Kanban,
а вовсе не Scrum
«А какой у вас Agile?», (с) 2009 101 из 106
102. Henrik Kniberg, «Kanban vs Scrum»
http://blog.crisp.se/henrikkniberg/2009/04/03/1238795520000.html
http://blog.crisp.se/henrikkniberg/2009/05/29/1243594140000.html
«А какой у вас Agile?», (с) 2009 102 из 106
103. Background
Два жизнеописания
Характерные черты
Кто виноват
и что делать
Заключение
«А какой у вас Agile?», (с) 2009 103 из 106
105. Кол-во предписанных RUP (120+)
практик/ролей/артефактов
Release notes,
Test cases, …
Неустойчивое
состояние! Устойчивое
состояние! XP (13)
Уж лучше
Kanban!
Vision, UML, …
Scrum (9)
Unit-тесты, CI,
Демонстрации Refactoring, …
Kanban (3)
Если ничего
не менять, Кол-во действ-но полезных
Code-&-Fix (1) деградирует практик/ролей/артефактов
сюда
Do Whatever
«А какой у вас Agile?», (с) 2009 105 из 106
106. team.custis.ru
Данную
презентацию и
много другого
интересного
можно найти
по этому
адресу
Спасибо за внимание!
Вопросы? / Возражения?
«А какой у вас Agile?», (с) 2009 106 из 106