SlideShare a Scribd company logo
1 of 135
Download to read offline
Давайте знакомиться
                Денис Петелин

                Успел попробовать себя во всех ролях софтверных проектов – от
                разработчика до владельца компании и Заказчика.

                Поскольку во всех ролях работал успешно, то имею востребованный
                опыт, который передаю другим.

                В последнее время все больше выступаю в роли Заказчика, где
                применяю изученные у Заказчиков грязные трюки 

                Попутно являюсь Product Owner для одного стартапа, Scrum Master для
                еще одной команды, Agile Coach для двух проектов.

                                                              Denis_petelin@epam.com



http://www.seadmex.ru/custo
                                        SEADMEX
mers/epam
Окей, мы все через это прошли




29.10.2007    V 2.021           4
История создания тренинга




16.01.2008    V 2.021       5
Vision  Scope
• Вы уже повозились с Team System и теперь
  по какой-то причине вам интересно, как мы
  делаем agile (scrum) в Team System 2008:
    1. Я – менеджер, и могу говорить только за agile и
       Team System для менеджеров
    2. Я собираюсь его обзорно показать вам в разрезе
       «процесс»
    3. Я собираюсь вам его обзорно показать в разрезе
       «инструмент»

16.01.2008               V 2.021                    6
Vision  Scope
• У меня на это дело есть один день:
    1. Я собираюсь его обзорно показать вам в разрезе
       «процесс»
         a) Это не тренинг по agile-методологиям
         b) Я не собираюсь вас убеждать что agile работает
    2. Я собираюсь вам его обзорно показать в разрезе
       «инструмент»
         a) Я (почти) не буду показывать администрирование
         b) Мы не будем конфигурировать сервер  упражняться

16.01.2008                     V 2.021                       7
Disclaimer
• Мы не делаем ничего сверхъестественного
• Я – не супер-мега-гуру Team System 2008
• Да, есть много способов делать все лучше в
  Team System 2008
• Да, есть много других инструментов кроме
  Team System 2008
• Да, вы могли бы сделать все в 10 раз лучше


16.01.2008          V 2.021                    8
Limitations of liability
      1. Показанное не значит, что наш путь
         единственно верный
      2. Это не значит даже, что он подойдет вам
      3. Используя эти соображения и подходы – вы
         делаете это на свой страх и риск, ни я ни кто-
         либо другой не несем за это ответственности
      4. Пытаясь их тупо скопировать без понимания
         зачем оно вам надо – вы гарантированно
         огребете проблем

16.01.2008                 V 2.021                        9
Release Planning
• Release 1 – базовое понимание как сделать
  agile средствами Team System
      – Sprint 1 – Объясню почему agile работает
      – Sprint 2 – Объясню Customer Involvement
      – Sprint 3 – Объясню TDD + ATDD
      – Sprint 4 – Объясню CI + AD




16.01.2008                 V 2.021                 10
Рабочие соглашения


             Сотовые –              Почту – не
             выключить               читать



                                    Говорить –
              Коллег –
                                     строго по
             не гнобить
                                      одному



29.10.2007                V 2.021                11
Орг. Вопросы
• Формат работы: 1,5 часа Х 4 спринта
• Перерыв: 20 минут
• Обед: после 2х спринтов, 1 час
• Вопросы – задавать любые, даже не по
  теме тренинга
• Вопросы не по теме – на перерывах
• Материалы – будут выложены на Office Live

16.01.2008          V 2.021               12
Вопрос (1 минута подумать)
• Зачем я сюда пришел (пришла)?
      – Пример: Завтра мне начинать проект на Team
        System. С чего начать?
• Что я хочу узнать?
      – Пример: Хочу чтоб в голове сложилось
        последовательность действий менеджера,
        устанавливающего Agile на проекте.
• Опыт использования софта для управления?
      – Пример: FogBugz – 5 лет, OnTime – 3 года, TFS – 20
        лет 

29.10.2007                   V 2.021                     13
Лекция 1

Почему Agile?
Начнем – с начала
             Алиса: «Не подскажете, каким
             путем мне идти, чтобы отсюда
             выбраться?»
             Кот: «Ну, это в значительной
             степени определяется тем, куда
             вы хотите попасть.»
             Алиса: «Мне, в общем-то, все
             равно...»
             Кот: «Тогда не имеет никакого
             значения, каким путем идти.»

                         Алиса в Зазеркалье,
                              Льюис Кэррол
29.10.2007    V 2.021                     15
Что такое проект?

                                Проект – уникальный
                                набор скоординированных
                                действий, имеющий
                                начальную и конечную
                                точки, направленный на
                                получение определенного
                                конечного результата в
                                рамках ограничений
                                времени, цены, качества и
                                объема работ.



29.10.2007            V 2.021                           16
Успешный проект
• Проект – уникальный набор скоординированных действий, имеющий
  начальную и конечную точки, направленный на получение
  определенного конечного результата в рамках ограничений времени,
  цены, качества и объема работ.

Чтобы быть успешным, проект должен:
1. Произвести конечный результат (решить задачу), который бы
   устраивал всех заинтересованных участников проекта.
2. Закончиться не позже запланированной даты (вовремя).
3. Остаться при этом в рамках требований качества, ограничений
   бюджета и объема работ.




29.10.2007                      V 2.021                          17
Измерения успешности
    • Набор основных измерений
      – Требования (Scope)
         • Запланировано = реализовано
         • Заказчик доволен
      – График (Schedule)
         • Продолжительность план = продолжительность
           факт
      – Бюджет (Budget)
         • Трудозатраты план = трудозатраты факт
         • Бюджет план = бюджет факт
      – Качество (Quality)
         • Покрытие тестами ~100%
         • «Критическийсерьезный» дефекты = 0
Проектный треугольник


      Задачи                 Люди



                  Время
• Мастер ($100/день) делает 1 кресло в день
• Нам нужно 1 кресло (у нас есть день и $100)
• Нет заноз и кресло не разваливается
«Почему у нас никак не получается?!!»
                • «Потому что строем
                  не ходите!»
                     – делали вещи посложнее
                     – невероятные требования к
                       надежности
                     – сроки выдерживали


                • Потому что
                  методология!
                     – MIL-STD (2167…)
                     – DOD-STD (498…)

29.10.2007        V 2.021                         20
«Водопад»

  Концепция
                                                    (с) Steve McConnel. «Rapid Development»


      Сбор Требований


        Разработка Архитектуры


               Проработка Архитектуры


                        Кодирование и отладка


                                         Тестирование




29.10.2007                         V 2.021                                                21
Никогда в жизни не сработает!
Как следствие
• Наблюдения за 3 года:
      – Средняя задержка – 20%
      – Среднее превышение бюджета – 30%
      – Сделано больше чем планировалось
      – Заказчик все равно недоволен
      – Качество сделанного ПО оставляет желать
        лучшего
      – Разработчики еще почему-то ругают
        руководство и Заказчика
16.01.2008                V 2.021                 23
«Мы совсем неплохо оцениваем»

          «Большинство руководителей
            проектов по созданию ПО
            проделывают приемлемую
            работу по предсказанию задач,
            которые должны быть
            выполнены, и слабую работу
            по предсказанию задач,
            которые может потребоваться
            выполнить.»

             Том де Марко. «Вальсируя с медведями»
«Большой взрыв»
Баги, неучтенные риски, изменения



                                                             Релиз   билд билд   билд   билд
                                    «Предел возможностей»




                                                            Время
Agile Manifesto
•   Нужды Заказчика – прежде всего
•   Требования должны меняться
•   Разработчики и Заказчик работают вместе
•   Релизы должны происходить часто
•   Коммуникации – лучшая документация
•   Команда – основная ценность
•   Совершенство заключается в простоте
•   Постоянно стремиться сделать для Заказчика
    больше
16.01.2008             V 2.021                   26
Agile-фрэймворки




16.01.2008   V 2.021   27
Смысл один и тот же
Баги, неучтенные риски, изменения




                                                       билд   билд   билд   билд   Релиз
                                    «Предел возможностей»




                                                                Время
Ценности Agile
• Коммуникации вместо длинных контрактов
• Рабочий софт вместо длинных спек
• Ответ на изменение вместо следования
  плану
• Храбрость и принятие ответственности




16.01.2008         V 2.021             29
Как устроен Agile-проект?
  Пользователи пишут       Администраторы            Заказчики
 «хотелки» и тесты для      устанавливают       удостоверяются, что
         них             программу на сервер    программа работает




 Заказчик выбирает из
   длинного списка         Программисты        Заказчики пишут новые
 короткий - «сделать в   исправляют ошибки           требования
    эту итерацию»



 Программисты пишут
                         Тестеры проверяют
  программу вместе с
                         наличие ошибок и
     Заказчиком,                               [Переходим в начало]
                              сообщают
   консультируясь с
                           программистам
      Заказчиком
Process Guidance




16.01.2008    V 2.021   31
Где же менеджер???




16.01.2008   V 2.021   32
Коучинг
             • В идеале – менеджер:
                – Может заменить любого
                  члена команды
                – Может учить по любой
                  теме
                – Готов взять на себя
                  самую тяжелуюнудную
                  часть работы


16.01.2008    V 2.021                 33
Ключевой вопрос – «почему»
                                  Цель проекта
       Цель проекта
       Цель человека




                       Цель
                       человека
Попробуйте представить…
• Заказчик намеренно хочет вытрясти из вас
  максимум за фиксированную цену
• Заказчик вообще не хочет чтобы
  приложение зарелизилось
• Заказчику нужно чтоб никто никогда не
  узнал что он не понимает чего хочет
• Заказчику нужно грамотно перевести
  стрелки и назначить виноватого

16.01.2008          V 2.021                  35
Ключевое условие




16.01.2008   V 2.021   36
А причем здесь инструмент?




16.01.2008    V 2.021        37
Когда появляется инструмент?
 Команда распределена географически –
  целиком или частично
 Команда распределена во времени – целиком
  или частично
 Команда совмещает проекты или
  периодически уходит в suspend
 Требуется предоставить прозрачность –
  инвестору (продукт) или спонсору (аутсорс)
 Команда отладила процесс и желает его
  ускорить

16.01.2008           V 2.021               38
Team System как такой инструмент

  Clients & API
     Team
    Explorer   Process Template -> Project
   Reporting
    Services
               Process   Engine
                              Data   Logic & Rules
      Office    Tools
      Apps



16.01.2008                V 2.021                    39
2 основных process templates
Нужная фича        MSF for Agile 4.2             Scrum for Team System 2.0
Backlog
                                                            
Burndown
                                                            
Task board
                                                            
Zero-bug mindset
                                                            
Checkin Policy
                                                            
Agile Reports
                                                            
Extended Reports
                                                            


16.01.2008                             V 2.021                               40
Итого
• Agile – не «процесс», а набор ценностей
• Agile использует старые добрые
  проверенные временем практики
• Agile предлагает сокращать длину итерации
• + гибкость в принятии изменений, что
  приятно и Заказчику, и Разработчикам



16.01.2008          V 2.021               41
Перерыв – 20 минут




29.10.2007   V 2.021   42
Лекция 2
Один спринт из жизни Agile
29.10.2007   V 2.021         43
Как устроен проект?
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и       [Переходим в
 пишут программу
                           сообщают             начало]
вместе с Заказчиком
                        программистам
Проект Concretica




16.01.2008          V 2.021      45
Elevator pitch




16.01.2008       V 2.021   46
Scrum for Team System 2008




             http://www.scrumforteamsystem.com/
16.01.2008                   V 2.021              47
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и       [Переходим в
 пишут программу
                           сообщают             начало]
вместе с Заказчиком
                        программистам
Роли в Agile
Заказчик (Product Owner)
      –      Пишет «хотелки», тесты и примеры к ним
      –      Объясняет «хотелки» и расставляет приоритеты
      –      Общается с пользователями
      –      Решает, что важно и что нет
Разработчик
      – Определяет задачи для реализации «хотелки»
      – Дает оценки объема работ
      – Реализует в коде «хотелки» и юнит-тесты к ним
Scrum Master
      –      Собирает и контролирует встречи
      –      Информирует Спонсора
      –      Платит за пиццу
      –      Убирает препятствия (Impediments)

16.01.2008                             V 2.021              49
С чего все начинается?
                   Заказчик                            Scrum Master

               «хотелки» пользователей         Задачи программистам




Пользователи

  Заказчик (Product Owner)               Scrum Master:
  1. Собирает                            1. Поддерживает список
     информацию от всех                     «хотелок»
  2. Отсекает явно                       2. Управляет
     ненужное                               обсуждением и
  3. Утверждает «хотелки»                   процессом оценки
                                         3. Не оценивает
Определение Product Backlog Item


   «Хотелка» – это наиболее простая
   формулировка, позволяющая всем
   присутствующим согласиться с тем, что
   существует нечто, что необходимо сделать в
   рамках проекта.




16.01.2008            V 2.021               51
Storycard – Лицевая сторона
         ID




  Суть
задачи




                SEADMEX
Превосходная «хотелка»
  Независима и самодостаточна
  Может обсуждаться с разработчиком и
   корректироваться, уточняться
  Определяет свойство системы, нужное
   пользователям/заказчикам
  Позволяет оценить трудоемкость
  Невелика по объему
  Определяет свойство системы, которое
   может быть протестировано
16.01.2008          V 2.021               53
Storycard – Оборотная сторона

    Тест




    Тест




               SEADMEX
Работа с Заказиком




   Сколько времени займет дорисовать кнопку?
            (Сколько это будет стоить?)
Документация




16.01.2008     V 2.021   56
Если проект большой




16.01.2008   V 2.021   57
«Хотелка» в Product Backlog




29.10.2007     V 2.021        58
Acceptance Test Driven Development




29.10.2007      V 2.021              59
Типы Fixtures


             Column         Action



                  Row




29.10.2007        V 2.021            60
Роли в Agile
Тестер
      – Пишет и прогоняет * тесты
      – Оформляет результаты так, чтобы всем было
        понятно
Пессимист
      – Напоминает всем по риски
      – Следит, чтобы мы не принимали желаемое за
        действительное

16.01.2008                V 2.021                   61
Зачем нужен бэклог?
                   • Бэклог – это форма
                     записи требований
                       – Без бэклога нельзя
                         сделать Заказчика
                         счастливым
                   • Бэклог – это форма
                     коммуникации
                       – Если бэклог непонятен
                         Заказчику –
                         коммуникация не
                         состоялась
16.01.2008   V 2.021                          62
Преимущества
        • Переработаем до
          приемлемого вида очень
          быстро
        • Изменения стоят копейки
        • Разберемся в деталях
        • Точно поставим задачу и
          программист поймет ее
          правильно
        • Получим удобную Программу
          с первого раза
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Определяем порядок
Product Backlog
               «Хотелки»+ оценки
                                                       Программист
                            Оценка: 4 часа

Scrum Master                Оценка: 2 часа
                                                      Добавить в базу

                            Оценка: 6 часов           Обновить orm
      «Принесет
                            Оценка: 0,25 часа
      нам миллион»                                    Прикрутить фиксчи
Заказчик                    Оценка: 8 часов
                                                Итого:
                            Оценка: 16 часов    40 часов
                                                Sprint Backlog
                            Оценка: 1 час
                     ...

                     Итого:
                     100 000 часов
Оценка в часах
             • Чем меньше задача – тем
               точнее оценка
               – Разбивайте большие
                 «хотелки» на меньшие
               – Для каждой «хотелки»
                 расписывайте набор задач
               – Оценивайте каждую задачу
               – Оценивает тот, кто будет
                 делать задачу

29.10.2007       V 2.021                 67
«Хотелка» и «задача»
Задача №00234


• «Парни, я хочу хранить для участка
  информацию о том, какие конкретно ПИ
  там живут!»
Формируем Sprint Backlog
               «Хотелки»+ оценки

                            Оценка: 4 часа                Заказчик

Scrum Master                Оценка: 2 часа
                                                          1. «Принесет нам миллион»
                            Оценка: 0,5 часа
                                                          2. «Сэкономит нам миллион»
                            Оценка: 0,25 часа
                                                          3. «Даст 100 новых клиентов»

                            Оценка: 8 часов
                                                     Product Backlog Items
                            Оценка: 16 часов         For this Sprint
                            Оценка: 1 час
                     ...
                                                Программист
                    Итого:
                    100 000 часов
Когда останавливаться?




16.01.2008    V 2.021    70
Вспоминаем почему так:
• Мастер ($100/день) делает 1 кресло в день
• Нам нужно 1 кресло (у нас есть день и $100)




      Задачи                Люди



                 Время
Принцип отбора в спринт




16.01.2008    V 2.021     72
Балансируем треугольник
Быстройдествие = 30 Быстройдествие = 30    Быстройдествие = 30



     A (15)             A (15)                 A (15)




                                                D (5)
     B (10)             B (10)
                                                C (5)

     C (5)              D (5)                   E (5)

     D (5)              C (5)

29.10.2007                       V 2.021                         73
Преимущества
        • То, что реально важно,
          всегда делается
        • Скорость – очень высокая
        • Это происходит из-за
          высокой эффективности
          работы, а не за счет
          качества
        • Себестоимость при этом
          получается - ниже
Концептуальные связи

                                 Backlog
             Sprint
                                  Item




                       Sprint
                      Backlog              Bug
                        Item




16.01.2008                      V 2.021          75
Перерыв – 60 минут




29.10.2007   V 2.021   76
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Definition Of Done
• Backlog Item сделан
  – Код в TFS, с комментарием
  – Юнит-тест в проекте
  – Юнит-тесты проекта прошли
  – Глупых ошибок на UI нет
• Backlog Item закрывает тот, кто его открыл
  – Если он недоволен по любой причине – он не
    закрывает его
  – Daily Scrum: 9:00, 75-4
                     SEADMEX
Project Portal




16.01.2008       V 2.021   79
Definition of done + Process




16.01.2008      V 2.021        80
Сессии по дизайну




16.01.2008    V 2.021   81
Происходит работа...
                • Daily Scrum
                • Программисты делают сессии
                  по дизайну
                • Пишут вместе тесты
                • Потом код
                • Юнит-тесты проверяют
                  работоспособность кода
                • Team Build делает из него
                  билды, которые тут же
                  тестируются
                • Тестеры тестируют билды
                  заглядывая в список What’s New
                • До тех пор, пока не сделаны все
                  «хотелки» спринта
Scrum!!!




16.01.2008   V 2.021   83
Daily Scrum




16.01.2008    V 2.021   84
Task Board и его чтение




16.01.2008     V 2.021    85
Task Board в Team System




                   Как сделать чтоб обновлялись оперативно:
             http://msdn.microsoft.com/en-us/library/ms400787.aspx
16.01.2008                            V 2.021                        86
Спецплагин Task Board




        http://www.scrumforteamsystem.com/en/TaskBoard/default.aspx
16.01.2008                          V 2.021                           87
Мегамонитор




16.01.2008    V 2.021   88
Роли в Agile
Трэкер
      – Собирает со всех информацию об успехах
      – При необходимости зовет на помощь Тренера
        или другого разработчика
Коуч
      – Наблюдает и дает советы
      – В явном виде помогает
      – «Свертывает газету» при необходимости

16.01.2008                V 2.021                   89
Трэкер и «прозрачность»




16.01.2008    V 2.021     90
Sprint Burndown




16.01.2008    V 2.021   91
Распределенная работа




16.01.2008   V 2.021    92
Удаленный Product Owner




                       Skype + SharedView
16.01.2008   V 2.021                    93
Постоянная интеграция
                                               Компилируется
                                               проект
                               TS2008 SCC
                     Разработчик
Любой                                            Запускаются
                     делает коммит
девелопер                                        юнит-тесты



              Репортинг и
              нотификации
                                                       BVT
                                 Team Build Запуск процедуры
             Результаты
             появляются в    Билд           развертывания и
             дашборде        успешен -      обновления



                              Приложение и база
                              обновлены
16.01.2008                           V 2.021                   94
Защита от г…кодеров




16.01.2008   V 2.021   95
Самый классный метод




16.01.2008   V 2.021   96
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Имплементация Backlog Item

  Программист                                  Задачи по исправлению ошибок




                                                   Тестовые примеры



                                                                              Заказчик


 Список выполненных задач +
                                             Тестер
                                                                      Тестовые данные
 результирующая программа




                              Надежная программа
Тестовые сценарии
• Тестовый пример: Ввести номенклатуру
  изделия, Программа пишет расшифровку кода
  номенклатуры, при этом обрабатывает
  несуществующие коды и замены.
• Проверить с тестовыми данными:
  – 005Е6789: «немыслимый шаровой клапан»
  – 005N0000: «код не существует»
  – 005Т0098: «снят с производства, возможна замена
    на 005T0198»
Использование FIT




16.01.2008    V 2.021   100
Сломанный билд




16.01.2008   V 2.021   101
Чуть где что не так




16.01.2008      V 2.021   102
Выясняем причину




16.01.2008   V 2.021   103
Прикольный отчет




                                           Fail Builds                    Successful Builds
    Postio Person                  Total                 %             Total                  %             Total Builds
    n
      1      Aliaksandr                       0               0.00 %           12             100.00 %               12
             Baradyntsau
      2      Aliaksei Stankevich              4              20.00 %           16                 80.00 %            20
      3      Ivan Kirkorau                    1              10.00 %            1                 90.00 %            10




16.01.2008                                                   V 2.021                                                       104
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Zero-bug mindset




16.01.2008    V 2.021   106
Преимущества
        • Менеджер и Заказчик думают
          о том, как должно работать
          правильно
        • Тестер думает о том, что
          может работать неправильно
        • Тестер думает заранее
        • Как следствие Программа
          (почти) всегда работает как
          надо
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Установка программы
Две версии
Преимущества
        • Всегда есть версия
          программы, которая
          работает
        • Тестирование любой
          степени извращенности не
          ломает рабочую версию
          программы
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Демо




16.01.2008   V 2.021   113
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Ретроспектива & Бэклог препятствий




16.01.2008      V 2.021          115
Анализ причин и следствий




16.01.2008    V 2.021       116
Ретроспектива




16.01.2008      V 2.021   117
По шагам
                       Администраторы
Пользователи пишут                             Заказчики
                        устанавливают
 «хотелки» и тесты                        удостоверяются, что
                        программу на
      для них                             программа работает
                            сервер



Заказчик выбирает
из длинного списка      Программисты       Заказчики пишут
короткий - «сделать   исправляют ошибки   новые требования
  в эту итерацию»



                      Тестеры проверяют
  Программисты
                      наличие ошибок и
 пишут программу                           [Новая итерация]
                           сообщают
вместе с Заказчиком
                        программистам
Преимущества
        • Нет вероятности
          «передалать» работающую
          программу в неработающую
        • Работающая программа будет
          установлена на сервер и будет
          работать (и приносить деньги)
        • В это время будут делаться
          переделки, новые «хотелки» и
          т.д.
Итого
• Спринт устроен очень просто
                                    Администраторы
             Пользователи пишут                             Заказчики
                                     устанавливают
              «хотелки» и тесты                        удостоверяются, что
                                     программу на
                   для них                             программа работает
                                         сервер



             Заказчик выбирает
             из длинного списка      Программисты       Заказчики пишут
             короткий - «сделать   исправляют ошибки   новые требования
               в эту итерацию»



                                   Тестеры проверяют
               Программисты
                                   наличие ошибок и
              пишут программу                           [Новая итерация]
                                        сообщают
             вместе с Заказчиком
                                     программистам

16.01.2008                             V 2.021                               120
Перерыв – 20 минут




29.10.2007   V 2.021   121
И что дальше?
Соображения о внедрении




 29.10.2007        V 2.021   122
Из личного опыта




29.10.2007    V 2.021   123
Внедряйте все практики




  «Типа                           Возможно,
  спецификация»                   «релиз»




                  Это не Agile!
16.01.2008             V 2.021                124
Причина неудач внедрений
                                  2006                       2007

             Цели
             бизнеса




             Цели
             внедрения


                         Adoption through execution: Project-level mentoring to improve software capability
                         Kurt Bittner, Communities of Practice Architect, IBM
                         Saif Islam, Rational Services Manager, IBM

16.01.2008                            V 2.021                                                    125
Вот это - Scrum




16.01.2008        V 2.021   126
Не начинайте с инструментов!
• Выберите команду, которая горит
  желанием делать Agile
• Соберите всю команду вместе
• Поместите Заказчика рядом
• Внедряйте одну практику за раз
• Внедряйте все практики



16.01.2008          V 2.021         127
Типичная ситуация
                                 Новая
                                практика




             Удовольствие                      Непонимание




                     Освоение              Злость



16.01.2008                       V 2.021                     128
Причины недовольства
•   Требования без объяснений
•   Предыдущий опыт
•   Отсутствие мотивации
•   Страх изменения
•   Страх неудачи
•   Синдром «старой собаки»
•   Физическоеумственное состояние

16.01.2008           V 2.021          129
Итого
• Помните, зачем делается проект – деньги
• Помните, что требуется личная
  заинтересованность
• В том числе Заказчика
• У каждого фрэймворка – свой обязательный
  сет практик
• Иначе это не Agile
• Простота достигается за счет коммуникаций
• Инструменты – в самом конце

16.01.2008           V 2.021                  130
Рекомендую к прочтению
             • Agile Project
               Management with
               SCRUM
             • (Ken Schwaber)




16.01.2008   V 2.021             131
Рекомендую к прочтению
             • Better Software
               Development
             • for Agile Teams
             • Will Stott
             • James Newkirk




16.01.2008    V 2.021            132
Audaces fortuna juvat!




29.10.2007     V 2.021   133
Рефлексия
• Зачем я сюда пришел (пришла)?
     – Есть ощущение удовлетворения этой
       потребности?
• Что я хочу узнать?
     – Получили нужную информацию и источники?




29.10.2007              V 2.021              134
Сессия вопросов и ответов




16.01.2008              V 2.021          135

More Related Content

What's hot

Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teamsAgileee
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentDmytro Mindra
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрамMagneta AI
 
Управление проблемами
Управление проблемамиУправление проблемами
Управление проблемамиAnton Vityaz
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-showStas Fomin
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераScrumTrek
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
Управление проектами на телевидении
Управление проектами на телевиденииУправление проектами на телевидении
Управление проектами на телевиденииValerii Kosenko
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиBoris Volfson
 
131024 производственное планирование как метод решения проблем itsm forum r...
131024   производственное планирование как метод решения проблем itsm forum r...131024   производственное планирование как метод решения проблем itsm forum r...
131024 производственное планирование как метод решения проблем itsm forum r...Андрей Степенко
 
120618 ит проблема-было-сделали-стало-будет
120618   ит проблема-было-сделали-стало-будет120618   ит проблема-было-сделали-стало-будет
120618 ит проблема-было-сделали-стало-будетАндрей Степенко
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийScrumTrek
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 

What's hot (20)

Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teams
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
пылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрампылаева дана, шоколад лего-скрам
пылаева дана, шоколад лего-скрам
 
Управление проблемами
Управление проблемамиУправление проблемами
Управление проблемами
 
2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show2008-04-15-scrum-from-custis-show
2008-04-15-scrum-from-custis-show
 
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджераМаксим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
Максим Мельников. Как мы меняли ЦИАН. Эволюция продакт-менеджера
 
20100309-DBR potencial
20100309-DBR potencial20100309-DBR potencial
20100309-DBR potencial
 
Scrum Wars
Scrum WarsScrum Wars
Scrum Wars
 
Потенциал метода ББК
Потенциал метода ББКПотенциал метода ББК
Потенциал метода ББК
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и Agile
 
Управление проектами на телевидении
Управление проектами на телевиденииУправление проектами на телевидении
Управление проектами на телевидении
 
Cемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектамиCемь смертных грехов в управлении проектами
Cемь смертных грехов в управлении проектами
 
131024 производственное планирование как метод решения проблем itsm forum r...
131024   производственное планирование как метод решения проблем itsm forum r...131024   производственное планирование как метод решения проблем itsm forum r...
131024 производственное планирование как метод решения проблем itsm forum r...
 
120618 ит проблема-было-сделали-стало-будет
120618   ит проблема-было-сделали-стало-будет120618   ит проблема-было-сделали-стало-будет
120618 ит проблема-было-сделали-стало-будет
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникацийАлексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 

Viewers also liked

Cal Timely Reminder Staff
Cal Timely Reminder StaffCal Timely Reminder Staff
Cal Timely Reminder Staffgueste53409
 
Marketing With Twitter
Marketing With TwitterMarketing With Twitter
Marketing With TwitterMichal Geva
 
Mobidm | mobile device management
Mobidm |  mobile device managementMobidm |  mobile device management
Mobidm | mobile device managementMario De Vries
 
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...Biocat, BioRegion of Catalonia
 
Pdf 2 Electronic Media
Pdf 2 Electronic MediaPdf 2 Electronic Media
Pdf 2 Electronic MediaNeeraj Mahajan
 
Looking Like Christmas 1229173623609466 2
Looking Like Christmas 1229173623609466 2Looking Like Christmas 1229173623609466 2
Looking Like Christmas 1229173623609466 2José Quispecahuana
 
Society for medicare introduction
Society for medicare  introductionSociety for medicare  introduction
Society for medicare introductionNeeraj Mahajan
 
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking Biocat, BioRegion of Catalonia
 
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...Pla d'acció per al desenvolupament del contract manufacturing en el sector de...
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...Biocat, BioRegion of Catalonia
 

Viewers also liked (20)

Ima Gi Ine For Fanny Jem Wong
Ima Gi Ine For Fanny Jem WongIma Gi Ine For Fanny Jem Wong
Ima Gi Ine For Fanny Jem Wong
 
Hgh presentation
Hgh presentationHgh presentation
Hgh presentation
 
How Communities Work
How Communities WorkHow Communities Work
How Communities Work
 
Cal Timely Reminder Staff
Cal Timely Reminder StaffCal Timely Reminder Staff
Cal Timely Reminder Staff
 
Marketing With Twitter
Marketing With TwitterMarketing With Twitter
Marketing With Twitter
 
CodeStringers
CodeStringersCodeStringers
CodeStringers
 
Mobidm | mobile device management
Mobidm |  mobile device managementMobidm |  mobile device management
Mobidm | mobile device management
 
Animals
AnimalsAnimals
Animals
 
Rali sical 2010
Rali sical 2010Rali sical 2010
Rali sical 2010
 
Tour of the IPL
Tour of the IPLTour of the IPL
Tour of the IPL
 
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...
Digital Health: “Healthcare Evolution: What is Different This Time”, VISHAL G...
 
Pdf 2 Electronic Media
Pdf 2 Electronic MediaPdf 2 Electronic Media
Pdf 2 Electronic Media
 
Looking Like Christmas 1229173623609466 2
Looking Like Christmas 1229173623609466 2Looking Like Christmas 1229173623609466 2
Looking Like Christmas 1229173623609466 2
 
Society for medicare introduction
Society for medicare  introductionSociety for medicare  introduction
Society for medicare introduction
 
Chistes
ChistesChistes
Chistes
 
Mock exam animals
Mock exam animalsMock exam animals
Mock exam animals
 
Nativity icon
Nativity iconNativity icon
Nativity icon
 
Technology4 Teaching
Technology4 TeachingTechnology4 Teaching
Technology4 Teaching
 
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking
Gary van Broekhoven (Health Mavericks - OpenIDEO) / Design Thinking
 
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...Pla d'acció per al desenvolupament del contract manufacturing en el sector de...
Pla d'acció per al desenvolupament del contract manufacturing en el sector de...
 

Similar to Slid 3.0 Scrum для практиков на Vsts2008

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...viktor_bezhenar
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum StartupAgile Base Camp
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
Развитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаРазвитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаSQALab
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...SQALab
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...Yury Vetrov
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сFFelix87
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11Oleksandr Lisovskyi
 
Алексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыАлексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыIT Spring
 
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017Lviv Startup Club
 

Similar to Slid 3.0 Scrum для практиков на Vsts2008 (20)

Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Критерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборотаКритерии выбора системы электронного документооборота
Критерии выбора системы электронного документооборота
 
Scrum practic
Scrum practicScrum practic
Scrum practic
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Kicking Off A Scrum Startup
Kicking Off A Scrum StartupKicking Off A Scrum Startup
Kicking Off A Scrum Startup
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
Развитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до закатаРазвитие IT-организации - от рассвета до заката
Развитие IT-организации - от рассвета до заката
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
120706 pm v1
120706 pm v1120706 pm v1
120706 pm v1
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...Раздвоение тестирующей личности или эффективная организация параллельного тес...
Раздвоение тестирующей личности или эффективная организация параллельного тес...
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
методики управления развитием ис на базе 1с
методики управления развитием ис на базе 1сметодики управления развитием ис на базе 1с
методики управления развитием ис на базе 1с
 
Course User interface — Lesson 11
Course User interface — Lesson 11Course User interface — Lesson 11
Course User interface — Lesson 11
 
Алексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексыАлексей Шоркин. Нарезаем растущего слона на бифштексы
Алексей Шоркин. Нарезаем растущего слона на бифштексы
 
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
Сергій Марцинюк "A kind of Magic." Lviv Project Management Day 2017
 
Как остаться в заданных рамках и выйти победителем
Как остаться в заданных рамках и выйти победителемКак остаться в заданных рамках и выйти победителем
Как остаться в заданных рамках и выйти победителем
 

More from Denis Petelin

Hitting the target - how to tame chaos
Hitting the target - how to tame chaosHitting the target - how to tame chaos
Hitting the target - how to tame chaosDenis Petelin
 
Leadership the missed manual
Leadership   the missed manualLeadership   the missed manual
Leadership the missed manualDenis Petelin
 
Деньги, которые не мотивируют
Деньги, которые не мотивируютДеньги, которые не мотивируют
Деньги, которые не мотивируютDenis Petelin
 
Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing TeamDenis Petelin
 
Scrum для практиков
Scrum для практиковScrum для практиков
Scrum для практиковDenis Petelin
 
Agile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисковAgile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисковDenis Petelin
 
Design With Agility Workshop
Design With Agility WorkshopDesign With Agility Workshop
Design With Agility WorkshopDenis Petelin
 
Психология в Agile проекте
Психология в Agile проектеПсихология в Agile проекте
Психология в Agile проектеDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Почему менеджеры любят Agile
Почему менеджеры любят AgileПочему менеджеры любят Agile
Почему менеджеры любят AgileDenis Petelin
 
SCRUM в больших проектах
SCRUM в больших проектахSCRUM в больших проектах
SCRUM в больших проектахDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Психология в Agile проекте
Психология в Agile проектеПсихология в Agile проекте
Психология в Agile проектеDenis Petelin
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проектаDenis Petelin
 

More from Denis Petelin (20)

Time management
Time managementTime management
Time management
 
Hitting the target - how to tame chaos
Hitting the target - how to tame chaosHitting the target - how to tame chaos
Hitting the target - how to tame chaos
 
Leadership the missed manual
Leadership   the missed manualLeadership   the missed manual
Leadership the missed manual
 
Who is manager
Who is managerWho is manager
Who is manager
 
Деньги, которые не мотивируют
Деньги, которые не мотивируютДеньги, которые не мотивируют
Деньги, которые не мотивируют
 
Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing Team
 
Scrum для практиков
Scrum для практиковScrum для практиков
Scrum для практиков
 
Pre Sales Office
Pre Sales OfficePre Sales Office
Pre Sales Office
 
Agile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисковAgile: Больше денег, меньше рисков
Agile: Больше денег, меньше рисков
 
Design With Agility Workshop
Design With Agility WorkshopDesign With Agility Workshop
Design With Agility Workshop
 
Qa In Agile
Qa In AgileQa In Agile
Qa In Agile
 
Психология в Agile проекте
Психология в Agile проектеПсихология в Agile проекте
Психология в Agile проекте
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Start Agile 2007
Start Agile 2007Start Agile 2007
Start Agile 2007
 
Почему менеджеры любят Agile
Почему менеджеры любят AgileПочему менеджеры любят Agile
Почему менеджеры любят Agile
 
SCRUM в больших проектах
SCRUM в больших проектахSCRUM в больших проектах
SCRUM в больших проектах
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
QA в Agile
QA в AgileQA в Agile
QA в Agile
 
Психология в Agile проекте
Психология в Agile проектеПсихология в Agile проекте
Психология в Agile проекте
 
экономика Agile проекта
экономика Agile проектаэкономика Agile проекта
экономика Agile проекта
 

Slid 3.0 Scrum для практиков на Vsts2008

  • 1.
  • 2. Давайте знакомиться Денис Петелин Успел попробовать себя во всех ролях софтверных проектов – от разработчика до владельца компании и Заказчика. Поскольку во всех ролях работал успешно, то имею востребованный опыт, который передаю другим. В последнее время все больше выступаю в роли Заказчика, где применяю изученные у Заказчиков грязные трюки  Попутно являюсь Product Owner для одного стартапа, Scrum Master для еще одной команды, Agile Coach для двух проектов. Denis_petelin@epam.com http://www.seadmex.ru/custo SEADMEX mers/epam
  • 3.
  • 4. Окей, мы все через это прошли 29.10.2007 V 2.021 4
  • 6. Vision Scope • Вы уже повозились с Team System и теперь по какой-то причине вам интересно, как мы делаем agile (scrum) в Team System 2008: 1. Я – менеджер, и могу говорить только за agile и Team System для менеджеров 2. Я собираюсь его обзорно показать вам в разрезе «процесс» 3. Я собираюсь вам его обзорно показать в разрезе «инструмент» 16.01.2008 V 2.021 6
  • 7. Vision Scope • У меня на это дело есть один день: 1. Я собираюсь его обзорно показать вам в разрезе «процесс» a) Это не тренинг по agile-методологиям b) Я не собираюсь вас убеждать что agile работает 2. Я собираюсь вам его обзорно показать в разрезе «инструмент» a) Я (почти) не буду показывать администрирование b) Мы не будем конфигурировать сервер упражняться 16.01.2008 V 2.021 7
  • 8. Disclaimer • Мы не делаем ничего сверхъестественного • Я – не супер-мега-гуру Team System 2008 • Да, есть много способов делать все лучше в Team System 2008 • Да, есть много других инструментов кроме Team System 2008 • Да, вы могли бы сделать все в 10 раз лучше 16.01.2008 V 2.021 8
  • 9. Limitations of liability 1. Показанное не значит, что наш путь единственно верный 2. Это не значит даже, что он подойдет вам 3. Используя эти соображения и подходы – вы делаете это на свой страх и риск, ни я ни кто- либо другой не несем за это ответственности 4. Пытаясь их тупо скопировать без понимания зачем оно вам надо – вы гарантированно огребете проблем 16.01.2008 V 2.021 9
  • 10. Release Planning • Release 1 – базовое понимание как сделать agile средствами Team System – Sprint 1 – Объясню почему agile работает – Sprint 2 – Объясню Customer Involvement – Sprint 3 – Объясню TDD + ATDD – Sprint 4 – Объясню CI + AD 16.01.2008 V 2.021 10
  • 11. Рабочие соглашения Сотовые – Почту – не выключить читать Говорить – Коллег – строго по не гнобить одному 29.10.2007 V 2.021 11
  • 12. Орг. Вопросы • Формат работы: 1,5 часа Х 4 спринта • Перерыв: 20 минут • Обед: после 2х спринтов, 1 час • Вопросы – задавать любые, даже не по теме тренинга • Вопросы не по теме – на перерывах • Материалы – будут выложены на Office Live 16.01.2008 V 2.021 12
  • 13. Вопрос (1 минута подумать) • Зачем я сюда пришел (пришла)? – Пример: Завтра мне начинать проект на Team System. С чего начать? • Что я хочу узнать? – Пример: Хочу чтоб в голове сложилось последовательность действий менеджера, устанавливающего Agile на проекте. • Опыт использования софта для управления? – Пример: FogBugz – 5 лет, OnTime – 3 года, TFS – 20 лет  29.10.2007 V 2.021 13
  • 15. Начнем – с начала Алиса: «Не подскажете, каким путем мне идти, чтобы отсюда выбраться?» Кот: «Ну, это в значительной степени определяется тем, куда вы хотите попасть.» Алиса: «Мне, в общем-то, все равно...» Кот: «Тогда не имеет никакого значения, каким путем идти.» Алиса в Зазеркалье, Льюис Кэррол 29.10.2007 V 2.021 15
  • 16. Что такое проект? Проект – уникальный набор скоординированных действий, имеющий начальную и конечную точки, направленный на получение определенного конечного результата в рамках ограничений времени, цены, качества и объема работ. 29.10.2007 V 2.021 16
  • 17. Успешный проект • Проект – уникальный набор скоординированных действий, имеющий начальную и конечную точки, направленный на получение определенного конечного результата в рамках ограничений времени, цены, качества и объема работ. Чтобы быть успешным, проект должен: 1. Произвести конечный результат (решить задачу), который бы устраивал всех заинтересованных участников проекта. 2. Закончиться не позже запланированной даты (вовремя). 3. Остаться при этом в рамках требований качества, ограничений бюджета и объема работ. 29.10.2007 V 2.021 17
  • 18. Измерения успешности • Набор основных измерений – Требования (Scope) • Запланировано = реализовано • Заказчик доволен – График (Schedule) • Продолжительность план = продолжительность факт – Бюджет (Budget) • Трудозатраты план = трудозатраты факт • Бюджет план = бюджет факт – Качество (Quality) • Покрытие тестами ~100% • «Критическийсерьезный» дефекты = 0
  • 19. Проектный треугольник Задачи Люди Время • Мастер ($100/день) делает 1 кресло в день • Нам нужно 1 кресло (у нас есть день и $100) • Нет заноз и кресло не разваливается
  • 20. «Почему у нас никак не получается?!!» • «Потому что строем не ходите!» – делали вещи посложнее – невероятные требования к надежности – сроки выдерживали • Потому что методология! – MIL-STD (2167…) – DOD-STD (498…) 29.10.2007 V 2.021 20
  • 21. «Водопад» Концепция (с) Steve McConnel. «Rapid Development» Сбор Требований Разработка Архитектуры Проработка Архитектуры Кодирование и отладка Тестирование 29.10.2007 V 2.021 21
  • 22. Никогда в жизни не сработает!
  • 23. Как следствие • Наблюдения за 3 года: – Средняя задержка – 20% – Среднее превышение бюджета – 30% – Сделано больше чем планировалось – Заказчик все равно недоволен – Качество сделанного ПО оставляет желать лучшего – Разработчики еще почему-то ругают руководство и Заказчика 16.01.2008 V 2.021 23
  • 24. «Мы совсем неплохо оцениваем» «Большинство руководителей проектов по созданию ПО проделывают приемлемую работу по предсказанию задач, которые должны быть выполнены, и слабую работу по предсказанию задач, которые может потребоваться выполнить.» Том де Марко. «Вальсируя с медведями»
  • 25. «Большой взрыв» Баги, неучтенные риски, изменения Релиз билд билд билд билд «Предел возможностей» Время
  • 26. Agile Manifesto • Нужды Заказчика – прежде всего • Требования должны меняться • Разработчики и Заказчик работают вместе • Релизы должны происходить часто • Коммуникации – лучшая документация • Команда – основная ценность • Совершенство заключается в простоте • Постоянно стремиться сделать для Заказчика больше 16.01.2008 V 2.021 26
  • 28. Смысл один и тот же Баги, неучтенные риски, изменения билд билд билд билд Релиз «Предел возможностей» Время
  • 29. Ценности Agile • Коммуникации вместо длинных контрактов • Рабочий софт вместо длинных спек • Ответ на изменение вместо следования плану • Храбрость и принятие ответственности 16.01.2008 V 2.021 29
  • 30. Как устроен Agile-проект? Пользователи пишут Администраторы Заказчики «хотелки» и тесты для устанавливают удостоверяются, что них программу на сервер программа работает Заказчик выбирает из длинного списка Программисты Заказчики пишут новые короткий - «сделать в исправляют ошибки требования эту итерацию» Программисты пишут Тестеры проверяют программу вместе с наличие ошибок и Заказчиком, [Переходим в начало] сообщают консультируясь с программистам Заказчиком
  • 33. Коучинг • В идеале – менеджер: – Может заменить любого члена команды – Может учить по любой теме – Готов взять на себя самую тяжелуюнудную часть работы 16.01.2008 V 2.021 33
  • 34. Ключевой вопрос – «почему» Цель проекта Цель проекта Цель человека Цель человека
  • 35. Попробуйте представить… • Заказчик намеренно хочет вытрясти из вас максимум за фиксированную цену • Заказчик вообще не хочет чтобы приложение зарелизилось • Заказчику нужно чтоб никто никогда не узнал что он не понимает чего хочет • Заказчику нужно грамотно перевести стрелки и назначить виноватого 16.01.2008 V 2.021 35
  • 37. А причем здесь инструмент? 16.01.2008 V 2.021 37
  • 38. Когда появляется инструмент?  Команда распределена географически – целиком или частично  Команда распределена во времени – целиком или частично  Команда совмещает проекты или периодически уходит в suspend  Требуется предоставить прозрачность – инвестору (продукт) или спонсору (аутсорс)  Команда отладила процесс и желает его ускорить 16.01.2008 V 2.021 38
  • 39. Team System как такой инструмент Clients & API Team Explorer Process Template -> Project Reporting Services Process Engine Data Logic & Rules Office Tools Apps 16.01.2008 V 2.021 39
  • 40. 2 основных process templates Нужная фича MSF for Agile 4.2 Scrum for Team System 2.0 Backlog   Burndown   Task board   Zero-bug mindset   Checkin Policy   Agile Reports   Extended Reports   16.01.2008 V 2.021 40
  • 41. Итого • Agile – не «процесс», а набор ценностей • Agile использует старые добрые проверенные временем практики • Agile предлагает сокращать длину итерации • + гибкость в принятии изменений, что приятно и Заказчику, и Разработчикам 16.01.2008 V 2.021 41
  • 42. Перерыв – 20 минут 29.10.2007 V 2.021 42
  • 43. Лекция 2 Один спринт из жизни Agile 29.10.2007 V 2.021 43
  • 44. Как устроен проект? Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и [Переходим в пишут программу сообщают начало] вместе с Заказчиком программистам
  • 47. Scrum for Team System 2008 http://www.scrumforteamsystem.com/ 16.01.2008 V 2.021 47
  • 48. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и [Переходим в пишут программу сообщают начало] вместе с Заказчиком программистам
  • 49. Роли в Agile Заказчик (Product Owner) – Пишет «хотелки», тесты и примеры к ним – Объясняет «хотелки» и расставляет приоритеты – Общается с пользователями – Решает, что важно и что нет Разработчик – Определяет задачи для реализации «хотелки» – Дает оценки объема работ – Реализует в коде «хотелки» и юнит-тесты к ним Scrum Master – Собирает и контролирует встречи – Информирует Спонсора – Платит за пиццу – Убирает препятствия (Impediments) 16.01.2008 V 2.021 49
  • 50. С чего все начинается? Заказчик Scrum Master «хотелки» пользователей Задачи программистам Пользователи Заказчик (Product Owner) Scrum Master: 1. Собирает 1. Поддерживает список информацию от всех «хотелок» 2. Отсекает явно 2. Управляет ненужное обсуждением и 3. Утверждает «хотелки» процессом оценки 3. Не оценивает
  • 51. Определение Product Backlog Item «Хотелка» – это наиболее простая формулировка, позволяющая всем присутствующим согласиться с тем, что существует нечто, что необходимо сделать в рамках проекта. 16.01.2008 V 2.021 51
  • 52. Storycard – Лицевая сторона ID Суть задачи SEADMEX
  • 53. Превосходная «хотелка» Независима и самодостаточна Может обсуждаться с разработчиком и корректироваться, уточняться Определяет свойство системы, нужное пользователям/заказчикам Позволяет оценить трудоемкость Невелика по объему Определяет свойство системы, которое может быть протестировано 16.01.2008 V 2.021 53
  • 54. Storycard – Оборотная сторона Тест Тест SEADMEX
  • 55. Работа с Заказиком Сколько времени займет дорисовать кнопку? (Сколько это будет стоить?)
  • 58. «Хотелка» в Product Backlog 29.10.2007 V 2.021 58
  • 59. Acceptance Test Driven Development 29.10.2007 V 2.021 59
  • 60. Типы Fixtures Column Action Row 29.10.2007 V 2.021 60
  • 61. Роли в Agile Тестер – Пишет и прогоняет * тесты – Оформляет результаты так, чтобы всем было понятно Пессимист – Напоминает всем по риски – Следит, чтобы мы не принимали желаемое за действительное 16.01.2008 V 2.021 61
  • 62. Зачем нужен бэклог? • Бэклог – это форма записи требований – Без бэклога нельзя сделать Заказчика счастливым • Бэклог – это форма коммуникации – Если бэклог непонятен Заказчику – коммуникация не состоялась 16.01.2008 V 2.021 62
  • 63. Преимущества • Переработаем до приемлемого вида очень быстро • Изменения стоят копейки • Разберемся в деталях • Точно поставим задачу и программист поймет ее правильно • Получим удобную Программу с первого раза
  • 64. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 66. Product Backlog «Хотелки»+ оценки Программист Оценка: 4 часа Scrum Master Оценка: 2 часа Добавить в базу Оценка: 6 часов Обновить orm «Принесет Оценка: 0,25 часа нам миллион» Прикрутить фиксчи Заказчик Оценка: 8 часов Итого: Оценка: 16 часов 40 часов Sprint Backlog Оценка: 1 час ... Итого: 100 000 часов
  • 67. Оценка в часах • Чем меньше задача – тем точнее оценка – Разбивайте большие «хотелки» на меньшие – Для каждой «хотелки» расписывайте набор задач – Оценивайте каждую задачу – Оценивает тот, кто будет делать задачу 29.10.2007 V 2.021 67
  • 68. «Хотелка» и «задача» Задача №00234 • «Парни, я хочу хранить для участка информацию о том, какие конкретно ПИ там живут!»
  • 69. Формируем Sprint Backlog «Хотелки»+ оценки Оценка: 4 часа Заказчик Scrum Master Оценка: 2 часа 1. «Принесет нам миллион» Оценка: 0,5 часа 2. «Сэкономит нам миллион» Оценка: 0,25 часа 3. «Даст 100 новых клиентов» Оценка: 8 часов Product Backlog Items Оценка: 16 часов For this Sprint Оценка: 1 час ... Программист Итого: 100 000 часов
  • 71. Вспоминаем почему так: • Мастер ($100/день) делает 1 кресло в день • Нам нужно 1 кресло (у нас есть день и $100) Задачи Люди Время
  • 72. Принцип отбора в спринт 16.01.2008 V 2.021 72
  • 73. Балансируем треугольник Быстройдествие = 30 Быстройдествие = 30 Быстройдествие = 30 A (15) A (15) A (15) D (5) B (10) B (10) C (5) C (5) D (5) E (5) D (5) C (5) 29.10.2007 V 2.021 73
  • 74. Преимущества • То, что реально важно, всегда делается • Скорость – очень высокая • Это происходит из-за высокой эффективности работы, а не за счет качества • Себестоимость при этом получается - ниже
  • 75. Концептуальные связи Backlog Sprint Item Sprint Backlog Bug Item 16.01.2008 V 2.021 75
  • 76. Перерыв – 60 минут 29.10.2007 V 2.021 76
  • 77. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 78. Definition Of Done • Backlog Item сделан – Код в TFS, с комментарием – Юнит-тест в проекте – Юнит-тесты проекта прошли – Глупых ошибок на UI нет • Backlog Item закрывает тот, кто его открыл – Если он недоволен по любой причине – он не закрывает его – Daily Scrum: 9:00, 75-4 SEADMEX
  • 80. Definition of done + Process 16.01.2008 V 2.021 80
  • 82. Происходит работа... • Daily Scrum • Программисты делают сессии по дизайну • Пишут вместе тесты • Потом код • Юнит-тесты проверяют работоспособность кода • Team Build делает из него билды, которые тут же тестируются • Тестеры тестируют билды заглядывая в список What’s New • До тех пор, пока не сделаны все «хотелки» спринта
  • 83. Scrum!!! 16.01.2008 V 2.021 83
  • 85. Task Board и его чтение 16.01.2008 V 2.021 85
  • 86. Task Board в Team System Как сделать чтоб обновлялись оперативно: http://msdn.microsoft.com/en-us/library/ms400787.aspx 16.01.2008 V 2.021 86
  • 87. Спецплагин Task Board http://www.scrumforteamsystem.com/en/TaskBoard/default.aspx 16.01.2008 V 2.021 87
  • 89. Роли в Agile Трэкер – Собирает со всех информацию об успехах – При необходимости зовет на помощь Тренера или другого разработчика Коуч – Наблюдает и дает советы – В явном виде помогает – «Свертывает газету» при необходимости 16.01.2008 V 2.021 89
  • 93. Удаленный Product Owner Skype + SharedView 16.01.2008 V 2.021 93
  • 94. Постоянная интеграция Компилируется проект TS2008 SCC Разработчик Любой Запускаются делает коммит девелопер юнит-тесты Репортинг и нотификации BVT Team Build Запуск процедуры Результаты появляются в Билд развертывания и дашборде успешен - обновления Приложение и база обновлены 16.01.2008 V 2.021 94
  • 97. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 98. Имплементация Backlog Item Программист Задачи по исправлению ошибок Тестовые примеры Заказчик Список выполненных задач + Тестер Тестовые данные результирующая программа Надежная программа
  • 99. Тестовые сценарии • Тестовый пример: Ввести номенклатуру изделия, Программа пишет расшифровку кода номенклатуры, при этом обрабатывает несуществующие коды и замены. • Проверить с тестовыми данными: – 005Е6789: «немыслимый шаровой клапан» – 005N0000: «код не существует» – 005Т0098: «снят с производства, возможна замена на 005T0198»
  • 102. Чуть где что не так 16.01.2008 V 2.021 102
  • 104. Прикольный отчет Fail Builds Successful Builds Postio Person Total % Total % Total Builds n 1 Aliaksandr 0 0.00 % 12 100.00 % 12 Baradyntsau 2 Aliaksei Stankevich 4 20.00 % 16 80.00 % 20 3 Ivan Kirkorau 1 10.00 % 1 90.00 % 10 16.01.2008 V 2.021 104
  • 105. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 107. Преимущества • Менеджер и Заказчик думают о том, как должно работать правильно • Тестер думает о том, что может работать неправильно • Тестер думает заранее • Как следствие Программа (почти) всегда работает как надо
  • 108. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 111. Преимущества • Всегда есть версия программы, которая работает • Тестирование любой степени извращенности не ломает рабочую версию программы
  • 112. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 113. Демо 16.01.2008 V 2.021 113
  • 114. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 115. Ретроспектива & Бэклог препятствий 16.01.2008 V 2.021 115
  • 116. Анализ причин и следствий 16.01.2008 V 2.021 116
  • 118. По шагам Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам
  • 119. Преимущества • Нет вероятности «передалать» работающую программу в неработающую • Работающая программа будет установлена на сервер и будет работать (и приносить деньги) • В это время будут делаться переделки, новые «хотелки» и т.д.
  • 120. Итого • Спринт устроен очень просто Администраторы Пользователи пишут Заказчики устанавливают «хотелки» и тесты удостоверяются, что программу на для них программа работает сервер Заказчик выбирает из длинного списка Программисты Заказчики пишут короткий - «сделать исправляют ошибки новые требования в эту итерацию» Тестеры проверяют Программисты наличие ошибок и пишут программу [Новая итерация] сообщают вместе с Заказчиком программистам 16.01.2008 V 2.021 120
  • 121. Перерыв – 20 минут 29.10.2007 V 2.021 121
  • 122. И что дальше? Соображения о внедрении 29.10.2007 V 2.021 122
  • 124. Внедряйте все практики «Типа Возможно, спецификация» «релиз» Это не Agile! 16.01.2008 V 2.021 124
  • 125. Причина неудач внедрений 2006 2007 Цели бизнеса Цели внедрения Adoption through execution: Project-level mentoring to improve software capability Kurt Bittner, Communities of Practice Architect, IBM Saif Islam, Rational Services Manager, IBM 16.01.2008 V 2.021 125
  • 126. Вот это - Scrum 16.01.2008 V 2.021 126
  • 127. Не начинайте с инструментов! • Выберите команду, которая горит желанием делать Agile • Соберите всю команду вместе • Поместите Заказчика рядом • Внедряйте одну практику за раз • Внедряйте все практики 16.01.2008 V 2.021 127
  • 128. Типичная ситуация Новая практика Удовольствие Непонимание Освоение Злость 16.01.2008 V 2.021 128
  • 129. Причины недовольства • Требования без объяснений • Предыдущий опыт • Отсутствие мотивации • Страх изменения • Страх неудачи • Синдром «старой собаки» • Физическоеумственное состояние 16.01.2008 V 2.021 129
  • 130. Итого • Помните, зачем делается проект – деньги • Помните, что требуется личная заинтересованность • В том числе Заказчика • У каждого фрэймворка – свой обязательный сет практик • Иначе это не Agile • Простота достигается за счет коммуникаций • Инструменты – в самом конце 16.01.2008 V 2.021 130
  • 131. Рекомендую к прочтению • Agile Project Management with SCRUM • (Ken Schwaber) 16.01.2008 V 2.021 131
  • 132. Рекомендую к прочтению • Better Software Development • for Agile Teams • Will Stott • James Newkirk 16.01.2008 V 2.021 132
  • 134. Рефлексия • Зачем я сюда пришел (пришла)? – Есть ощущение удовлетворения этой потребности? • Что я хочу узнать? – Получили нужную информацию и источники? 29.10.2007 V 2.021 134
  • 135. Сессия вопросов и ответов 16.01.2008 V 2.021 135