А какой у вас Agile:свежевыжатый или порошковый?Бибичев Андрей2009 год, сентябрьteam.custis.ru
«А какой у вас Agile?», (с) 20092из 106Background
Два жизнеописания
Характерные черты
Кто виновати что делать
ЗаключениеAgenda
«А какой у вас Agile?», (с) 20093из 106Background
Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение●Ты кто такой и откуда взялся? О чём ты, вообще?!Хронология истоковЛето 2007:решение о переходе на Scrumв компании«Заказные ИнформСистемы» (CustIS)Сентябрь – октябрь 2007:перевод первых команд на ScrumАпрель 2008:доклад«Практика внедрения Scrum» на конференции РИТ-2008вызвал большой интересПосле РИТ-а и по сей день:большой поток вопросов и обсужденийучастие в различных конференциях (SECR, AgileDays, SEF, …)регулярные встречи сообщества AgileRussiaC лета 2008 и по сей день:90% команд в Компании работает по методологии Scrumсейчас это 9 команджизнь в них по факту разнится!!!«А какой у вас Agile?», (с) 20094из 106
«А какой у вас Agile?», (с) 20095из 106http://www.google.com/profiles/biBIGone
«А какой у вас Agile?», (с) 20096из 106Практика внедренияScrum
«А какой у вас Agile?», (с) 20097из 106Agile Coach Camp3 апреля 2009 годаМосква
«А какой у вас Agile?», (с) 20098из 106Одно слово, но разные свойства…Пришел к выводу, что есть два мира Agile. Они существуют параллельно и называются одним словом. Но они существенно отличаются!
«А какой у вас Agile?», (с) 20099из 106Background
 Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение●
Одна итерация из жизникоманды «Порошок»«А какой у вас Agile?», (с) 200910из 106Я. ЦентраProduct Owner (PO),Scrum Master (SM),Project Manager (PM)
Одна итерация из жизникоманды «Порошок»«А какой у вас Agile?», (с) 200911из 106Серж ЛетSenior Developer(server-side logic)М.С. ВордовAnalystМанкинTesterБазиль И.О.Senior Developer(GUI)хоЛJunior Developer
Одна итерация из жизникоманды «Порошок»«А какой у вас Agile?», (с) 200912из 106АльтерDBA/* в отпуске */
3. Прежде всего, пользователи жалуются на долгий поиск накладных по статусу, но DBA в отпуске, так что придется отложить…1. Начнем планирование!4. Как обычно, вначале надо доделать то, что не успели в предыдущую итерацию.5. ^&%$%^#!!!Опять много не успели сделать и пол-итерации придется доделывать…Центра2. Мы слушаем тебя, Каа…П Л А Н И Р О В А Н И Е
«А какой у вас Agile?», (с) 200914из 1061. Я ловлю непонятный баг в работе библиотеки wakeUp. Плюс мне не нравится в ней кусок – я думаю написать свою реализацию!2. Как мне это надоело -«переписать». Опять всё время потратит…3. Сколько это займет времени?4. Сколько буду искать ошибку – не знаю… А перепишу быстро – за пару дней.5. Ok! Отводим3 дня6. Я исправляю замечания по результатам тестирования. Потом Манкин еще будет смотреть – не знаю,чего найдет…7. И?!Как обычно, пару дней?8. Ну,не знаю… Это непредсказуемо….Х-р-р-р-р9. А я буду всю эту итерацию переписывать наши use-case-ы в соответствии с замечаниями заказчика по оформлению.
«А какой у вас Agile?», (с) 200915из 1062. У меня есть пара тупых формочек, которые нужно сделать по аналогии 1. Так, нам нужно понять,какую задачу дать хоЛ-у3. Хорошая идея! Сколько это может занять?4. Мне это раз плюнуть – за пол-дня сделаю. Ну,плюс тестирование5. Гы! Наверняка я там найду много ошибок и они, как обычно, будут долго исправляться9. Поскольку делать хоЛ-у, берем 8 дней8. Ни разу не делал. Не знаю… Минимум неделю буду въезжать…Но, может,и две недели…6. Мало смыслю в GUI. Но думаю, что по дню на формочку + день тестировать7. В среднем мы одну форму оцениваем в один день
1. Базиль И.О., ты что делал и собираешься делать?2. Полез исправлять замечания Манкина, наткнулся на код хоЛа, сейчас его переписываю…3. А что у тебя, Манкин?4. Жду,пока Базиль И.О. исправит мои замечания, чтобы снова проверить. А больше пока тестировать нечего!5. Базиль И.О., ты когда исправишь замечания?6. Ну,не знаю, как пойдет… Еще меньше половины работы хоЛа переделал7. А я сейчас делаю ту срочную незапланированную задачку, которую ты мне вчера поручила сделать. Ну,ты в курсе…8. Пока разбираюсь9. Правлю докуDaily Scrum в первые дни
Я тут посмотрел твой код. Он не соответствует нашей документации по архитектуре серверной части. Почему ты используешь столь необдуманное кеширование?! Ведь всё будет работатьв кластере!Да я как раз сейчас чуть менее чем полностью переписал этот код. Просто пока не коммитил, так как не всё причесал и еще кое-что хотелось доправить.По нашим стандартам надо было сразу делать согласно спецификации! Я обязательно доложу об этом Центре…Где-то в середине итерации
1. Так, Серж Лет у нас снова заболел… Его задачи «повисли», блин!2. Всё никак не могу отладить свой код. Какие-то непонятные ошибки лезут3. Я свои формы доделал. Дальше двигаться не могу, так как Серж Лет свою часть не сделал. Читаю про JavaFX4. $^%$(%^#$А я весь в запаре! Вчера эти балбесы мне не тот билд дали, в итоге я весь день тестировал неправильную версию. Сейчас все тесты надо проходить заново! ААА!!! Опять до ночи сидеть!..5. Ну,я продолжаю править докуDaily Scrum в последние дни
1. Итак, то-то я уже видела и больше смотреть не будем.2. А сё-то мне не интересно.3. Давайте посмотрим вот это. Манкин, ты это проверял?5. Ладно. Давай покажи что есть4. Угу. Но только поверхностно. И уже нашел 2 ошибки.Х-р-р-р-рД Е М О Н С Т Р А Ц И Я
1. Опять много не успели!2. Ну,это я просто проболел…3. Кстати, на тебя жалуется наш Inspector!4. Да он смотрел не тот код! Я его давно переписал!5. Какие у нас еще проблемы?6. Мне приходится переписывать почти весь код за хоЛом8. Ну,он у нас только начинает работать. Пока учится…7. Сам понаписал путанного кода, в котором не разобраться, а теперь наезжает…РЕ Т Р О С П Е К Т И В А
9. Опять мне отдали не тот билд и я тестировал не пойми что! А потом периодически задерживали сборку и я простаивал10. На эту тему я уже общалась с начальством. Нам обещали открыть вакансию Build-инженера11. Ну,а что у нас хорошего?12. Кроме моей новой прически 13. Я сделал красивую документацию! Правда,она местами уже немного устарела…11. Да эту сборку можно полностью автоматизировать за полдня. Интересно, они про Maven хоть знают?РЕ Т Р О С П Е К Т И В А
Одна итерация из жизникоманды «Свежак»«А какой у вас Agile?», (с) 200922из 106
Одна итерация из жизникоманды «Свежак»«А какой у вас Agile?», (с) 200923из 106ВасяScrum Master (SM)Педант, любит создавать web-GUIАндрейProduct Owner (PO)Много трындит на конфах
Одна итерация из жизникоманды «Свежак»«А какой у вас Agile?», (с) 200924из 106ЮляЛюбит обучать и общаться, но иногда и программируетЛёшаСпец по оптимизации алгоритмовГлебФанат Apple, но пишет на C# в M$ VisualStudio…В команде недавно
1. Давайте планировать. Расчеты дали ожидаемую скорость 119 ид. часов: 224 рабочих часа минус 24 часа на подготовку и поездку на SEF-09 Андрея, фокус-фактор – 0,62. Ок! Наша цель на данный спринт: переделать проверки прав в Plantimeс императивного кода на нашу новую декларативную систему описания, дабы проверить её перед тем, как использовать в других проектах3. А если не получится?4. Значит будем переделывать систему прав в следующем спринте П Л А Н И Р О В А Н И Е
5. Итак, наша цель: Права в Plantime!6. Но вначале, как водится, важный баг, который надо исправить: долгий поиск документов по статусу.7. А что там? Мы вроде тестировали и было всё нормально8. За это время, должно быть, объем их базы вырос на порядок, т.к. там явно экспоненциальный рост объема операций из-за роста бизнеса. Нам даже пришлось срочно делать партиционирование основных таблиц.П Л А Н И Р О В А Н И Е
9. К сожалению, сейчас наш конторский админ, который специализируется на СУБД в отпуске, но всё равно надо разбираться. Проконсультироваться можно еще с Витей и Максом – они тоже круто секут в этой теме10. Давайте тогда оценивать. Нужно снять профиль, найти тормозящий запрос, посмотреть его план. Может, там просто индексов не хватает.11. Я этой функциональности в глаза не видел. Сложно оценить… П Л А Н И Р О В А Н И Е
12. Ну,там всё просто13. Ага, как обычно!   14. Да действительно просто! Сейчас я за 3 минуты нарисую…Основная логика сосредоточена в классе VerySimpleClass15. Глеб, тебе понятно?16. Ну… не до конца… Но оценить трудоемкость попробую17. Если будешь делать ты, дергай меня – я тебе помогу разобраться в коде и покажу,куда рытьП Л А Н И Р О В А Н И Е
«А какой у вас Agile?», (с) 200929из 106
1. Я там хорошо ориентируюсь, так что мне это быстро, но если будет делать кто-то еще, то да – может потребоваться побольше времени.2. Ну,я подумал, что где-то час на воспроизведение и поиск проблемы, еще пара на поиск решения, часик на его реализацию, еще часик на тестирование.3. Воспроизведение уже есть. Я смотрел утром.4. А проблемное место я тебе покажу за 5 минут – там больше нечему тормозить!П Л А Н И Р О В А Н И Е
5. Ну что, кидаем еще раз? Или уже и так договорились?6. Давайте лучше кинем.7. Ок! Итого 3 ид.часа8. Так, дальше у нас более фундаментальные задачи. Прежде всего, нужно …П Л А Н И Р О В А Н И Е
9. Да, большая задача. Да еще тут надо хорошенько подумать,как это реализовать. Прикинуть распределение ответственности по классам и их публичный API10. Тогда надо разбивать на три подзадачи, как обычно в таких случаях: совместнаядизайн-сессия, реализация, проверка. И оценивать каждую по отдельности11. Если никто не против, то давайте так и сделаем. Мне нравится такой подход и он нас не подводил.12. Ну что, в дизайн-сессии 2-3 активных достаточно? Или будем обсуждать все вместе?13. А в wiki надо будет зафиксировать результат обсуждения или хватит снимков досок?П Л А Н И Р О В А Н И Е
. . .Значения близкие. Возьмем, как в таких случаях водится, большее? Т.е. 8?Давайте! Даже если здесь всё будет по оптимистичному сценарию, мы наверняка заковыряемся где-то на другом таске Это точно!В особенности там, где я осуществляю проверку и code-reviewП Л А Н И Р О В А Н И Е
«А какой у вас Agile?», (с) 200934из 106
1. Я вчера таки разобрался,из-за чего тормозит поиск: там по статусу индекс локальный, а не глобальный. В итоге идет перебор всех партиций, а их уже много. Вариантов исправления два: сделать индекс глобальным, или в поиске требовать ограничение на дату документа (чтобы попадать в ограниченное число партиций).2. А может, всё же проконсультироваться с Витей или Максом?3. Да я уже! Собственно, они мне и объяснили,что означает такой план запроса.4. Давайте сразу после Scrum-а обсудим, что с этим можно сделать.Daily Scrum в первые дни
5. Да, давайте! Ну а сегодня я исправлю этот поиск по результатам обсуждения, а дальше возьму следующую по приоритетам задачу – например, проверку того, что сделал Глеб.6. Это было бы полезно! Я как раз вчера реализовал фичу «A», но не уверен в паре моментов – хотелось бы обсудить. Сегодня буду делатьфичу «B», ну и исправлять замечания по «A», если будут.7. Давай перед реализацией фичи «B» с тобой договоримся об API. А то мне придется сшиваться с ним по ходу реализации «0x»8. Конечно!Daily Scrum в первые дни
9. А я вчера готовился к конференции. Спасибо большое Васе за помощь в переводе абстракта на английский – он это делает значительно лучше GoogleTranslate!  Сейчас вам разошлю то, что получилось – вдруг у вас будут идеи/замечания/предложения. Сегодня уезжаю в Минск…10. Я вчера начал делать фичу «0x». Еще помогал Андрюхе с абстрактом и читал с Лёхой про партиционирование таблиц. Сегодня продолжу, буду «сшиваться» с кодом Глеба.11. Я, как договаривались, выясняла у пользователей подробности по их request-ам. Сейчас пишу отчет в wiki. Потом буду смотреть,что получилось с ускорением поиска. Если всё хорошо, пронесу хотфикс на боевой сервер.Daily Scrum в первые дни
1. Я вернулся с конфы. Всё было очень позитивно! За обедом расскажу подробнее. Сегодня буду писать отчет для публикации в блоге Компании. Дальше подключусь к вам.2. Я вчера доделал … и начал проверять фичу «C»за Глебом. Мелочи поправил сам (форматирование, опечатки). Но у меня есть вопросы по коду и я нашел несколько ошибок. Сегодня хотелось бы вместе с Глебом всё это обсудить и исправить.3. Я вчера исправлял замечания Леши по фиче «B». Сегодня буду с Васей выправлять «С». Если получится, возьму следующий таск.4. Можешь посмотреть,как я исправила описание функциональности в соответствии с последними правками.Daily Scrum в середине
5. Блин, я уже почти доделал мега-фичу в нашем провайдере Qlin. Осталось полденька. Дальше что-нибудь возьму по приоритету.6. Ты опять столь же оптимистичен,как вчера?  Даже уже про следующий таск говоришь?6. ???7. Ну,вчера ты говорил примерно то же самое: «Осталось немного» 8. Подколол!  Сегодня точно дожму!. . .Daily Scrum в середине
1. Я вчера сидел допоздна. Но доделал!  Все Unit-тесты проходят! Ничего другого не успел. Так что сейчас возьмусь за что-то очередное. Та-а-ак… А,ну вот проверю за Васей фичу …2. А я вчера полдня исправлял вместе с Глебом ошибки. Потом всё оставшееся время разбирался с глюком в библиотеке MegaXob – для чего скачал полную спецификацию на формат файлов Ёxl. Нашел у них ошибку. Исправил. Теперь у нас все тесты проходят корректно.3. Может, послать вендору твой патч, чтобы они в основном стволе исправили?4. Я как раз этим сейчас и занят!На следующий день
1. Меня вчера весь день дергали по орг. вопросам. Так что пришлось сегодня прийти пораньше, чтобы доделать то, за что я взялся. А то как-то совсем выпал из спринта…2. Сейчас готов подключиться к кому-то из вас и помочь доделать таск.3. Мне нужна помощь! Я не успеваю дотестировать всю критическую функциональность Plantimeпосле перевода на новые права4. Ok! Давай поделим тестовые сценарии между собой!5. Я тоже через пару часов могу к этому подключиться – я почти исправил все замечания по коду, а больше тасков нет!6. Ну,а мы с Лехой совместно дожимаем доделки в QlinDaily Scrum в последние дни
На демо каждый показывает то, что он сделал.Все пункты Backlog-а так или иначе демонстрируются в соответствии с how-to-demo.Замечания и предложения тут же обсуждаются и фиксируются
1. Основной минус, что я так и не прочитал книжку «Agile Retrospective»  Придется проводить ретроспективу «по-старинке»2. Тогда у меня предложение: давайте на следующий спринт повесим отдельный персональный таск для Васи: «прочитать»  Ну,и выделим сколько-то рабочего времени3. Да, а какой у нас фактический фокус фактор получился?4. С учетом незапланированной работы – 0,685. Будем поднимать на следующий спринт (планируемый был 0,6)?Р Е Т Р О С П Е К Т И В А
6. Давайте пока не будем. Это первый спринт, когда так получилось. До этого стабильно немного не успевали.7. Если все так думают, то оставим 0,68. Давайте оставим. А на случай опережения повесим несколько бонусных тасков!9. Ok. Оставляем. Какие еще плюсы/минусы/идеи?10. Давайте посмотрим идеи с предыдущего спринта и обсудим то, что не удалось сделать.Р Е Т Р О С П Е К Т И В А
«А какой у вас Agile?», (с) 200945из 106
«А какой у вас Agile?», (с) 200946из 106Background
Два жизнеописания
Характерные черты
Кто виновати что делать
ЗаключениеНужно что-то вроде «лакмусовой бумажки»●
1. Кол-во горящих глаз«А какой у вас Agile?», (с) 200947из 106 команда2командаКол-воКол-воTотношенияTотношенияРабочееРабочееЗажигаютЗажигаютПрохладноеПрохладноеРавнодушноеРавнодушное
2. Уровень коммуникаций«А какой у вас Agile?», (с) 200948из 106Мало, электронныеМного, устныеУровеньУровеньВидВид«Ржач»«Ржач»НерабочиеНерабочиеЭлектронныеЭлектронныеУстные по раб.Устные по раб.
ФОТОПАУЗА{«А какой у вас Agile?», (с) 200949из 106
«А какой у вас Agile?», (с) 200950из 106
«А какой у вас Agile?», (с) 200951из 106
}«А какой у вас Agile?», (с) 200952из 106
3. Топология взаимодействийКаждыйс каждымСнежинкаИерархия внутри проектной группы«А какой у вас Agile?», (с) 200953из 106
3. Топология взаимодействий«А какой у вас Agile?», (с) 200954из 106Каждыйс каждымСнежинкаС кем взаимодействуетС кем взаимодействуетСотр-кСотр-кВасяГлебхоЛЛешаАндрейЯ. ЦентраБазиль И.О.М.С. Вордов
4. Характер BurndownChart-ов«А какой у вас Agile?», (с) 200955из 106S.P.S.P.Дожали долги с пред.Приоритетная мелочевкаПошли проверкиМногое недоделаноЧуть-чуть не успеваютДеньДеньS.P.S.P.Борьба за результатНезапланированноеДеньДень
5. Вид Taskboard-а«А какой у вас Agile?», (с) 200956из 106вразнобойпо приоритетамWIP командаWIP ½командаNEWNEWIN WORKIN WORKDONEDONE
6. Величина Focus Factor-а«А какой у вас Agile?», (с) 200957из 106FF[0; 0,3]FF[0,5;0,8]Обсуждаетсяна планированииОбсуждаетсяна планировании70%30%Скрытая от планирования частьСкрытая от планирования часть
ГеометрическаяПАУЗА{«А какой у вас Agile?», (с) 200958из 106
«А какой у вас Agile?», (с) 200959из 106Теоретически, Focus Factorдолжен быть равен примерно0,642/  Традиционный путь ½LНачальная точкаЦельLКратчайший путь
«А какой у вас Agile?», (с) 200960из 106Теоретически, Focus Factorдолжен быть равен примерно0,642/  Нужно вспахатьВспахали (лошадь так разворачивалась )S = a2S = ½a2a
}«А какой у вас Agile?», (с) 200961из 106
7. Кросс-функциональность«А какой у вас Agile?», (с) 200962из 106Может быть немногогоризонтальной специализацииСильныеи вертикальная, и горизонтальная специализация
Как проверить кросс-функциональностьИсточник: http://blog.crisp.se/henrikkniberg/2009/02/27/1235769840000.html«А какой у вас Agile?», (с) 200963из 106
8. Распределение работы«А какой у вас Agile?», (с) 200964из 106PUSH/* толкающее */PULL/* тянущее */
МУзыкальнаяПАУЗА{«А какой у вас Agile?», (с) 200965из 106
«А какой у вас Agile?», (с) 200966из 106Наглядная историяжизниодного из проектов
}«А какой у вас Agile?», (с) 200967из 106
«А какой у вас Agile?», (с) 200968из 106Background
Два жизнеописания
Характерные черты
Кто виновати что делать
ЗаключениеВозможен ли фазовый переход?●
«А какой у вас Agile?», (с) 200969из 106Наши «дураки и дороги»:КомандаПричиныВнешниеобстоятельстваРуководство
«А какой у вас Agile?», (с) 200970из 106Забитое слово, но лучше нет…КомандаI.	Проектная группа
КИНОПАУЗА{«А какой у вас Agile?», (с) 200971из 106
«А какой у вас Agile?», (с) 200972из 106Сериал «The IT Crowd» (Компьютерщики)1-ая серия, 15-17 минуты
}«А какой у вас Agile?», (с) 200973из 106
«Пять пороков команды»Патрик Ленсиони«А какой у вас Agile?», (с) 200974из 106
«А какой у вас Agile?», (с) 200975из 106Статус и эгоизмInattention to ResultsНеясность / неоднозначностьЗаниженные стандартыAvoidance of AccountabilityЧувство неуязвимостиМнимая гармонияLack of CommitmentFear of ConflictAbsence of Trust
«А какой у вас Agile?», (с) 200976из 106Предложения по устранению  этих пороков/* не из книги  */
1. Отбор и найм«А какой у вас Agile?», (с) 200977из 106
2. Система компенсации«А какой у вас Agile?», (с) 200978из 106
3. Строгое соблюдениеDefinition-of-Done (DoD)+ Peer Code Review«А какой у вас Agile?», (с) 200979из 106коллегааналитикили PO(2) Code Reviewсборочныйсервер(3) Сделано то, что нужно?Оно работает? Это удобно?Feedback(1) автоматическиесборка + тестыдемоFeedback
4. Устранение демотиваторов«А какой у вас Agile?», (с) 200980из 106К сожалению, здесь зачастую без «хирургии» не обойтись
5. Прививание / почкование«А какой у вас Agile?», (с) 200981из 106
«А какой у вас Agile?», (с) 200982из 106Признание и авторитетoverлампасы и погоныЛидерII.	Менеджер/руководитель
ФИЛОСОФСКАЯПАУЗА{«А какой у вас Agile?», (с) 200983из 106
«А какой у вас Agile?», (с) 200984из 106Относись к человеку как к цели,а не как к средствуКатегорический императив Кантаhttp://ru.wikipedia.org/wiki/Кант,_Иммануил
}«А какой у вас Agile?», (с) 200985из 106
«А какой у вас Agile?», (с) 200986из 106Old-school   =>New-school
«А какой у вас Agile?», (с) 200987из 106Old-school   =>New-schoolРазделяй и властвуйОбъединяй и вдохновляйИскусственная «мотивация»Устранение демотиваторовПерсональные отношения, «любимчики»Воздействие на команду как целое

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

  • 1.
    А какой увас Agile:свежевыжатый или порошковый?Бибичев Андрей2009 год, сентябрьteam.custis.ru
  • 2.
    «А какой увас Agile?», (с) 20092из 106Background
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    «А какой увас Agile?», (с) 20093из 106Background
  • 8.
  • 9.
  • 10.
  • 11.
    Заключение●Ты кто такойи откуда взялся? О чём ты, вообще?!Хронология истоковЛето 2007:решение о переходе на Scrumв компании«Заказные ИнформСистемы» (CustIS)Сентябрь – октябрь 2007:перевод первых команд на ScrumАпрель 2008:доклад«Практика внедрения Scrum» на конференции РИТ-2008вызвал большой интересПосле РИТ-а и по сей день:большой поток вопросов и обсужденийучастие в различных конференциях (SECR, AgileDays, SEF, …)регулярные встречи сообщества AgileRussiaC лета 2008 и по сей день:90% команд в Компании работает по методологии Scrumсейчас это 9 команджизнь в них по факту разнится!!!«А какой у вас Agile?», (с) 20094из 106
  • 12.
    «А какой увас Agile?», (с) 20095из 106http://www.google.com/profiles/biBIGone
  • 13.
    «А какой увас Agile?», (с) 20096из 106Практика внедренияScrum
  • 14.
    «А какой увас Agile?», (с) 20097из 106Agile Coach Camp3 апреля 2009 годаМосква
  • 15.
    «А какой увас Agile?», (с) 20098из 106Одно слово, но разные свойства…Пришел к выводу, что есть два мира Agile. Они существуют параллельно и называются одним словом. Но они существенно отличаются!
  • 16.
    «А какой увас Agile?», (с) 20099из 106Background
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Одна итерация изжизникоманды «Порошок»«А какой у вас Agile?», (с) 200910из 106Я. ЦентраProduct Owner (PO),Scrum Master (SM),Project Manager (PM)
  • 22.
    Одна итерация изжизникоманды «Порошок»«А какой у вас Agile?», (с) 200911из 106Серж ЛетSenior Developer(server-side logic)М.С. ВордовAnalystМанкинTesterБазиль И.О.Senior Developer(GUI)хоЛJunior Developer
  • 23.
    Одна итерация изжизникоманды «Порошок»«А какой у вас Agile?», (с) 200912из 106АльтерDBA/* в отпуске */
  • 24.
    3. Прежде всего,пользователи жалуются на долгий поиск накладных по статусу, но DBA в отпуске, так что придется отложить…1. Начнем планирование!4. Как обычно, вначале надо доделать то, что не успели в предыдущую итерацию.5. ^&%$%^#!!!Опять много не успели сделать и пол-итерации придется доделывать…Центра2. Мы слушаем тебя, Каа…П Л А Н И Р О В А Н И Е
  • 25.
    «А какой увас Agile?», (с) 200914из 1061. Я ловлю непонятный баг в работе библиотеки wakeUp. Плюс мне не нравится в ней кусок – я думаю написать свою реализацию!2. Как мне это надоело -«переписать». Опять всё время потратит…3. Сколько это займет времени?4. Сколько буду искать ошибку – не знаю… А перепишу быстро – за пару дней.5. Ok! Отводим3 дня6. Я исправляю замечания по результатам тестирования. Потом Манкин еще будет смотреть – не знаю,чего найдет…7. И?!Как обычно, пару дней?8. Ну,не знаю… Это непредсказуемо….Х-р-р-р-р9. А я буду всю эту итерацию переписывать наши use-case-ы в соответствии с замечаниями заказчика по оформлению.
  • 26.
    «А какой увас Agile?», (с) 200915из 1062. У меня есть пара тупых формочек, которые нужно сделать по аналогии 1. Так, нам нужно понять,какую задачу дать хоЛ-у3. Хорошая идея! Сколько это может занять?4. Мне это раз плюнуть – за пол-дня сделаю. Ну,плюс тестирование5. Гы! Наверняка я там найду много ошибок и они, как обычно, будут долго исправляться9. Поскольку делать хоЛ-у, берем 8 дней8. Ни разу не делал. Не знаю… Минимум неделю буду въезжать…Но, может,и две недели…6. Мало смыслю в GUI. Но думаю, что по дню на формочку + день тестировать7. В среднем мы одну форму оцениваем в один день
  • 27.
    1. Базиль И.О.,ты что делал и собираешься делать?2. Полез исправлять замечания Манкина, наткнулся на код хоЛа, сейчас его переписываю…3. А что у тебя, Манкин?4. Жду,пока Базиль И.О. исправит мои замечания, чтобы снова проверить. А больше пока тестировать нечего!5. Базиль И.О., ты когда исправишь замечания?6. Ну,не знаю, как пойдет… Еще меньше половины работы хоЛа переделал7. А я сейчас делаю ту срочную незапланированную задачку, которую ты мне вчера поручила сделать. Ну,ты в курсе…8. Пока разбираюсь9. Правлю докуDaily Scrum в первые дни
  • 28.
    Я тут посмотрелтвой код. Он не соответствует нашей документации по архитектуре серверной части. Почему ты используешь столь необдуманное кеширование?! Ведь всё будет работатьв кластере!Да я как раз сейчас чуть менее чем полностью переписал этот код. Просто пока не коммитил, так как не всё причесал и еще кое-что хотелось доправить.По нашим стандартам надо было сразу делать согласно спецификации! Я обязательно доложу об этом Центре…Где-то в середине итерации
  • 29.
    1. Так, СержЛет у нас снова заболел… Его задачи «повисли», блин!2. Всё никак не могу отладить свой код. Какие-то непонятные ошибки лезут3. Я свои формы доделал. Дальше двигаться не могу, так как Серж Лет свою часть не сделал. Читаю про JavaFX4. $^%$(%^#$А я весь в запаре! Вчера эти балбесы мне не тот билд дали, в итоге я весь день тестировал неправильную версию. Сейчас все тесты надо проходить заново! ААА!!! Опять до ночи сидеть!..5. Ну,я продолжаю править докуDaily Scrum в последние дни
  • 30.
    1. Итак, то-тоя уже видела и больше смотреть не будем.2. А сё-то мне не интересно.3. Давайте посмотрим вот это. Манкин, ты это проверял?5. Ладно. Давай покажи что есть4. Угу. Но только поверхностно. И уже нашел 2 ошибки.Х-р-р-р-рД Е М О Н С Т Р А Ц И Я
  • 31.
    1. Опять многоне успели!2. Ну,это я просто проболел…3. Кстати, на тебя жалуется наш Inspector!4. Да он смотрел не тот код! Я его давно переписал!5. Какие у нас еще проблемы?6. Мне приходится переписывать почти весь код за хоЛом8. Ну,он у нас только начинает работать. Пока учится…7. Сам понаписал путанного кода, в котором не разобраться, а теперь наезжает…РЕ Т Р О С П Е К Т И В А
  • 32.
    9. Опять мнеотдали не тот билд и я тестировал не пойми что! А потом периодически задерживали сборку и я простаивал10. На эту тему я уже общалась с начальством. Нам обещали открыть вакансию Build-инженера11. Ну,а что у нас хорошего?12. Кроме моей новой прически 13. Я сделал красивую документацию! Правда,она местами уже немного устарела…11. Да эту сборку можно полностью автоматизировать за полдня. Интересно, они про Maven хоть знают?РЕ Т Р О С П Е К Т И В А
  • 33.
    Одна итерация изжизникоманды «Свежак»«А какой у вас Agile?», (с) 200922из 106
  • 34.
    Одна итерация изжизникоманды «Свежак»«А какой у вас Agile?», (с) 200923из 106ВасяScrum Master (SM)Педант, любит создавать web-GUIАндрейProduct Owner (PO)Много трындит на конфах
  • 35.
    Одна итерация изжизникоманды «Свежак»«А какой у вас Agile?», (с) 200924из 106ЮляЛюбит обучать и общаться, но иногда и программируетЛёшаСпец по оптимизации алгоритмовГлебФанат Apple, но пишет на C# в M$ VisualStudio…В команде недавно
  • 36.
    1. Давайте планировать.Расчеты дали ожидаемую скорость 119 ид. часов: 224 рабочих часа минус 24 часа на подготовку и поездку на SEF-09 Андрея, фокус-фактор – 0,62. Ок! Наша цель на данный спринт: переделать проверки прав в Plantimeс императивного кода на нашу новую декларативную систему описания, дабы проверить её перед тем, как использовать в других проектах3. А если не получится?4. Значит будем переделывать систему прав в следующем спринте П Л А Н И Р О В А Н И Е
  • 37.
    5. Итак, нашацель: Права в Plantime!6. Но вначале, как водится, важный баг, который надо исправить: долгий поиск документов по статусу.7. А что там? Мы вроде тестировали и было всё нормально8. За это время, должно быть, объем их базы вырос на порядок, т.к. там явно экспоненциальный рост объема операций из-за роста бизнеса. Нам даже пришлось срочно делать партиционирование основных таблиц.П Л А Н И Р О В А Н И Е
  • 38.
    9. К сожалению,сейчас наш конторский админ, который специализируется на СУБД в отпуске, но всё равно надо разбираться. Проконсультироваться можно еще с Витей и Максом – они тоже круто секут в этой теме10. Давайте тогда оценивать. Нужно снять профиль, найти тормозящий запрос, посмотреть его план. Может, там просто индексов не хватает.11. Я этой функциональности в глаза не видел. Сложно оценить… П Л А Н И Р О В А Н И Е
  • 39.
    12. Ну,там всёпросто13. Ага, как обычно!   14. Да действительно просто! Сейчас я за 3 минуты нарисую…Основная логика сосредоточена в классе VerySimpleClass15. Глеб, тебе понятно?16. Ну… не до конца… Но оценить трудоемкость попробую17. Если будешь делать ты, дергай меня – я тебе помогу разобраться в коде и покажу,куда рытьП Л А Н И Р О В А Н И Е
  • 40.
    «А какой увас Agile?», (с) 200929из 106
  • 41.
    1. Я тамхорошо ориентируюсь, так что мне это быстро, но если будет делать кто-то еще, то да – может потребоваться побольше времени.2. Ну,я подумал, что где-то час на воспроизведение и поиск проблемы, еще пара на поиск решения, часик на его реализацию, еще часик на тестирование.3. Воспроизведение уже есть. Я смотрел утром.4. А проблемное место я тебе покажу за 5 минут – там больше нечему тормозить!П Л А Н И Р О В А Н И Е
  • 42.
    5. Ну что,кидаем еще раз? Или уже и так договорились?6. Давайте лучше кинем.7. Ок! Итого 3 ид.часа8. Так, дальше у нас более фундаментальные задачи. Прежде всего, нужно …П Л А Н И Р О В А Н И Е
  • 43.
    9. Да, большаязадача. Да еще тут надо хорошенько подумать,как это реализовать. Прикинуть распределение ответственности по классам и их публичный API10. Тогда надо разбивать на три подзадачи, как обычно в таких случаях: совместнаядизайн-сессия, реализация, проверка. И оценивать каждую по отдельности11. Если никто не против, то давайте так и сделаем. Мне нравится такой подход и он нас не подводил.12. Ну что, в дизайн-сессии 2-3 активных достаточно? Или будем обсуждать все вместе?13. А в wiki надо будет зафиксировать результат обсуждения или хватит снимков досок?П Л А Н И Р О В А Н И Е
  • 44.
    . . .Значенияблизкие. Возьмем, как в таких случаях водится, большее? Т.е. 8?Давайте! Даже если здесь всё будет по оптимистичному сценарию, мы наверняка заковыряемся где-то на другом таске Это точно!В особенности там, где я осуществляю проверку и code-reviewП Л А Н И Р О В А Н И Е
  • 45.
    «А какой увас Agile?», (с) 200934из 106
  • 46.
    1. Я вчератаки разобрался,из-за чего тормозит поиск: там по статусу индекс локальный, а не глобальный. В итоге идет перебор всех партиций, а их уже много. Вариантов исправления два: сделать индекс глобальным, или в поиске требовать ограничение на дату документа (чтобы попадать в ограниченное число партиций).2. А может, всё же проконсультироваться с Витей или Максом?3. Да я уже! Собственно, они мне и объяснили,что означает такой план запроса.4. Давайте сразу после Scrum-а обсудим, что с этим можно сделать.Daily Scrum в первые дни
  • 47.
    5. Да, давайте!Ну а сегодня я исправлю этот поиск по результатам обсуждения, а дальше возьму следующую по приоритетам задачу – например, проверку того, что сделал Глеб.6. Это было бы полезно! Я как раз вчера реализовал фичу «A», но не уверен в паре моментов – хотелось бы обсудить. Сегодня буду делатьфичу «B», ну и исправлять замечания по «A», если будут.7. Давай перед реализацией фичи «B» с тобой договоримся об API. А то мне придется сшиваться с ним по ходу реализации «0x»8. Конечно!Daily Scrum в первые дни
  • 48.
    9. А явчера готовился к конференции. Спасибо большое Васе за помощь в переводе абстракта на английский – он это делает значительно лучше GoogleTranslate!  Сейчас вам разошлю то, что получилось – вдруг у вас будут идеи/замечания/предложения. Сегодня уезжаю в Минск…10. Я вчера начал делать фичу «0x». Еще помогал Андрюхе с абстрактом и читал с Лёхой про партиционирование таблиц. Сегодня продолжу, буду «сшиваться» с кодом Глеба.11. Я, как договаривались, выясняла у пользователей подробности по их request-ам. Сейчас пишу отчет в wiki. Потом буду смотреть,что получилось с ускорением поиска. Если всё хорошо, пронесу хотфикс на боевой сервер.Daily Scrum в первые дни
  • 49.
    1. Я вернулсяс конфы. Всё было очень позитивно! За обедом расскажу подробнее. Сегодня буду писать отчет для публикации в блоге Компании. Дальше подключусь к вам.2. Я вчера доделал … и начал проверять фичу «C»за Глебом. Мелочи поправил сам (форматирование, опечатки). Но у меня есть вопросы по коду и я нашел несколько ошибок. Сегодня хотелось бы вместе с Глебом всё это обсудить и исправить.3. Я вчера исправлял замечания Леши по фиче «B». Сегодня буду с Васей выправлять «С». Если получится, возьму следующий таск.4. Можешь посмотреть,как я исправила описание функциональности в соответствии с последними правками.Daily Scrum в середине
  • 50.
    5. Блин, яуже почти доделал мега-фичу в нашем провайдере Qlin. Осталось полденька. Дальше что-нибудь возьму по приоритету.6. Ты опять столь же оптимистичен,как вчера?  Даже уже про следующий таск говоришь?6. ???7. Ну,вчера ты говорил примерно то же самое: «Осталось немного» 8. Подколол!  Сегодня точно дожму!. . .Daily Scrum в середине
  • 51.
    1. Я вчерасидел допоздна. Но доделал! Все Unit-тесты проходят! Ничего другого не успел. Так что сейчас возьмусь за что-то очередное. Та-а-ак… А,ну вот проверю за Васей фичу …2. А я вчера полдня исправлял вместе с Глебом ошибки. Потом всё оставшееся время разбирался с глюком в библиотеке MegaXob – для чего скачал полную спецификацию на формат файлов Ёxl. Нашел у них ошибку. Исправил. Теперь у нас все тесты проходят корректно.3. Может, послать вендору твой патч, чтобы они в основном стволе исправили?4. Я как раз этим сейчас и занят!На следующий день
  • 52.
    1. Меня вчеравесь день дергали по орг. вопросам. Так что пришлось сегодня прийти пораньше, чтобы доделать то, за что я взялся. А то как-то совсем выпал из спринта…2. Сейчас готов подключиться к кому-то из вас и помочь доделать таск.3. Мне нужна помощь! Я не успеваю дотестировать всю критическую функциональность Plantimeпосле перевода на новые права4. Ok! Давай поделим тестовые сценарии между собой!5. Я тоже через пару часов могу к этому подключиться – я почти исправил все замечания по коду, а больше тасков нет!6. Ну,а мы с Лехой совместно дожимаем доделки в QlinDaily Scrum в последние дни
  • 53.
    На демо каждыйпоказывает то, что он сделал.Все пункты Backlog-а так или иначе демонстрируются в соответствии с how-to-demo.Замечания и предложения тут же обсуждаются и фиксируются
  • 54.
    1. Основной минус,что я так и не прочитал книжку «Agile Retrospective»  Придется проводить ретроспективу «по-старинке»2. Тогда у меня предложение: давайте на следующий спринт повесим отдельный персональный таск для Васи: «прочитать»  Ну,и выделим сколько-то рабочего времени3. Да, а какой у нас фактический фокус фактор получился?4. С учетом незапланированной работы – 0,685. Будем поднимать на следующий спринт (планируемый был 0,6)?Р Е Т Р О С П Е К Т И В А
  • 55.
    6. Давайте покане будем. Это первый спринт, когда так получилось. До этого стабильно немного не успевали.7. Если все так думают, то оставим 0,68. Давайте оставим. А на случай опережения повесим несколько бонусных тасков!9. Ok. Оставляем. Какие еще плюсы/минусы/идеи?10. Давайте посмотрим идеи с предыдущего спринта и обсудим то, что не удалось сделать.Р Е Т Р О С П Е К Т И В А
  • 56.
    «А какой увас Agile?», (с) 200945из 106
  • 57.
    «А какой увас Agile?», (с) 200946из 106Background
  • 58.
  • 59.
  • 60.
  • 61.
    ЗаключениеНужно что-то вроде«лакмусовой бумажки»●
  • 62.
    1. Кол-во горящихглаз«А какой у вас Agile?», (с) 200947из 106 команда2командаКол-воКол-воTотношенияTотношенияРабочееРабочееЗажигаютЗажигаютПрохладноеПрохладноеРавнодушноеРавнодушное
  • 63.
    2. Уровень коммуникаций«Акакой у вас Agile?», (с) 200948из 106Мало, электронныеМного, устныеУровеньУровеньВидВид«Ржач»«Ржач»НерабочиеНерабочиеЭлектронныеЭлектронныеУстные по раб.Устные по раб.
  • 64.
    ФОТОПАУЗА{«А какой увас Agile?», (с) 200949из 106
  • 65.
    «А какой увас Agile?», (с) 200950из 106
  • 66.
    «А какой увас Agile?», (с) 200951из 106
  • 67.
    }«А какой увас Agile?», (с) 200952из 106
  • 68.
    3. Топология взаимодействийКаждыйскаждымСнежинкаИерархия внутри проектной группы«А какой у вас Agile?», (с) 200953из 106
  • 69.
    3. Топология взаимодействий«Акакой у вас Agile?», (с) 200954из 106Каждыйс каждымСнежинкаС кем взаимодействуетС кем взаимодействуетСотр-кСотр-кВасяГлебхоЛЛешаАндрейЯ. ЦентраБазиль И.О.М.С. Вордов
  • 70.
    4. Характер BurndownChart-ов«Акакой у вас Agile?», (с) 200955из 106S.P.S.P.Дожали долги с пред.Приоритетная мелочевкаПошли проверкиМногое недоделаноЧуть-чуть не успеваютДеньДеньS.P.S.P.Борьба за результатНезапланированноеДеньДень
  • 71.
    5. Вид Taskboard-а«Акакой у вас Agile?», (с) 200956из 106вразнобойпо приоритетамWIP командаWIP ½командаNEWNEWIN WORKIN WORKDONEDONE
  • 72.
    6. Величина FocusFactor-а«А какой у вас Agile?», (с) 200957из 106FF[0; 0,3]FF[0,5;0,8]Обсуждаетсяна планированииОбсуждаетсяна планировании70%30%Скрытая от планирования частьСкрытая от планирования часть
  • 73.
  • 74.
    «А какой увас Agile?», (с) 200959из 106Теоретически, Focus Factorдолжен быть равен примерно0,642/  Традиционный путь ½LНачальная точкаЦельLКратчайший путь
  • 75.
    «А какой увас Agile?», (с) 200960из 106Теоретически, Focus Factorдолжен быть равен примерно0,642/  Нужно вспахатьВспахали (лошадь так разворачивалась )S = a2S = ½a2a
  • 76.
    }«А какой увас Agile?», (с) 200961из 106
  • 77.
    7. Кросс-функциональность«А какойу вас Agile?», (с) 200962из 106Может быть немногогоризонтальной специализацииСильныеи вертикальная, и горизонтальная специализация
  • 78.
    Как проверить кросс-функциональностьИсточник:http://blog.crisp.se/henrikkniberg/2009/02/27/1235769840000.html«А какой у вас Agile?», (с) 200963из 106
  • 79.
    8. Распределение работы«Акакой у вас Agile?», (с) 200964из 106PUSH/* толкающее */PULL/* тянущее */
  • 80.
    МУзыкальнаяПАУЗА{«А какой увас Agile?», (с) 200965из 106
  • 81.
    «А какой увас Agile?», (с) 200966из 106Наглядная историяжизниодного из проектов
  • 82.
    }«А какой увас Agile?», (с) 200967из 106
  • 83.
    «А какой увас Agile?», (с) 200968из 106Background
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
    «А какой увас Agile?», (с) 200969из 106Наши «дураки и дороги»:КомандаПричиныВнешниеобстоятельстваРуководство
  • 89.
    «А какой увас Agile?», (с) 200970из 106Забитое слово, но лучше нет…КомандаI. Проектная группа
  • 90.
    КИНОПАУЗА{«А какой увас Agile?», (с) 200971из 106
  • 91.
    «А какой увас Agile?», (с) 200972из 106Сериал «The IT Crowd» (Компьютерщики)1-ая серия, 15-17 минуты
  • 92.
    }«А какой увас Agile?», (с) 200973из 106
  • 93.
    «Пять пороков команды»ПатрикЛенсиони«А какой у вас Agile?», (с) 200974из 106
  • 94.
    «А какой увас Agile?», (с) 200975из 106Статус и эгоизмInattention to ResultsНеясность / неоднозначностьЗаниженные стандартыAvoidance of AccountabilityЧувство неуязвимостиМнимая гармонияLack of CommitmentFear of ConflictAbsence of Trust
  • 95.
    «А какой увас Agile?», (с) 200976из 106Предложения по устранению этих пороков/* не из книги  */
  • 96.
    1. Отбор инайм«А какой у вас Agile?», (с) 200977из 106
  • 97.
    2. Система компенсации«Акакой у вас Agile?», (с) 200978из 106
  • 98.
    3. Строгое соблюдениеDefinition-of-Done(DoD)+ Peer Code Review«А какой у вас Agile?», (с) 200979из 106коллегааналитикили PO(2) Code Reviewсборочныйсервер(3) Сделано то, что нужно?Оно работает? Это удобно?Feedback(1) автоматическиесборка + тестыдемоFeedback
  • 99.
    4. Устранение демотиваторов«Акакой у вас Agile?», (с) 200980из 106К сожалению, здесь зачастую без «хирургии» не обойтись
  • 100.
    5. Прививание /почкование«А какой у вас Agile?», (с) 200981из 106
  • 101.
    «А какой увас Agile?», (с) 200982из 106Признание и авторитетoverлампасы и погоныЛидерII. Менеджер/руководитель
  • 102.
    ФИЛОСОФСКАЯПАУЗА{«А какой увас Agile?», (с) 200983из 106
  • 103.
    «А какой увас Agile?», (с) 200984из 106Относись к человеку как к цели,а не как к средствуКатегорический императив Кантаhttp://ru.wikipedia.org/wiki/Кант,_Иммануил
  • 104.
    }«А какой увас Agile?», (с) 200985из 106
  • 105.
    «А какой увас Agile?», (с) 200986из 106Old-school =>New-school
  • 106.
    «А какой увас Agile?», (с) 200987из 106Old-school =>New-schoolРазделяй и властвуйОбъединяй и вдохновляйИскусственная «мотивация»Устранение демотиваторовПерсональные отношения, «любимчики»Воздействие на команду как целое
  • 107.
    «А какой увас Agile?», (с) 200988из 106Old-school =>New-schoolПоучения, требованияЛичный примерСтавка на карьеруСтавка на самореализацию«Спихивание вниз»ДелегированиеДоверие + помощь
  • 108.
    «А какой увас Agile?», (с) 200989из 106Old-school =>New-schoolФокус на внешние обстоятельстваМикро-менеджмент
  • 109.
    «А какой увас Agile?», (с) 200990из 106Old-school =>New-schoolФокус на «начальственном» звенеТе, кто обеспечивает основной вклад, тоже важны
  • 110.
    КОМИКС-ПАУЗА{«А какой увас Agile?», (с) 200991из 106
  • 111.
    «А какой увас Agile?», (с) 200992из 106By Clark & Vizdos(с) 2006 implementingscrum.orghttp://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
  • 112.
    «А какой увас Agile?», (с) 200993из 106By Clark & Vizdos(с) 2006 implementingscrum.orghttp://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
  • 113.
    «А какой увас Agile?», (с) 200994из 106By Clark & Vizdos(с) 2006 implementingscrum.orghttp://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/
  • 114.
    }«А какой увас Agile?», (с) 200995из 106
  • 115.
    HenrikKniberg, «The Manager’sRole in Scrum»http://blog.crisp.se/henrikkniberg/2007/11/14/1195064820000.html«А какой у вас Agile?», (с) 200996из 106
  • 116.
    «А какой увас Agile?», (с) 200997из 106Надо же было и здесь что-то перечеркнуть ОбъективныеIII.Внешние обстоятельства
  • 117.
    «А какой увас Agile?», (с) 200998из 1061. Быстрое масштабирование бизнеса3. Однотипное низко- квалифицированное кодирование (например, «формочкодельство»)2. Поддержкаlegacy-систем4. Корпоративная культура, специализация по отделам и т.д.
  • 118.
    «А какой увас Agile?», (с) 200999из 106По философии Leanв таких обстоятельствах:Совместное планирование – это wasteПотери, не приносит пользы делуПотери, не приносит пользы делуПотери, не приносит пользы делуDaily Scrum Meeting – это wasteЧастые ретроспективы – это wastehttp://www.infoq.com/interviews/poppendieck-lean-2007http://www.infoq.com/presentations/durnall-parkinson-thoughtworks-lean-it
  • 119.
    «А какой увас Agile?», (с) 2009100из 106При этом важно:Отслеживать прохождение задачи (workflow) даже при пересечении границ отделовLead Time -> min(минимизировать время полного цикла)Ограничить количество начатой, но недоделанной работы(WIP – Work In Progress)
  • 120.
    «А какой увас Agile?», (с) 2009101из 106Т.е.в этих случаяхза основу процессалучше взять Kanban,а вовсе не Scrum
  • 121.
  • 122.
    «А какой увас Agile?», (с) 2009103из 106Background
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
    «А какой увас Agile?», (с) 2009104из 106Источник:http://www.crisp.se/futureofagile/slides/henrikkniberg
  • 128.
    «А какой увас Agile?», (с) 2009105из 106Кол-во предписанныхпрактик/ролей/артефактовRUP (120+)Release notes, Test cases, …Неустойчивое состояние!Устойчивое состояние!XP (13)Уж лучшеKanban!Vision, UML, …Scrum (9)Unit-тесты, CI,Refactoring, …ДемонстрацииKanban(3)Если ничего не менять, деградирует сюдаКол-во действ-нополезныхпрактик/ролей/артефактовCode-&-Fix (1)Do Whatever
  • 129.
    «А какой увас Agile?», (с) 2009106из 106team.custis.ruДанную презентацию и много другого интересного можно найтипо этому адресуСвязь с автором:andrew@custis.ruСпасибо за внимание!Вопросы? / Возражения? 