SlideShare une entreprise Scribd logo
1  sur  106
Télécharger pour lire hors ligne
А какой у вас Agile:
свежевыжатый или порошковый?

          Бибичев Андрей
         2009 год, сентябрь

                              team.custis.ru
 Background




                                                    Agenda
 Два жизнеописания

 Характерные черты

 Кто виноват
  и что делать

 Заключение

                 «А какой у вас Agile?», (с) 2009     2 из 106
Background
 Два жизнеописания
                                              - Ты кто такой и откуда
 Характерные черты                           взялся? О чѐм ты, вообще?!



 Кто виноват
  и что делать

 Заключение

                 «А какой у вас Agile?», (с) 2009                  3 из 106
Хронология истоков
• Лето 2007:
   – решение о переходе на Scrum в компании
     «Заказные ИнформСистемы» (CustIS)

• Сентябрь – октябрь 2007:
   – перевод первых команд на Scrum

• Апрель 2008:
   – доклад «Практика внедрения Scrum» на конференции РИТ-2008
     вызвал большой интерес

• После РИТ-а и по сей день:
   – большой поток вопросов и обсуждений
   – участие в различных конференциях (SECR, AgileDays, SEF, …)
   – регулярные встречи сообщества AgileRussia

• C лета 2008 и по сей день:
   – 90% команд в Компании работает по методологии Scrum
   – сейчас это 9 команд
   – жизнь в них по факту разнится!!!
                           «А какой у вас Agile?», (с) 2009       4 из 106
http://www.google.com/profiles/biBIGone
«А какой у вас Agile?», (с) 2009                5 из 106
«А какой у вас Agile?», (с) 2009   6 из 106
Agile Coach Camp
3 апреля 2009 года
      Москва




                     «А какой у вас Agile?», (с) 2009   7 из 106

Одно слово, но разные свойства…
Пришел к выводу, что есть два мира Agile. Они
существуют параллельно и называются одним словом.
Но они существенно отличаются!

               «А какой у вас Agile?», (с) 2009     8 из 106
 Background

 Два жизнеописания
 Характерные черты

 Кто виноват
  и что делать

 Заключение


                 «А какой у вас Agile?», (с) 2009   9 из 106
Одна итерация из жизни
 команды «Порошок»
                                                 Я. Центра
                                          Product Owner (PO),
                                          Scrum Master (SM),
                                          Project Manager (PM)




       «А какой у вас Agile?», (с) 2009                  10 из 106
Одна итерация из жизни
           команды «Порошок»
                                                           Серж Лет
      М.С. Вордов                                      Senior Developer
        Analyst                                        (server-side logic)



   Манкин
    Tester                                                   Базиль И.О.
                                                           Senior Developer
                                                                 (GUI)




       хоЛ
Junior Developer

                    «А какой у вас Agile?», (с) 2009                11 из 106
Одна итерация из жизни
 команды «Порошок»
                                              Альтер
                                                DBA
                                          /* в отпуске */




       «А какой у вас Agile?», (с) 2009          12 из 106
3. Прежде всего,       1. Начнем
   пользователи       планирование!
жалуются на долгий
поиск накладных по
 статусу, но DBA в
  отпуске, так что   4. Как обычно, вначале
придется отложить…
                     надо доделать то, что
                           не успели в
                          предыдущую
    5. ^&%$%^#!!!           итерацию.
   Опять много не
  успели сделать и
    пол-итерации
       придется
    доделывать…
                                        Центра
                       2. Мы слушаем тебя, Каа…




   ПЛАНИРОВАНИЕ
1. Я ловлю непонятный баг в работе
     библиотеки wakeUp. Плюс мне не нравится в
         ней кусок – я думаю написать свою
                    реализацию!
                                                        2. Как мне это
           3. Сколько это                                  надоело -
          займет времени?                            «переписать». Опять
                                                     всѐ время потратит…
    4. Сколько буду искать ошибку – не
   знаю… А перепишу быстро – за пару
                  дней.
                                       5. Ok!
                                     Отводим
                                       3 дня
  6. Я исправляю замечания по
   результатам тестирования.
    Потом Манкин еще будет                   7. И?!
смотреть – не знаю, чего найдет…          Как обычно,
      8. Ну, не знаю… Это                         пару дней?
       непредсказуемо….

                                                                Х-р-р-р-р
   9. А я буду всю эту итерацию
  переписывать наши use-case-ы
  в соответствии с замечаниями
    заказчика по оформлению.
               «А какой у вас Agile?», (с) 2009                 14 из 106
2. У меня есть пара
  тупых формочек,                                1. Так, нам
    которые нужно                              нужно понять,
      сделать по                               какую задачу
       аналогии                                 дать хоЛ-у

                                       3. Хорошая
   4. Мне это раз
                                      идея! Сколько
 плюнуть – за пол-
                                       это может
  дня сделаю. Ну,
                                         занять?
плюс тестирование

5. Гы! Наверняка я там                           9. Поскольку
найду много ошибок и                             делать хоЛ-у,
они, как обычно, будут                           берем 8 дней
 долго исправляться
                                                             8. Ни разу не
6. Мало смыслю в GUI.                                      делал. Не знаю…
Но думаю, что по дню                                       Минимум неделю
   на формочку + день                                       буду въезжать…
       тестировать                                         Но, может, и две
                                                                недели…

   7. В среднем мы одну
    форму оцениваем в
         один день

            «А какой у вас Agile?», (с) 2009                      15 из 106
1. Базиль И.О., ты что делал и
             собираешься делать?
                    2. Полез исправлять замечания
                    Манкина, наткнулся на код хоЛа,
                       сейчас его переписываю…

          3. А что у тебя, Манкин?

           4. Жду, пока Базиль И.О. исправит мои
            замечания, чтобы снова проверить. А
              больше пока тестировать нечего!

           5. Базиль И.О., ты когда
           исправишь замечания?
            6. Ну, не знаю, как пойдет… Еще меньше
               половины работы хоЛа переделал

        7. А я сейчас делаю ту срочную
  незапланированную задачку, которую ты мне
    вчера поручила сделать. Ну, ты в курсе…
                                              8. Пока
     9. Правлю                              разбираюсь
        доку


Daily Scrum в первые дни
Я тут посмотрел твой код. Он не
               соответствует нашей документации по
               архитектуре серверной части. Почему
                ты используешь столь необдуманное
               кеширование?! Ведь всѐ будет работать
                            в кластере!


                  Да я как раз сейчас чуть
                   менее чем полностью
                    переписал этот код.
                      Просто пока не
                    коммитил, так как не
                  всѐ причесал и еще кое-
                  что хотелось доправить.



        По нашим стандартам надо было сразу
         делать согласно спецификации! Я
        обязательно доложу об этом Центре…




Где-то в середине итерации
1. Так, Серж Лет у нас снова
            заболел… Его задачи
              «повисли», блин!


                   2. Всѐ никак не могу отладить
                  свой код. Какие-то непонятные
                           ошибки лезут


           3. Я свои формы доделал. Дальше
           двигаться не могу, так как Серж Лет
            свою часть не сделал. Читаю про
                         JavaFX


                     4. $^%$(%^#$
      А я весь в запаре! Вчера эти балбесы мне не
     тот билд дали, в итоге я весь день тестировал
     неправильную версию. Сейчас все тесты надо
        проходить заново! ААА!!! Опять до ночи
                         сидеть!..


                                                 5. Ну, я продолжаю
                                                     править доку

Daily Scrum в последние дни
1. Итак, то-то я уже видела и
                               больше смотреть не будем.




                                 2. А сѐ-то мне не интересно.



                               3. Давайте посмотрим вот это.
                                  Манкин, ты это проверял?


     4. Угу. Но только
поверхностно. И уже нашел 2       5. Ладно. Давай покажи что есть
          ошибки.




                                  Х-р-р-р-р


ДЕМОНСТРАЦИЯ
1. Опять много не успели!


  2. Ну, это я просто проболел…

        3. Кстати, на тебя жалуется наш
                   Inspector!

     4. Да он смотрел не тот код! Я его
             давно переписал!

      5. Какие у нас еще проблемы?

    6. Мне приходится переписывать
        почти весь код за хоЛом
               8. Ну, он у нас только начинает
                   работать. Пока учится…


                                    7. Сам понаписал
                                    путанного кода, в
                                        котором не
                                  разобраться, а теперь
                                        наезжает…
РЕТРОСПЕКТИВА
9. Опять мне отдали не тот билд и я тестировал
          не пойми что! А потом периодически
           задерживали сборку и я простаивал


              10. На эту тему я уже общалась с
             начальством. Нам обещали открыть
                  вакансию Build-инженера


             11. Ну, а что у нас хорошего?



                 12. Кроме моей новой
                      прически 

      13. Я сделал красивую
    документацию! Правда, она           11. Да эту сборку
  местами уже немного устарела…        можно полностью
                                      автоматизировать за
                                      полдня. Интересно,
                                      они про Maven хоть
                                             знают?

РЕТРОСПЕКТИВА
Одна итерация из жизни
  команды «Свежак»




       «А какой у вас Agile?», (с) 2009   22 из 106
Одна итерация из жизни
          команды «Свежак»
       Вася                                                  Андрей
 Scrum Master (SM)                                      Product Owner (PO)
  Педант, любит                                         Много трындит на
создавать web-GUI                                            конфах




                     «А какой у вас Agile?», (с) 2009              23 из 106
Одна итерация из жизни
           команды «Свежак»
        Лёша                   Глеб                                Юля
Спец по оптимизации   Фанат Apple, но пишет                  Любит обучать и
    алгоритмов        на C# в M$ VisualStudio…             общаться, но иногда и
                        В команде недавно                     программирует




                        «А какой у вас Agile?», (с) 2009               24 из 106
1. Давайте планировать. Расчеты дали ожидаемую скорость
     119 ид. часов: 224 рабочих часа минус 24 часа на
подготовку и поездку на SEF-09 Андрея, фокус-фактор – 0,6

    2. Ок! Наша цель на данный спринт: переделать проверки
       прав в Plantime с императивного кода на нашу новую
   декларативную систему описания, дабы проверить еѐ перед
             тем, как использовать в других проектах




  3. А если не получится?

                            4. Значит будем переделывать систему
                                 прав в следующем спринте 


ПЛАНИРОВАНИЕ
5. Итак, наша цель: Права в Plantime!


     6. Но вначале, как водится, важный баг, который надо
        исправить: долгий поиск документов по статусу.




                                     7. А что там? Мы вроде
                               тестировали и было всѐ нормально
   8. За это время, должно быть, объем их базы
вырос на порядок, т.к. там явно экспоненциальный
 рост объема операций из-за роста бизнеса. Нам
даже пришлось срочно делать партиционирование
                 основных таблиц.


ПЛАНИРОВАНИЕ
9. К сожалению, сейчас наш конторский админ, который
  специализируется на СУБД в отпуске, но всѐ равно надо
 разбираться. Проконсультироваться можно еще с Витей и
        Максом – они тоже круто секут в этой теме

 10. Давайте тогда оценивать. Нужно снять профиль, найти
   тормозящий запрос, посмотреть его план. Может, там
                просто индексов не хватает.




  11. Я этой функциональности в глаза не видел. Сложно
                      оценить… 




ПЛАНИРОВАНИЕ
12. Ну, там всѐ просто                    13. Ага, как обычно!   

 14. Да действительно просто! Сейчас я за 3 минуты нарисую
                             …
  Основная логика сосредоточена в классе VerySimpleClass




                                               15. Глеб, тебе понятно?
16. Ну… не до конца… Но оценить
     трудоемкость попробую

                         17. Если будешь делать ты, дергай
                          меня – я тебе помогу разобраться
                             в коде и покажу, куда рыть


ПЛАНИРОВАНИЕ
1. Я там хорошо ориентируюсь, так что мне это быстро, но
    если будет делать кто-то еще, то да – может потребоваться
                       побольше времени.

   2. Ну, я подумал, что где-то час на воспроизведение и поиск
       проблемы, еще пара на поиск решения, часик на его
              реализацию, еще часик на тестирование.

4. А проблемное место я тебе                  3. Воспроизведение уже
   покажу за 5 минут – там                     есть. Я смотрел утром.
  больше нечему тормозить!


ПЛАНИРОВАНИЕ
5. Ну что, кидаем еще раз? Или уже и так договорились?

                6. Давайте лучше кинем.




    7. Ок! Итого 3 ид.часа

                              8. Так, дальше у нас более
                        фундаментальные задачи. Прежде всего,
                                        нужно …

ПЛАНИРОВАНИЕ
9. Да, большая задача. Да еще тут надо хорошенько
       подумать, как это реализовать. Прикинуть распределение
           ответственности по классам и их публичный API

        10. Тогда надо разбивать на три подзадачи, как обычно в
        таких случаях: совместная дизайн-сессия, реализация,
             проверка. И оценивать каждую по отдельности




                                    11. Если никто не против, то давайте так и
                                      сделаем. Мне нравится такой подход и
12. Ну что, в дизайн-сессии 2-3 активных         он нас не подводил.
  достаточно? Или будем обсуждать все
                  вместе?               13. А в wiki надо будет зафиксировать
                                        результат обсуждения или хватит
                                                снимков досок?

ПЛАНИРОВАНИЕ
...




                     1. Значения близкие. Возьмем, как в таких
                         случаях водится, большее? Т.е. 8?

         2. Давайте! Даже если здесь всѐ будет по
         оптимистичному сценарию, мы наверняка
          заковыряемся где-то на другом таске 

                  3. Это точно!
В особенности там, где я осуществляю проверку и
                 code-review 

ПЛАНИРОВАНИЕ
«А какой у вас Agile?», (с) 2009   33 из 106
1. Я вчера таки разобрался, из-за чего тормозит поиск: там по
    статусу индекс локальный, а не глобальный. В итоге идет
        перебор всех партиций, а их уже много. Вариантов
  исправления два: сделать индекс глобальным, или в поиске
   требовать ограничение на дату документа (чтобы попадать в
                  ограниченное число партиций).

  2. А может, всѐ же проконсультироваться с Витей или Максом?




   3. Да я уже! Собственно, они мне и объяснили, что означает
                       такой план запроса.

   4. Давайте сразу после Scrum-а обсудим, что с этим можно
                            сделать.

Daily Scrum в первые дни
5. Да, давайте! Ну а сегодня я исправлю этот поиск по
   результатам обсуждения, а дальше возьму следующую по
   приоритетам задачу – например, проверку того, что сделал
                              Глеб.

  6. Это было бы полезно! Я как раз вчера реализовал фичу «A»,
  но не уверен в паре моментов – хотелось бы обсудить. Сегодня
     буду делать фичу «B», ну и исправлять замечания по «A»,
                           если будут.




  7. Давай перед реализацией фичи «B» с тобой договоримся об
   API. А то мне придется сшиваться с ним по ходу реализации
                             «0x»


Daily Scrum в первые дни
                          8. Конечно!
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. Ну, а мы с Лехой совместно дожимаем доделки в Qlin

Daily Scrum в последние дни
На демо каждый показывает то,
         что он сделал.

Все пункты Backlog-а так или иначе
демонстрируются в соответствии с
          how-to-demo.

Замечания и предложения тут же
  обсуждаются и фиксируются
1. Основной минус, что я так и не прочитал книжку «Agile
     Retrospective»  Придется проводить ретроспективу «по-
                            старинке»

          2. Тогда у меня предложение: давайте на следующий
        спринт повесим отдельный персональный таск для Васи:
       «прочитать»  Ну, и выделим сколько-то рабочего времени




                                      3. Да, а какой у нас фактический
        4. С учетом                       фокус фактор получился?
незапланированной работы –
            0,68
                              5. Будем поднимать на
                                следующий спринт
                             (планируемый был 0,6)?

РЕТРОСПЕКТИВА
6. Давайте пока не будем. Это первый спринт, когда так
       получилось. До этого стабильно немного не успевали.

                  7. Если все так думают, то оставим 0,6




                                8. Давайте оставим. А на случай
                                опережения повесим несколько
                                       бонусных тасков!
9. Ok. Оставляем. Какие еще
   плюсы/минусы/идеи?                     10. Давайте посмотрим идеи с
                                              предыдущего спринта и
                                            обсудим то, что не удалось
                                                     сделать.

РЕТРОСПЕКТИВА
«А какой у вас Agile?», (с) 2009   44 из 106
«А какой у вас Agile?», (с) 2009   45 из 106
 Background
                                                     Нужно что-то вроде
                                                    «лакмусовой бумажки»
 Два жизнеописания

Характерные черты
 Кто виноват
  и что делать

 Заключение


                 «А какой у вас Agile?», (с) 2009                46 из 106
1. Кол-во горящих глаз
  команда                                                             2 команда 
Кол-во                                                                     Кол-во




                                                Tотношения                                                                  Tотношения


                                                                                          Прохладное
              Прохладное




                                                                                                                 Зажигают
                                     Зажигают




                                                                                                       Рабочее
                           Рабочее




                                                                            Равнодушное
Равнодушное




                                                  «А какой у вас Agile?», (с) 2009                                          47 из 106
2. Уровень коммуникаций
Мало, электронные                                                                   Много, устные

 Уровень                                                                            Уровень




                                                                                                  Устные по раб.
                 Устные по раб.




                                                       Вид                                                                                 Вид
                                  Нерабочие




                                                                                                                   Нерабочие
  Электронные




                                                                                    Электронные
                                              «Ржач»




                                                                                                                               «Ржач»
                                                       «А какой у вас Agile?», (с) 2009                                                 48 из 106
ФОТО
ПАУЗА

             {
«А какой у вас Agile?», (с) 2009   49 из 106
«А какой у вас Agile?», (с) 2009   50 из 106
«А какой у вас Agile?», (с) 2009   51 из 106
}


«А какой у вас Agile?», (с) 2009   52 из 106
3. Топология взаимодействий
                                                            Каждый
Снежинка
                                                          с каждым




    Иерархия внутри
    проектной группы

                       «А какой у вас Agile?», (с) 2009      53 из 106
3. Топология взаимодействий
                                                                                                 Каждый
Снежинка
                                                                                               с каждым
 С кем взаимодействует                                                      С кем взаимодействует




                                               Сотр-к                                                        Сотр-к
             Базиль И.О.




                                                                                     Вася



                                                                                                   Леша
                                                                                            Глеб
                                                                            Андрей
 Я. Центра



                           М.С. Вордов

                                         хоЛ




                                               «А какой у вас Agile?», (с) 2009                           54 из 106
4. Характер Burndown Chart-ов
 S.P.   Дожали долги с пред.                    S.P.   Приоритетная мелочевка

           Многое недоделано                             Пошли проверки

                                                            Чуть-чуть не успевают




                      День                                                День

 S.P.                                           S.P.
                                                           Борьба за результат

         Незапланированное




                      День у вас Agile?», (с) 2009
                      «А какой                                            День
                                                                       55 из 106
5. Вид Taskboard-а
      вразнобой                              по приоритетам
WIP  команда                    WIP              ½команда 
NEW     IN WORK   DONE                    NEW           IN WORK     DONE




                  «А какой у вас Agile?», (с) 2009                56 из 106
6. Величина Focus Factor-а
FF  [0; 0,3]   FF  [0,5; 0,8]


          Обсуждается
             Обсуждается
          на планировании
           на планировании




 70%                                         30%
                Скрытая от
               планирования
                   часть
          «А какой у вас Agile?», (с) 2009     57 из 106
ГЕОМЕТРИЧЕСКАЯ
    ПАУЗА

                 {
    «А какой у вас Agile?», (с) 2009   58 из 106
Теоретически, Focus Factor
           должен быть равен примерно

              2/  0,64
   Умный в гору не
пойдет – он еѐ обойдет
                                                           ½L

  Начальная
    точка                                                                 Цель


                                            L
                                                            Кратчайший
                         «А какой у вас Agile?», (с) 2009      путь      59 из 106
Теоретически, Focus Factor
          должен быть равен примерно

            2/  0,64
Вспашка при помощи                                      Нужно вспахать
 взрывной волны 


S = ½a2                                                  S = a2




                                    a
                     «А какой у вас Agile?», (с) 2009            60 из 106
}


«А какой у вас Agile?», (с) 2009   61 из 106
7. Кросс-функциональность
  Сильные и                                 Может быть немного
вертикальная, и                               горизонтальной
горизонтальная                                 специализации
 специализация
                              Компонет X Подсистема Y      Примочка Z

              Бизнес-
              логика
  Програм-
 мирование      GUI
                Db
             Системный
  Анализ
              Бизнес
      Тесирование       «А какой у вас Agile?», (с) 2009          62 из 106
Как проверить кросс-функциональность
Источник: http://blog.crisp.se/henrikkniberg/2009/02/27/1235769840000.html



                     «А какой у вас Agile?», (с) 2009                        63 из 106
8. Распределение работы
    PUSH                                            PULL
/* толкающее */                                  /* тянущее */




              «А какой у вас Agile?», (с) 2009              64 из 106
МУЗЫКАЛЬНАЯ
   ПАУЗА

                {
   «А какой у вас Agile?», (с) 2009   65 из 106
Наглядная история жизни
   одного из проектов




     «А какой у вас Agile?», (с) 2009   66 из 106
}


«А какой у вас Agile?», (с) 2009   67 из 106
 Background
                                                  Возможен ли фазовый
                                                  переход?

 Два жизнеописания

 Характерные черты

Кто виноват
 и что делать
 Заключение

               «А какой у вас Agile?», (с) 2009                  68 из 106
Наши «дураки и дороги»:




   Внешние
обстоятельства       Причины




                 «А какой у вас Agile?», (с) 2009   69 из 106
Забитое слово, но
     лучше нет…




      Команда
I. Проектная группа



      «А какой у вас Agile?», (с) 2009   70 из 106
КИНО-
ПАУЗА

             {
«А какой у вас Agile?», (с) 2009   71 из 106
Сериал «The IT Crowd»
   (Компьютерщики)
 1-ая серия, 15-17 минуты




    «А какой у вас Agile?», (с) 2009   72 из 106
}


«А какой у вас Agile?», (с) 2009   73 из 106
«Пять пороков команды»
Патрик Ленсиони


           «А какой у вас Agile?», (с) 2009   74 из 106
Статус и эгоизм


                        Inattention                        Неясность /
Заниженные
                       to Results
                                                         неоднозначность
 стандарты


                      Avoidance of                               Чувство
 Мнимая                                                       неуязвимости
гармония            Accountability
                 Lack of Commitment
                    Fear of Conflict
                    Absence of Trust
                      «А какой у вас Agile?», (с) 2009           75 из 106
Предложения по устранению
      этих пороков

   /* не из этой книги  */



         «А какой у вас Agile?», (с) 2009   76 из 106
1. Отбор и найм




   «А какой у вас Agile?», (с) 2009   77 из 106
2. Система компенсации




       «А какой у вас Agile?», (с) 2009   78 из 106
3. Строгое соблюдение
            Definition-of-Done (DoD)
               + Peer Code Review
             коллега                                      аналитик
                                                           или PO



                              (2) Code Review
сборочный                                                  (3) Сделано то, что нужно?      Feedback
сервер        (1) автоматические
                                                           Оно работает? Это удобно?

              сборка + тесты
                                                                                        демо

                                                                   Feedback




                             «А какой у вас Agile?», (с) 2009                           79 из 106
4. Устранение демотиваторов

                                               К сожалению, здесь
                                            зачастую без «хирургии»
                                                   не обойтись




         «А какой у вас Agile?», (с) 2009                    80 из 106
5. Прививание / почкование




         «А какой у вас Agile?», (с) 2009   81 из 106
Признание и авторитет
           over
    лампасы и погоны




                     Лидер
II. Менеджер/руководитель



                «А какой у вас Agile?», (с) 2009   82 из 106
ФИЛОСОФСКАЯ
   ПАУЗА

                {
   «А какой у вас Agile?», (с) 2009   83 из 106
Относись к человеку как к цели,
        а не как к средству




Категорический императив Канта
http://ru.wikipedia.org/wiki/Кант,_Иммануил


                              «А какой у вас Agile?», (с) 2009   84 из 106
}


«А какой у вас Agile?», (с) 2009   85 из 106
Old-school => New-school




        «А какой у вас Agile?», (с) 2009   86 из 106
Old-school => New-school
 Разделяй и                                  Объединяй и
   властвуй                                   вдохновляй


Искусственная                                 Устранение
 «мотивация»                                 демотиваторов


Персональные                              Воздействие на
  отношения,                                команду как
 «любимчики»                                   целое
              «А какой у вас Agile?», (с) 2009         87 из 106
Old-school => New-school
    Поучения,                               Личный пример
    требования


Ставка на карьеру                               Ставка на
                                              самореализацию


«Спихивание вниз»                       Доверие + помощь
  Делегирование
                 «А какой у вас Agile?», (с) 2009       88 из 106
Old-school => New-school
                                     Фокус на внешние
Микро-менеджмент
                                       обстоятельства




             «А какой у вас Agile?», (с) 2009    89 из 106
Old-school => New-school
   Фокус на                         Те, кто обеспечивает
«начальственном»                        основной вклад,
      звене                               тоже важны




             «А какой у вас Agile?», (с) 2009      90 из 106
КОМИКС-
 ПАУЗА

              {
 «А какой у вас Agile?», (с) 2009   91 из 106
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
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
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
}


«А какой у вас Agile?», (с) 2009   95 из 106
Henrik Kniberg, «The Manager’s Role in Scrum»
http://blog.crisp.se/henrikkniberg/2007/11/14/1195064820000.html



                     «А какой у вас Agile?», (с) 2009              96 из 106
Надо же было и здесь
   что-то перечеркнуть 




 Объективные
III. Внешние обстоятельства



                  «А какой у вас Agile?», (с) 2009   97 из 106
1. Быстрое
масштабирование                   3. Однотипное низко-
     бизнеса                        квалифицированное
                                   кодирование (например,
                                               «формочкодельство»)




         2. Поддержка                              4. Корпоративная
          legacy-систем                                  культура,
                                                      специализация
                                                    по отделам и т.д.
            «А какой у вас Agile?», (с) 2009                 98 из 106
По философии 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
При этом важно:

Отслеживать прохождение задачи (workflow)
    даже при пересечении границ отделов


             Lead Time -> min
    (минимизировать время полного цикла)


   Ограничить количество начатой, но
          недоделанной работы
          (WIP – Work In Progress)

               «А какой у вас Agile?», (с) 2009   100 из 106
Т.е. в этих случаях
 за основу процесса
лучше взять Kanban,
  а вовсе не Scrum




      «А какой у вас Agile?», (с) 2009   101 из 106
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
 Background

 Два жизнеописания

 Характерные черты

 Кто виноват
  и что делать

Заключение

                 «А какой у вас Agile?», (с) 2009   103 из 106
Источник: http://www.crisp.se/futureofagile/slides/henrikkniberg

                 «А какой у вас Agile?», (с) 2009                  104 из 106
Кол-во предписанных                                         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
team.custis.ru
   Данную
презентацию и
много другого
 интересного
 можно найти
   по этому
    адресу




       Спасибо за внимание!
     Вопросы? / Возражения? 
                «А какой у вас Agile?», (с) 2009   106 из 106

Contenu connexe

Tendances

В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIautomated-testing.info
 
Scala performance под капотом
Scala performance под капотомScala performance под капотом
Scala performance под капотомRoman Grebennikov
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворкautomated-testing.info
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!Roman Dvornov
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхautomated-testing.info
 
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)Dmytro Zharii
 
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ontico
 
Business games for Agile Requirements
Business games for Agile RequirementsBusiness games for Agile Requirements
Business games for Agile RequirementsNikita Filippov
 
UI Automation Patterns: "Sleep" Pattern
UI Automation Patterns: "Sleep" PatternUI Automation Patterns: "Sleep" Pattern
UI Automation Patterns: "Sleep" PatternÞorgeir Ingvarsson
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектахautomated-testing.info
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetOleg Tsarev
 
Опыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyОпыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyAlex Chistyakov
 

Tendances (16)

В поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UIВ поисках магической кнопки или как приручить SOAP UI
В поисках магической кнопки или как приручить SOAP UI
 
Scala performance под капотом
Scala performance под капотомScala performance под капотом
Scala performance под капотом
 
Js in ui_automation
Js in ui_automationJs in ui_automation
Js in ui_automation
 
Совершенный тестовый фреймворк
Совершенный тестовый фреймворкСовершенный тестовый фреймворк
Совершенный тестовый фреймворк
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живыхКурс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых
 
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
 
S.O.L.I.D-ый JavaScript
S.O.L.I.D-ый JavaScriptS.O.L.I.D-ый JavaScript
S.O.L.I.D-ый JavaScript
 
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
Ангелы и демоны многопоточного программирования / Алексей Федоров (Одноклассн...
 
Business games for Agile Requirements
Business games for Agile RequirementsBusiness games for Agile Requirements
Business games for Agile Requirements
 
UI Automation Patterns: "Sleep" Pattern
UI Automation Patterns: "Sleep" PatternUI Automation Patterns: "Sleep" Pattern
UI Automation Patterns: "Sleep" Pattern
 
“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах“Обезьянье тестирование” в мобильных проектах
“Обезьянье тестирование” в мобильных проектах
 
Cоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTargetCоциальный граф "Одноклассников" в myTarget
Cоциальный граф "Одноклассников" в myTarget
 
За пределами PageObject
За пределами PageObjectЗа пределами PageObject
За пределами PageObject
 
Chef @DevWeb
Chef @DevWebChef @DevWeb
Chef @DevWeb
 
Опыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на RubyОпыт эксплуатации большого проекта на Ruby
Опыт эксплуатации большого проекта на Ruby
 

En vedette

Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаIvano Digital
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...Expolink
 
It-tuning itsm_business_continuity
It-tuning itsm_business_continuityIt-tuning itsm_business_continuity
It-tuning itsm_business_continuitySergey Polazhenko
 
Business Continuity Management Strategy - How to Build an Effective Foundatio...
Business Continuity Management Strategy - How to Build an Effective Foundatio...Business Continuity Management Strategy - How to Build an Effective Foundatio...
Business Continuity Management Strategy - How to Build an Effective Foundatio...Alexey Chekanov
 
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...Автоматизация выполнения задач в проектах Business Continuity Management (BCM...
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...КРОК
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в AgileAndrey Bibichev
 
Building An Effective Business Continuity Management System
Building An Effective Business Continuity Management SystemBuilding An Effective Business Continuity Management System
Building An Effective Business Continuity Management SystemAlexey Chekanov
 
Spiral Dynamics and Agile Software Development
Spiral Dynamics and Agile Software DevelopmentSpiral Dynamics and Agile Software Development
Spiral Dynamics and Agile Software DevelopmentArtem Serdyuk
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаSergey Rogachev
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Fedor Malyshkin
 
сервисы создания и хранения презентаций
сервисы создания и хранения презентацийсервисы создания и хранения презентаций
сервисы создания и хранения презентацийmagabova
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияjazzteam
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в AgileAskhat Urazbaev
 

En vedette (17)

Agile: Что это такое и какая от него польза
Agile: Что это такое и какая от него пользаAgile: Что это такое и какая от него польза
Agile: Что это такое и какая от него польза
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
BCP presentation
BCP presentationBCP presentation
BCP presentation
 
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...
непрерывность банковского бизнеса и повышение лояльности клиентов с помощью N...
 
It-tuning itsm_business_continuity
It-tuning itsm_business_continuityIt-tuning itsm_business_continuity
It-tuning itsm_business_continuity
 
Business Continuity Management Strategy - How to Build an Effective Foundatio...
Business Continuity Management Strategy - How to Build an Effective Foundatio...Business Continuity Management Strategy - How to Build an Effective Foundatio...
Business Continuity Management Strategy - How to Build an Effective Foundatio...
 
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...Автоматизация выполнения задач в проектах Business Continuity Management (BCM...
Автоматизация выполнения задач в проектах Business Continuity Management (BCM...
 
Проектирование больших ИС в Agile
Проектирование больших ИС в AgileПроектирование больших ИС в Agile
Проектирование больших ИС в Agile
 
Building An Effective Business Continuity Management System
Building An Effective Business Continuity Management SystemBuilding An Effective Business Continuity Management System
Building An Effective Business Continuity Management System
 
Spiral Dynamics and Agile Software Development
Spiral Dynamics and Agile Software DevelopmentSpiral Dynamics and Agile Software Development
Spiral Dynamics and Agile Software Development
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
Масштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе СбербанкаМасштабирование Agile в Единой фронтальной системе Сбербанка
Масштабирование Agile в Единой фронтальной системе Сбербанка
 
Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?Agile, SCRUM, Планирование – что в этом для программистов?
Agile, SCRUM, Планирование – что в этом для программистов?
 
сервисы создания и хранения презентаций
сервисы создания и хранения презентацийсервисы создания и хранения презентаций
сервисы создания и хранения презентаций
 
Agile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспеченияAgile/Scrum методологии разработки программного обеспечения
Agile/Scrum методологии разработки программного обеспечения
 
Управление тестированием в Agile
Управление тестированием в AgileУправление тестированием в Agile
Управление тестированием в Agile
 
Agile explained
Agile explainedAgile explained
Agile explained
 

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

Выпрыгнуть из рамок
Выпрыгнуть из рамокВыпрыгнуть из рамок
Выпрыгнуть из рамокKirill Klimov
 
Так говорят программисты
Так говорят программистыТак говорят программисты
Так говорят программистыprigarov
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыITSpringBY
 
Python и высокая нагрузка
Python и высокая нагрузкаPython и высокая нагрузка
Python и высокая нагрузкаAlexander Shigin
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java DeveloperOlexandra Dmytrenko
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииMikhail Kudanov
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandex
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Ontico
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения ScrumAndrey Bibichev
 
Интернет в помощь команде разработчиков культурно массового мероприятия
Интернет в помощь команде разработчиков культурно массового мероприятияИнтернет в помощь команде разработчиков культурно массового мероприятия
Интернет в помощь команде разработчиков культурно массового мероприятияnomoretears
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-командыDmitry Lobasev
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидахОмские ИТ-субботники
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ontico
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Timur Rakhmatillaev
 

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

Выпрыгнуть из рамок
Выпрыгнуть из рамокВыпрыгнуть из рамок
Выпрыгнуть из рамок
 
Так говорят программисты
Так говорят программистыТак говорят программисты
Так говорят программисты
 
JBatch
JBatchJBatch
JBatch
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и Agile
 
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-командыДмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
Дмитрий Лобасев - Что отличает крутую команду от крутой Agile-команды
 
Python и высокая нагрузка
Python и высокая нагрузкаPython и высокая нагрузка
Python и высокая нагрузка
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java Developer
 
Agile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференцииAgile2014 Orlando обзор конференции
Agile2014 Orlando обзор конференции
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
Sphinx 3.0, поиск 15 лет спустя / Андрей Аксенов (Sphinx)
 
Практика внедрения Scrum
Практика внедрения ScrumПрактика внедрения Scrum
Практика внедрения Scrum
 
Интернет в помощь команде разработчиков культурно массового мероприятия
Интернет в помощь команде разработчиков культурно массового мероприятияИнтернет в помощь команде разработчиков культурно массового мероприятия
Интернет в помощь команде разработчиков культурно массового мероприятия
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды3 ключевых навыка успешной Agile-команды
3 ключевых навыка успешной Agile-команды
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
 
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
Ключевые навыки успешной Agile-команды / Дмитрий Лобасев (lobasev.ru)
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)Построение гибкого процесса разработки (3 курс)
Построение гибкого процесса разработки (3 курс)
 

Plus de Andrey Bibichev

О usability водопроводных кранов
О usability водопроводных крановО usability водопроводных кранов
О usability водопроводных крановAndrey Bibichev
 
Geeks vs Managers (part 2)
Geeks vs Managers (part 2)Geeks vs Managers (part 2)
Geeks vs Managers (part 2)Andrey Bibichev
 
Быстрое введение в TDD от А до Я
Быстрое введение в TDD от А до ЯБыстрое введение в TDD от А до Я
Быстрое введение в TDD от А до ЯAndrey Bibichev
 
Фрактальная природа IT-проектов (блиц)
Фрактальная природа IT-проектов (блиц)Фрактальная природа IT-проектов (блиц)
Фрактальная природа IT-проектов (блиц)Andrey Bibichev
 
Usability-for-programmers
Usability-for-programmersUsability-for-programmers
Usability-for-programmersAndrey Bibichev
 
Natural User Interface (WUDRU-2011)
Natural User Interface (WUDRU-2011)Natural User Interface (WUDRU-2011)
Natural User Interface (WUDRU-2011)Andrey Bibichev
 
Архитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьАрхитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьAndrey Bibichev
 
Пользовательский автоматизм
Пользовательский автоматизмПользовательский автоматизм
Пользовательский автоматизмAndrey Bibichev
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignAndrey Bibichev
 
О текстовом вводе замолвите слово
О текстовом вводе замолвите словоО текстовом вводе замолвите слово
О текстовом вводе замолвите словоAndrey Bibichev
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Andrey Bibichev
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of StartAndrey Bibichev
 

Plus de Andrey Bibichev (20)

О usability водопроводных кранов
О usability водопроводных крановО usability водопроводных кранов
О usability водопроводных кранов
 
Geeks vs Managers (part 2)
Geeks vs Managers (part 2)Geeks vs Managers (part 2)
Geeks vs Managers (part 2)
 
Быстрое введение в TDD от А до Я
Быстрое введение в TDD от А до ЯБыстрое введение в TDD от А до Я
Быстрое введение в TDD от А до Я
 
Фрактальная природа IT-проектов (блиц)
Фрактальная природа IT-проектов (блиц)Фрактальная природа IT-проектов (блиц)
Фрактальная природа IT-проектов (блиц)
 
Usability-for-programmers
Usability-for-programmersUsability-for-programmers
Usability-for-programmers
 
Geeks vs Managers
Geeks vs ManagersGeeks vs Managers
Geeks vs Managers
 
Tdd and decomposition
Tdd and decompositionTdd and decomposition
Tdd and decomposition
 
Mockist vs Classicist
Mockist vs ClassicistMockist vs Classicist
Mockist vs Classicist
 
Natural User Interface (WUDRU-2011)
Natural User Interface (WUDRU-2011)Natural User Interface (WUDRU-2011)
Natural User Interface (WUDRU-2011)
 
Puasson burning
Puasson burningPuasson burning
Puasson burning
 
Архитектура в Agile: слабая связность
Архитектура в Agile: слабая связностьАрхитектура в Agile: слабая связность
Архитектура в Agile: слабая связность
 
Пользовательский автоматизм
Пользовательский автоматизмПользовательский автоматизм
Пользовательский автоматизм
 
Augmented Reality
Augmented RealityAugmented Reality
Augmented Reality
 
Agile: Think different
Agile: Think differentAgile: Think different
Agile: Think different
 
BDD
BDDBDD
BDD
 
DDD Workshop
DDD WorkshopDDD Workshop
DDD Workshop
 
Обзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven DesignОбзор Feature-Driven Development и Domain-Driven Design
Обзор Feature-Driven Development и Domain-Driven Design
 
О текстовом вводе замолвите слово
О текстовом вводе замолвите словоО текстовом вводе замолвите слово
О текстовом вводе замолвите слово
 
Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)Проектирование больших ИС в Agile (статья)
Проектирование больших ИС в Agile (статья)
 
Enterprise Level Agile The Art Of Start
Enterprise Level Agile   The Art Of StartEnterprise Level Agile   The Art Of Start
Enterprise Level Agile The Art Of Start
 

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

  • 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