А какой у вас Agile:свежевыжатый или порошковый?<br />Бибичев Андрей<br />2009 год, сентябрь<br />team.custis.ru<br />
«А какой у вас Agile?», (с) 2009<br />2из 106<br /><ul><li>Background
Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение</li></ul>Agenda<br />
«А какой у вас Agile?», (с) 2009<br />3из 106<br /><ul><li>Background
Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение</li></ul>●<br /><ul><li>Ты кто такой и откуда взялся? О чём ты, вообще?!</li></li></ul><li>Хронология истоков<b...
«А какой у вас Agile?», (с) 2009<br />5из 106<br />http://www.google.com/profiles/biBIGone<br />
«А какой у вас Agile?», (с) 2009<br />6из 106<br />Практика внедрения<br />Scrum<br />
«А какой у вас Agile?», (с) 2009<br />7из 106<br />Agile Coach Camp<br />3 апреля 2009 года<br />Москва<br />
«А какой у вас Agile?», (с) 2009<br />8из 106<br /><br />Одно слово, но разные свойства…<br />Пришел к выводу, что есть д...
«А какой у вас Agile?», (с) 2009<br />9из 106<br /><ul><li>Background
 Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение</li></ul>●<br />
Одна итерация из жизникоманды «Порошок»<br />«А какой у вас Agile?», (с) 2009<br />10из 106<br />Я. Центра<br />Product Ow...
Одна итерация из жизникоманды «Порошок»<br />«А какой у вас Agile?», (с) 2009<br />11из 106<br />Серж Лет<br />Senior Deve...
Одна итерация из жизникоманды «Порошок»<br />«А какой у вас Agile?», (с) 2009<br />12из 106<br />Альтер<br />DBA<br />/* в...
3. Прежде всего, пользователи жалуются на долгий поиск накладных по статусу, но DBA в отпуске, так что придется отложить…<...
«А какой у вас Agile?», (с) 2009<br />14из 106<br />1. Я ловлю непонятный баг в работе библиотеки wakeUp. Плюс мне не нрав...
«А какой у вас Agile?», (с) 2009<br />15из 106<br />2. У меня есть пара тупых формочек, которые нужно сделать по аналогии ...
1. Базиль И.О., ты что делал и собираешься делать?<br />2. Полез исправлять замечания Манкина, наткнулся на код хоЛа, сейч...
Я тут посмотрел твой код. Он не соответствует нашей документации по архитектуре серверной части. Почему ты используешь сто...
1. Так, Серж Лет у нас снова заболел… Его задачи «повисли», блин!<br />2. Всё никак не могу отладить свой код. Какие-то не...
1. Итак, то-то я уже видела и больше смотреть не будем.<br />2. А сё-то мне не интересно.<br />3. Давайте посмотрим вот эт...
1. Опять много не успели!<br />2. Ну,это я просто проболел…<br />3. Кстати, на тебя жалуется наш Inspector!<br />4. Да он ...
9. Опять мне отдали не тот билд и я тестировал не пойми что! А потом периодически задерживали сборку и я простаивал<br />1...
Одна итерация из жизникоманды «Свежак»<br />«А какой у вас Agile?», (с) 2009<br />22из 106<br />
Одна итерация из жизникоманды «Свежак»<br />«А какой у вас Agile?», (с) 2009<br />23из 106<br />Вася<br />Scrum Master (SM...
Одна итерация из жизникоманды «Свежак»<br />«А какой у вас Agile?», (с) 2009<br />24из 106<br />Юля<br />Любит обучать и о...
1. Давайте планировать. Расчеты дали ожидаемую скорость 119 ид. часов: 224 рабочих часа минус 24 часа на подготовку и поез...
5. Итак, наша цель: Права в Plantime!<br />6. Но вначале, как водится, важный баг, который надо исправить: долгий поиск до...
9. К сожалению, сейчас наш конторский админ, который специализируется на СУБД в отпуске, но всё равно надо разбираться. Пр...
12. Ну,там всё просто<br />13. Ага, как обычно!   <br />14. Да действительно просто! Сейчас я за 3 минуты нарисую<br />...
«А какой у вас Agile?», (с) 2009<br />29из 106<br />
1. Я там хорошо ориентируюсь, так что мне это быстро, но если будет делать кто-то еще, то да – может потребоваться побольш...
5. Ну что, кидаем еще раз? Или уже и так договорились?<br />6. Давайте лучше кинем.<br />7. Ок! Итого 3 ид.часа<br />8. Та...
9. Да, большая задача. Да еще тут надо хорошенько подумать,как это реализовать. Прикинуть распределение ответственности по...
. . .<br />Значения близкие. Возьмем, как в таких случаях водится, большее? Т.е. 8?<br />Давайте! Даже если здесь всё буде...
«А какой у вас Agile?», (с) 2009<br />34из 106<br />
1. Я вчера таки разобрался,из-за чего тормозит поиск: там по статусу индекс локальный, а не глобальный. В итоге идет переб...
5. Да, давайте! Ну а сегодня я исправлю этот поиск по результатам обсуждения, а дальше возьму следующую по приоритетам зад...
9. А я вчера готовился к конференции. Спасибо большое Васе за помощь в переводе абстракта на английский – он это делает зн...
1. Я вернулся с конфы. Всё было очень позитивно! За обедом расскажу подробнее. Сегодня буду писать отчет для публикации в ...
5. Блин, я уже почти доделал мега-фичу в нашем провайдере Qlin. Осталось полденька. Дальше что-нибудь возьму по приоритету...
1. Я вчера сидел допоздна. Но доделал!  Все Unit-тесты проходят! Ничего другого не успел. Так что сейчас возьмусь за что-т...
1. Меня вчера весь день дергали по орг. вопросам. Так что пришлось сегодня прийти пораньше, чтобы доделать то, за что я вз...
На демо каждый показывает то, что он сделал.<br />Все пункты Backlog-а так или иначе демонстрируются в соответствии с how-...
1. Основной минус, что я так и не прочитал книжку «Agile Retrospective»  Придется проводить ретроспективу «по-старинке»<b...
6. Давайте пока не будем. Это первый спринт, когда так получилось. До этого стабильно немного не успевали.<br />7. Если вс...
«А какой у вас Agile?», (с) 2009<br />45из 106<br />
«А какой у вас Agile?», (с) 2009<br />46из 106<br /><ul><li>Background
Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение</li></ul>Нужно что-то вроде «лакмусовой бумажки»<br />●<br />
1. Кол-во горящих глаз<br />«А какой у вас Agile?», (с) 2009<br />47из 106<br /> команда<br />2команда<br />Ко...
2. Уровень коммуникаций<br />«А какой у вас Agile?», (с) 2009<br />48из 106<br />Мало, электронные<br />Много, устные<br /...
ФОТОПАУЗА{<br />«А какой у вас Agile?», (с) 2009<br />49из 106<br />
«А какой у вас Agile?», (с) 2009<br />50из 106<br />
«А какой у вас Agile?», (с) 2009<br />51из 106<br />
}<br />«А какой у вас Agile?», (с) 2009<br />52из 106<br />
3. Топология взаимодействий<br />Каждыйс каждым<br />Снежинка<br />Иерархия внутри проектной группы<br />«А какой у вас Ag...
3. Топология взаимодействий<br />«А какой у вас Agile?», (с) 2009<br />54из 106<br />Каждыйс каждым<br />Снежинка<br />С к...
4. Характер BurndownChart-ов<br />«А какой у вас Agile?», (с) 2009<br />55из 106<br />S.P.<br />S.P.<br />Дожали долги с п...
5. Вид Taskboard-а<br />«А какой у вас Agile?», (с) 2009<br />56из 106<br />вразнобой<br />по приоритетам<br />WIP кома...
6. Величина Focus Factor-а<br />«А какой у вас Agile?», (с) 2009<br />57из 106<br />FF[0; 0,3]<br />FF[0,5;0,8]<br />Обс...
ГеометрическаяПАУЗА{<br />«А какой у вас Agile?», (с) 2009<br />58из 106<br />
«А какой у вас Agile?», (с) 2009<br />59из 106<br />Теоретически, Focus Factor<br />должен быть равен примерно<br />0,64<b...
«А какой у вас Agile?», (с) 2009<br />60из 106<br />Теоретически, Focus Factor<br />должен быть равен примерно<br />0,64<b...
}<br />«А какой у вас Agile?», (с) 2009<br />61из 106<br />
7. Кросс-функциональность<br />«А какой у вас Agile?», (с) 2009<br />62из 106<br />Может быть немногогоризонтальной специа...
Как проверить кросс-функциональность<br />Источник: http://blog.crisp.se/henrikkniberg/2009/02/27/1235769840000.html<br />...
8. Распределение работы<br />«А какой у вас Agile?», (с) 2009<br />64из 106<br />PUSH<br />/* толкающее */<br />PULL<br />...
МУзыкальнаяПАУЗА{<br />«А какой у вас Agile?», (с) 2009<br />65из 106<br />
«А какой у вас Agile?», (с) 2009<br />66из 106<br />Наглядная историяжизни<br />одного из проектов<br />
}<br />«А какой у вас Agile?», (с) 2009<br />67из 106<br />
«А какой у вас Agile?», (с) 2009<br />68из 106<br /><ul><li>Background
Два жизнеописания
Характерные черты
Кто виновати что делать
Заключение</li></ul>Возможен ли фазовый переход?<br />●<br />
«А какой у вас Agile?», (с) 2009<br />69из 106<br />Наши «дураки и дороги»:<br />Команда<br />Причины<br />Внешние<br />об...
«А какой у вас Agile?», (с) 2009<br />70из 106<br />Забитое слово, но лучше нет…<br />Команда<br />I.	Проектная группа<br />
КИНОПАУЗА{<br />«А какой у вас Agile?», (с) 2009<br />71из 106<br />
«А какой у вас Agile?», (с) 2009<br />72из 106<br />Сериал «The IT Crowd» (Компьютерщики)<br />1-ая серия, 15-17 минуты<br />
}<br />«А какой у вас Agile?», (с) 2009<br />73из 106<br />
«Пять пороков команды»<br />Патрик Ленсиони<br />«А какой у вас Agile?», (с) 2009<br />74из 106<br />
«А какой у вас Agile?», (с) 2009<br />75из 106<br />Статус и эгоизм<br />Inattention to Results<br />Неясность / неоднозна...
«А какой у вас Agile?», (с) 2009<br />76из 106<br />Предложения по устранению  этих пороков<br />/* не из книги  */<br />
1. Отбор и найм<br />«А какой у вас Agile?», (с) 2009<br />77из 106<br />
2. Система компенсации<br />«А какой у вас Agile?», (с) 2009<br />78из 106<br />
3. Строгое соблюдениеDefinition-of-Done (DoD)+ Peer Code Review<br />«А какой у вас Agile?», (с) 2009<br />79из 106<br />к...
4. Устранение демотиваторов<br />«А какой у вас Agile?», (с) 2009<br />80из 106<br />К сожалению, здесь зачастую без «хиру...
5. Прививание / почкование<br />«А какой у вас Agile?», (с) 2009<br />81из 106<br />
«А какой у вас Agile?», (с) 2009<br />82из 106<br />Признание и авторитет<br />over<br />лампасы и погоны<br />Лидер<br />...
ФИЛОСОФСКАЯПАУЗА{<br />«А какой у вас Agile?», (с) 2009<br />83из 106<br />
«А какой у вас Agile?», (с) 2009<br />84из 106<br />Относись к человеку как к цели,а не как к средству<br />Категорический...
}<br />«А какой у вас Agile?», (с) 2009<br />85из 106<br />
«А какой у вас Agile?», (с) 2009<br />86из 106<br />Old-school   =&gt;New-school<br />
«А какой у вас Agile?», (с) 2009<br />87из 106<br />Old-school   =&gt;New-school<br />Разделяй и властвуй<br />Объединяй и...
Upcoming SlideShare
Loading in …5
×

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

924 views

Published on

Слайды к докладу на конференции «Agile Eastern Europe»

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • This slideshow will be delete soon, please, bookmark new URL:
    http://www.slideshare.net/biBIGine/true-agile
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
924
On SlideShare
0
From Embeds
0
Number of Embeds
110
Actions
Shares
0
Downloads
26
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

×