ݺߣ

ݺߣShare a Scribd company logo
Иду по приборам
Практические советы по визуализации работ
          Ag;)eDays'11, Москва
Зачем мы здесь




                 ?
Зачем мы здесь



   Определить причины часто возникающих
   проблем

   Поговорить о том, как визуализация
   может помочь их решить

   Рассмотреть примеры применения
   различных методов
Проблемы




   Дефекты коммуникаций

   Информационный перегруз

   Пробелы взаимосвязей
Дефекты
коммуникаций
Коммуникации не с теми людьми


                  А?
         Люди!
Источник искажает информацию


   Ежик...
                      Лошадка...
Слушатель понимает что-то другое


                         Лопатка...




   Лошадка...
Способ коммуникации непривычен

          Космические
        корабли бороздят
                            Корабли...
           просторы...
                           Мо-о-оре...
Информационный
   перегруз
Источников информации слишком много

             Щука!
                             #%!*?




                      Рак!
Лебедь!
Держать в голове приходится все


              #%!*? ... тоже
             является частью
               Вселенной...
Слабая приоритезация

                ROI,
           Business Value,
               #%!*?

                             (:
Пробелы
взаимосвязей
Сложные пользовательские сценарии


                   1.    XXX
#%!*?
                 2.       ...
                   3.   Profit!
Решения не соответствуют контексту
Почему визуализация может помочь




              ?
Процесс разработки
   - невидимый
Нет четкой структуры


            !?!??
                       X X

                             X X X X
                       X
                       X         X
                       X         X
Разработка != Стройка


            !?!??
Часто мало кода = много пользы


            !!!


                  If (x+y)!=z then
                  $$$
Графика
воспринимается лучше
Ниже риск некорректной трактовки




        ?   ?            !
   ?
Возможность фокусировки


            !
Своевременные решения


            !
С чего начать




                ?
Первые шаги уже сделаны :)




   Taskboard

   User Stories

   Burndown chart

   Velocity
Что еще можно визуализировать




   Проработку целей

   Работу с требованиями

   Процесс разработки

   Работу над проблемами
Пирог Гарретта
Уровни продукта



            Поверхность


             Компоновка


             Структура


            Возможности


             Стратегия
Стратегия



   Поверхность


   Компоновка
                 Какие цели у нас?
    Структура
                 Какие цели у
                 пользователей?
   Возможности


    Стратегия
Возможности



   Поверхность


   Компоновка

                 Что может делать
    Структура
                 пользователь?
   Возможности


    Стратегия
Структура



   Поверхность


   Компоновка
                 Как пользователь
                 может использовать
    Структура
                 возможности
   Возможности   продукта?


    Стратегия
Компоновка



   Поверхность


   Компоновка
                 Как расположить
    Структура    элементы
                 интерфейса?
   Возможности


    Стратегия
Поверхность



   Поверхность


   Компоновка

                 Как все это собрать
    Структура
                 воедино?
   Возможности


    Стратегия
Проработка целей
Пример из жизни


           Эту фичу нужно
        включить в следующий
                релиз
Пример из жизни



          Мм. У нас больше нет
          места. Придется что-то
                 выбросить
Пример из жизни


               Может быть
          вот эту историю про
        рассылки? Для меня это
             неприоритетно
Пример из жизни



             Ну, для моих
           пользователей это
                важно...
Пример из жизни



         Слушай, для моих эта
        новая фича очень ценна!
Пример из жизни



              Ох. Ну давай,
         действительно отложим
         рассылку. Все равно уже
              несколько раз
               откладывали
Пример из жизни


             Отлично! Мои
        пользователи наконец-то
        получат что-то полезное!
Что не так?




   Business Value у каждого своя

   Непонятно, для кого делается продукт

   Непонятно, нужен ли этот продукт
Строим Goal Model



  Собрать все заинтересованные лица

  Поросить каждого сформировать
  критерии успеха продукта

     Какие цели будут достигнуты?

     Какие проблемы будут решены?
Строим Goal model

        Цели
Строим Goal Model




  Обсудить все карточки

  Сформировать группы

  Для каждой группы описать общую цель
Строим Goal Model

        Цели
Строим Goal Model




  Зафиксировать количество голосов
  (количество групп разделить на 3)

  Проголосовать за идеи
Строим Goal Model

             Цели




 3       1
                    5

     1



             4      2
Строим Goal Model



  Выбрать цели с наибольшим количеством
  голосов

  Зафиксировать метрики для их
  достижения

  Оповестить всех о новом пути
  компании :)
Goal model

       Цели       Метрики




 3
              5




        4
Работа с
требованиями
Выясняем, что нужно пользователю



   Для чего используется эта фича?

   Кто ее использует и в какое время?

   Какими данными мы должны
   оперировать?

   Зависит ли эта фича от других?
Выясняем, что нужно пользователю

                   Цели использования


                    Кто использует?


   Фича            Когда используют?


                    Есть взаимосвязи?


                    Описание данных
Почему mindmap?




  Поэтапная проработка деталей

  Возможность сосредоточиться на
  конкретном аспекте

  Они обсуждаемы точно так же, как и
  User Stories
Сторимэппинг
Сторимэппинг



   Формат User Stories предписывает
   многоцелевое использование

   User Stories - не подробные описания, они
   обрастают деталями по мере реализации

   Часто бывает достаточно сложно обсуждать
   некоторые истории, поскольку их размер
   неясен
Чем позволяет storymapping?



   Визуализировать цепочки ценностей

   Показать взаимосвязи

   Обеспечить необходимый контекст для
   приоритезации

   Планировать релизы
Как строится карта?




   Фиксируем задачи пользователя

   Фиксируем порядок выполнения задач
   пользователем
Как строится карта?



                      Время
Как строится карта?




   Собираем User Stories, описывающие
   выполнение задач пользователя
Как строится карта?



                      Время
Как строится карта?



   Собираем декомпозированные User Stories

   Если при обсуждении User Story мы
   подразумеваем один или другой вариант решения
   задачи пользователя, то размещаем их вертикально

   Если при обсуждении User Story мы
   подразумеваем один, а потом другой шаг решения
   задачи пользователя, то размещаем их
   горизонтально
Как строится карта?



                      Время
Планируем релизы



                   Время



                   Релиз
Бумажное прототипирование
Бумажное прототипирование




   Нарисовать отдельные фичи на
   карточках

   Совместно определить взаимное
   расположение элементов

   Провести юзабилити-тестирование
Процесс разработки
Некоторые метрики
40
30
20                                200
                                                             48
10
                                  150
 0                                                     80    143
     1     2    3      4      5   100
                                         55     43
                                   50                  63
              7 %                               36
           8 %                           27
                       35 %        0
         10 %
                                        2007   2008   2009   2010
         11 %

                29 %
Что мерять?




   То, что действительно измеримо

   То, что позволит улучшить процессы
Что не мерять?




   То, что не несет аналитической
   ценности

   То, что может исказиться измерением
Наглядный пример




  - Петька! Приборы!

  - Василь Иваныч, 14!

  - Что 14?

  - А что "приборы"?
Количество ошибок после итерации


                                    30
  30

                             23
  24


  18                                       15
              12
                                                       11
  12    10            10                         10



   6


   0
       S1    S2    Кол-во обнаруженных ошибок
                    S3      S4     S5     S6    S7    S8
Технический долг


 100
        100     10    10     20    40      70     60    20
                90    90

  75                         80                         80


                                   60
  50

                                                  40

  25                                       30



  0
         0
       1 релиз      3 релиз      5 релиз        7 релиз
            Запланированный функционал          Поддержка
Встречи

             Повестка


             Участники


   Встреча     Цели


             Решения
                          Кто?
             Действия
                         Когда?
Почему mindmap?



  Можно концентрировать участников на
  отдельной ветке

  Легко возвращать дискуссию в
  правильное русло

  Можно управлять уровнем детализации
  обсуждения
Что еще можно использовать?



   Ishikawa diagram

   Dashboards

   Value Stream Maps

   Kanban boards

   Buy a feature game
В докладе использованы материалы




   Jeff Patton      Henrik Kniberg

   Jesse Garrett    Kaoru Ishikawa

   Kenji Hiranabe   И многие
                    другие :)
   Craig Larman
Спасибо!




  Max Gaponov

  Certified Scrum Product Owner

  Agile Coach, Banki.ru

  mgaponov@gmail.com

More Related Content

Иду по приборам… Практические советы по визуализации работ. Москва