А какой у вас Agile: свежевыжатый или порошковый?

  • 2,114 views
Uploaded on

Презентация, прочитанная на AgileEE'09. Видео "тестового прогона" доклада можно найти по ссылке: http://vimeo.com/6651557

Презентация, прочитанная на AgileEE'09. Видео "тестового прогона" доклада можно найти по ссылке: http://vimeo.com/6651557

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Доступно видео ’тестового прогона’ доклада внутри Компании (видео высокого разрешения, так что лучше смотреть в полном экране):
    <br /><object type="application/x-shockwave-flash" data="http://vimeo.com/moogaloop.swf?clip_id=6651557&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" width="350" height="288"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6651557&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1"></param><embed src="http://vimeo.com/moogaloop.swf?clip_id=6651557&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" width="350" height="288" type="application/x-shockwave-flash"></embed></object>
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,114
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
69
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 5. http://www.google.com/profiles/biBIGone «А какой у вас Agile?», (с) 2009 5 из 106
  • 6. «А какой у вас Agile?», (с) 2009 6 из 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  ПЛАНИРОВАНИЕ
  • 33. «А какой у вас Agile?», (с) 2009 33 из 106
  • 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. Давайте посмотрим идеи с предыдущего спринта и обсудим то, что не удалось сделать. РЕТРОСПЕКТИВА
  • 44. «А какой у вас Agile?», (с) 2009 44 из 106
  • 45. «А какой у вас Agile?», (с) 2009 45 из 106
  • 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
  • 50. «А какой у вас Agile?», (с) 2009 50 из 106
  • 51. «А какой у вас Agile?», (с) 2009 51 из 106
  • 52. } «А какой у вас Agile?», (с) 2009 52 из 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
  • 61. } «А какой у вас Agile?», (с) 2009 61 из 106
  • 62. 7. Кросс-функциональность Сильные и Может быть немного вертикальная, и горизонтальной горизонтальная специализации специализация Компонет X Подсистема Y Примочка Z Бизнес- логика Програм- мирование GUI Db Системный Анализ Бизнес Тесирование «А какой у вас Agile?», (с) 2009 62 из 106
  • 63. Как проверить кросс-функциональность Источник: http://blog.crisp.se/henrikkniberg/2009/02/27/1235769840000.html «А какой у вас Agile?», (с) 2009 63 из 106
  • 64. 8. Распределение работы PUSH PULL /* толкающее */ /* тянущее */ «А какой у вас Agile?», (с) 2009 64 из 106
  • 65. МУЗЫКАЛЬНАЯ ПАУЗА { «А какой у вас Agile?», (с) 2009 65 из 106
  • 66. Наглядная история жизни одного из проектов «А какой у вас Agile?», (с) 2009 66 из 106
  • 67. } «А какой у вас Agile?», (с) 2009 67 из 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
  • 73. } «А какой у вас Agile?», (с) 2009 73 из 106
  • 74. «Пять пороков команды» Патрик Ленсиони «А какой у вас Agile?», (с) 2009 74 из 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
  • 78. 2. Система компенсации «А какой у вас Agile?», (с) 2009 78 из 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
  • 85. } «А какой у вас Agile?», (с) 2009 85 из 106
  • 86. Old-school => New-school «А какой у вас Agile?», (с) 2009 86 из 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
  • 95. } «А какой у вас Agile?», (с) 2009 95 из 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
  • 104. Источник: http://www.crisp.se/futureofagile/slides/henrikkniberg «А какой у вас Agile?», (с) 2009 104 из 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