SlideShare a Scribd company logo
Независимая
научно-практическая конференция
«Разработка ПО 2011»
31 октября - 3 ноября, Москва


  Навыки менеджера небольшого
     проекта. Окопная правда
 Или экзамен по проектовождению
                   Калугин Александр
Здрасьте, это я!
                       Ph.D, PMP


                                     Менеджер
                                     менеджеров


                                    Автор
                                    http://pmarcor.com/



                        Соорганизатор
                        http://pmsamara.blogspot.com/

2
Disclaimer


                  Доклад - точка зрения.
                  Обобщение моей практики и моих коллег.
                  Может не сработать.
                  Речь пойдет именно о ежедневной
                   практике и мелкой технике.




3
Вася    Хочу пройти подготовку и
            сдать экзамен на права
            вождения проектного
            транспортного средства

                     На какую категорию
                          будете сдавать?
                              Какое у вас
                            транспортное
                               средство?

            Вот техпаспорт…
                                        Инспектор
4
Технический паспорт проекта.
    Лицевая сторона

       Тип: Fixed price/Fixed scope/Fixed time.
       Марка: Разработка компактного функционального
          компонента.
         Объем двигателя: Проект, который помещается в
          голове.
         Ходовая: Команда до 5-7 человек. Команда придана
          проекту. Нет противодействия со стороны команды.
         Срок эксплуатации: До 3-х месяцев.
         Условия эксплуатации: Характеристики внешней
          среды не изменяются. Нет внешнего противодействия.



5
Технический паспорт.
    Оборотная сторона (голограмма)


                  Первый.         Один из ряда.
              Ответственность   Ответственность за
                за результат        результат




                Первый. Есть    Один из ряда. Есть
              рекомендованный   рекомендованный
                  процесс            процесс




6
Вася
            Ну, что скажете?


                             Понятно, у Вас
                небольшой проект

                       Вот билеты. Идите
                               готовьтесь.



                                           Инспектор
7
Билет 1. Трансмиссия

       ВОПРОС: Какие коробки передач подойдут для
        выбранного типа проектного транспортного
        средства?

       ВАРИАНТЫ ОТВЕТА:
        1. Agile
        2. Формальные методологии
        3. Автоматические коробки передач
        4. Специальная коробка…



8
1.1. Agile
     Нет времени на эволюцию.
      (Фактически - одна итерация)
     Нет смысла в эволюции.
     Agile Manifesto – да!
       Личности и их взаимодействия важнее,
        чем процессы и инструменты;
       Работающее программное обеспечение важнее,
        чем полная документация.
     Agile Manifesto – нет !
       Сотрудничество с заказчиком важнее, чем контрактные
        обязательства;
       Реакция на изменения важнее, чем следование плану.


9
1.2. Формальный процесс
      C’est trop!
        Не нужен разработчикам;
        Скорее всего, слишком дорого;
        Не соответствует бизнес-цели.
      Но! Владение методологией – полезно
        Для общения со внешней средой:
          Разговор с заинтересованными лицами c применением
           терминологии PMBOK,
          RUP и use-cases в обработке требований, и др.
        Задают некоторую матрицу в работе менеджера.



10
1.3. Автоматизированные
     средства и метрики
      Не нужны:
        Не требуется агрегированное представление
         информации - можно работать «с первичкой».
        Визуализацию и удобный интерфейс для принятия управленческих
         решений – да, но проект умещается в голове.
        Метрики не работают, так как слишком маленькая выборка.


      Но!
        Трекер – может пригодится. Может использоваться для всего.
        Метрики по переоткрытым дефектам как эффективное средство
         диагностики.



11
1.4. Специальная коробка
       Менеджер-лидер, а не администратор.
       Коммуникация и еще раз коммуникация.
       Команда – это не множество экспертов.
          Формализм и гейты – скорее всего не пройдут.
          Совместная ответственность за результат.
         Ежедневные совещания – это хорошо.
         Основной способ передачи информации – устно.
         Задачи в трекер. Требования в трекер. Дефекты в трекер. Вместо
          трекера даже табличка в Google Spreadsheet – подойдет.
         Горизонт планирования в деталях – неделя.
         Играющий тренер – это хорошо.
       Baby-Sitting – плохо, но теоретически возможно.



12
Вася    ОК. С процессом понятно. А
              вообще, какие главные
              приоритеты у менеджера
              небольшого проекта
                  Преодоление опасностей
                  (успех проекта, требуемый
                       функционал, в рамках
                            бюджета, в срок)
                         Удовлетворенность
                   заказчика/Успех продукта
                                    Visibility
             А о каких опасностях идет
              речь?
              Об этом в следующем билете

13
                                                  Инспектор
Билет 2. Опасности на дороге
        ВОПРОС: Какие основные опасности на дороге
         для такого проекта?

        ВАРИАНТЫ ОТВЕТА:
         1.   Нехватка времени
         2.   «Недоспек»
         3.   Технические риски
         4.   Организационные риски
         5.   Недопонимание с командой
         6.   Внешние риски/политические вопросы
         7.   Проблемы коммуникации между участниками
14
2.1. Нехватка времени
      Проблемы:
        Разработчиков много – менеджер один;
        Глубокое планирование – всё таки не хватает;
         гибкости. Полностью на откуп команде – вряд ли…
        Соблазн «покодить».
      Решения: Дать возможность команде восполнять
       пробелы без менеджера, понимая конечные цели.
        Чёткое понимание бизнес-целей. Создание приоритетов и миссии проекта.
           Kick-off.
          Оценка менеджером ситуации на проекте, обратная связь команде –
           регулярно. Положительная и/или отрицательная.
          Разграничение ответственности между участниками.
          Ревью состояния кода и продукта – объем позволяет!
          «Набегающая волна». Для того чтобы выполнить задачу, мелочи не важны
15        Бэклог дополнительных задач менеджера. Всё в трекер!
2.2. «Недоспек»
      Примеры:
        Неоднозначные требования/
         Отсутствие требований.
        Различные интерпретации
         тестировщиками и программистами.
      Решение: Обнаружить как можно раньше
        Замыкание коммуникативных процессов на менеджера.
        Участие команды тестировщиков в анализе спецификации на ранних этапах.
        Разработка чеклиста на ранних этапах.
        Сравнение с аналогами.
        Утверждение Invalid и Wontfix багов непосредственно менеджером.
        Обсуждение спецификации только в письменном виде.
        Регулярные демонстрации заказчику и обсуждения.
        Обсуждение архитектуры с заказчиком проекта.
16
2.3. Технические риски
      Примеры:
        Компоненты работают не так
         как описано.
        Ошибки в архитектуре, «неучет» нефункциональных требований, и
         др.
      Решения: Обнаружить как можно раньше
        Начинаем с функциональности, связанной с наибольшим риском или
           наиболее важной функциональности.
          В первую очередь реализуем компоненты, соответствующие протоколам
           общения между модулями и интеграцией с внешними компонентами.
          Собрать продукт до рабочей версии как можно раньше, чтобы проверить
           всё в сборе.
          Говорим о рисках и о технических рисках на ежедневном совещании.
          Менеджер – кодит сам.

17
2.4. Организационные риски
      Пример:
        Болезнь ведущего
         разработчиков и/или
         тестировщиков.
      Решения:
        Быть тех-лидом.
        Кодить вместе:
          Разбиение системы на модули;
          Интерфейсы и протоколы между компонентами;
          TDD;
          Атомарность коммитов.

        Предотвращение феодального владения кодом:
          Постановка задачи двоим (архитектор-ведомый или двое равных);
          Чередование этапов выполнения одной задачи между несколькими исполнителями.;
          Варианты парного программирования.

18
Вася


             А если я бывший разработчик,
             какие специальные навыки
             нужны менеджеру небольших
             проектов?
                     Хмм… водительские…




                                             Инспектор
19
Навыки
      Навыки из «прошлой жизни»
        Здравый смысл.
        Чутьё. Понимание основ архитектуры ПО. Понимание, что такое
         плохие требования, что такое технические риски
        Умение разрабатывать или тестировать.
        «Драйв». Лидерские качества. Авторитет у разработчиков.

      Новые навыки
        Понимание работы других ролей.
        Time-management.
        Понимание бизнес-целей и приоритетов.
        Коммуникация: умение давать конструктивную оценку
         .происходящему, обратную связь команде.
        Формальные процессы, коммуникация с заказчиком.
20
Экзамен

                По результатам экзамена,
                    Василию выданы
                   права на вождение
                  небольшого проекта.




21
Спасибо!

                  Калугин Александр
                   info@pmarcor.com
     http://pmarcor.com/    http://pmsamara.com
                       @pmarcor

                  Ваши вопросы?



22

More Related Content

What's hot

Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
Anna Tarasenko
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовrit2010
 
Системный анализ в процессе разработки ПО
Системный анализ в процессе разработки ПОСистемный анализ в процессе разработки ПО
Системный анализ в процессе разработки ПОMaxim Galimov
 
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
Alexey Fedorov
 
Разработка веб-сервисов осень 2013 лекция 4
Разработка веб-сервисов осень 2013 лекция 4Разработка веб-сервисов осень 2013 лекция 4
Разработка веб-сервисов осень 2013 лекция 4Technopark
 
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
PCampRussia
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
CUSTIS
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
CUSTIS
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Pavel Veinik
 
Андрей Солоной "Как людям бизнеса работать с программистами"
Андрей Солоной "Как людям бизнеса работать с программистами"Андрей Солоной "Как людям бизнеса работать с программистами"
Андрей Солоной "Как людям бизнеса работать с программистами"
Startup_Technologies
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Technopark
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
CUSTIS
 
Качественный менеджер
Качественный менеджерКачественный менеджер
Качественный менеджер
SQALab
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systems
Pavel Veinik
 
разработка и коммерциализация тиражных решений 1
разработка и коммерциализация тиражных решений 1разработка и коммерциализация тиражных решений 1
разработка и коммерциализация тиражных решений 1
Дмитрий Кулешов
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
Yana Brodetski
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
SQALab
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Sergiy Povolyashko
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
CEE-SEC(R)
 

What's hot (20)

Производство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеровПроизводство счастья промышленными методами, для программистов и их менеджеров
Производство счастья промышленными методами, для программистов и их менеджеров
 
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсовAndrey Petrov методология P D P, часть 1, цели вместо кейсов
Andrey Petrov методология P D P, часть 1, цели вместо кейсов
 
Системный анализ в процессе разработки ПО
Системный анализ в процессе разработки ПОСистемный анализ в процессе разработки ПО
Системный анализ в процессе разработки ПО
 
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
 
Разработка веб-сервисов осень 2013 лекция 4
Разработка веб-сервисов осень 2013 лекция 4Разработка веб-сервисов осень 2013 лекция 4
Разработка веб-сервисов осень 2013 лекция 4
 
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)Как подружить PO c UX командой (Антон Иванов, B2B-Center)
Как подружить PO c UX командой (Антон Иванов, B2B-Center)
 
Развитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТРазвитие управления проектами и критериев качества в ИТ
Развитие управления проектами и критериев качества в ИТ
 
Agile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектахAgile и управление знаниями в ИТ-проектах
Agile и управление знаниями в ИТ-проектах
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 
Software craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчикаSoftware craftsmanship 11 online: мотивация и эффектисность разработчика
Software craftsmanship 11 online: мотивация и эффектисность разработчика
 
Андрей Солоной "Как людям бизнеса работать с программистами"
Андрей Солоной "Как людям бизнеса работать с программистами"Андрей Солоной "Как людям бизнеса работать с программистами"
Андрей Солоной "Как людям бизнеса работать с программистами"
 
Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3Разработка веб-сервисов осень 2013 лекция 3
Разработка веб-сервисов осень 2013 лекция 3
 
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделятьОтветственность за качество в разных ИТ-проектах: в чем она и как ее разделять
Ответственность за качество в разных ИТ-проектах: в чем она и как ее разделять
 
Качественный менеджер
Качественный менеджерКачественный менеджер
Качественный менеджер
 
Software craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systemsSoftware craftsmanship 12 online highload systems
Software craftsmanship 12 online highload systems
 
разработка и коммерциализация тиражных решений 1
разработка и коммерциализация тиражных решений 1разработка и коммерциализация тиражных решений 1
разработка и коммерциализация тиражных решений 1
 
Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60. Модуль 15. Лекция 59-60.
Модуль 15. Лекция 59-60.
 
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
Управление проектами по разработке в стиле Agile или Waterfall, чья доска круче?
 
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.Слайдкаст. Stratoplan Kharkov. Методологический паззл.
Слайдкаст. Stratoplan Kharkov. Методологический паззл.
 
Собираем кубик Рубика
Собираем кубик РубикаСобираем кубик Рубика
Собираем кубик Рубика
 

Similar to CEE-SECR-2011. Презентация Александра Калугина

РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
Yury Vetrov
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
Danil Dintsis, Ph. D., PgMP
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
QA Dnepropetrovsk Community (Ukraine)
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
Максим Неверов
 
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
ProjectPractice2013
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Продюссирование, проект-менеджмент
Продюссирование, проект-менеджментПродюссирование, проект-менеджмент
Продюссирование, проект-менеджмент
Nimax
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
Vladimir Zavertaylov
 
Product v.s. Project by Gennadiy Kobylyansky
Product v.s. Project by Gennadiy KobylyanskyProduct v.s. Project by Gennadiy Kobylyansky
Product v.s. Project by Gennadiy Kobylyansky
TapMedia
 
Проектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникацииПроектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникации
Daria Veldina
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
Alexey Krivitsky
 
изменения в проекте. что делать с постоянным притоком пожеланий заказчика
изменения в проекте. что делать с постоянным притоком пожеланий заказчикаизменения в проекте. что делать с постоянным притоком пожеланий заказчика
изменения в проекте. что делать с постоянным притоком пожеланий заказчика
Учебный центр "СКАУТ-Академия"
 
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИС
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИСCodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИС
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИСCodeFest
 
Андрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаАндрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаRaum7
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
ScrumTrek
 
ошибки аналитика
ошибки аналитикаошибки аналитика
ошибки аналитикаAndrey Verbitsky
 

Similar to CEE-SECR-2011. Презентация Александра Калугина (20)

РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
РИТ-2008: Взаимодействие отдела проектирования интерфейсов и разработчиков в ...
 
Менеджер ИТ продукта
Менеджер ИТ продуктаМенеджер ИТ продукта
Менеджер ИТ продукта
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Продюссирование, проект-менеджмент
Продюссирование, проект-менеджментПродюссирование, проект-менеджмент
Продюссирование, проект-менеджмент
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Product v.s. Project by Gennadiy Kobylyansky
Product v.s. Project by Gennadiy KobylyanskyProduct v.s. Project by Gennadiy Kobylyansky
Product v.s. Project by Gennadiy Kobylyansky
 
CCPM DBR Vebinar 28 01 2010
CCPM DBR Vebinar 28 01 2010CCPM DBR Vebinar 28 01 2010
CCPM DBR Vebinar 28 01 2010
 
Проектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникацииПроектная команда: состав, роли, коммуникации
Проектная команда: состав, роли, коммуникации
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
изменения в проекте. что делать с постоянным притоком пожеланий заказчика
изменения в проекте. что делать с постоянным притоком пожеланий заказчикаизменения в проекте. что делать с постоянным притоком пожеланий заказчика
изменения в проекте. что делать с постоянным притоком пожеланий заказчика
 
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИС
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИСCodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИС
CodeFest, июль 2012. Мочалкин П, Спиридонов А. — Управление продуктами в 2ГИС
 
Андрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитикаАндрей Вербицкий: Ошибки IT-аналитика
Андрей Вербицкий: Ошибки IT-аналитика
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
Василий Чепцов, PMBOK для Agile-менеджера. Чем полезен?
 
ошибки аналитика
ошибки аналитикаошибки аналитика
ошибки аналитика
 

More from Alexander Kalouguine

Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджер
Alexander Kalouguine
 
Sef.by'2011 Минное поле требований
Sef.by'2011 Минное поле требованийSef.by'2011 Минное поле требований
Sef.by'2011 Минное поле требованийAlexander Kalouguine
 
SWP'12. PMARCOR. Техногенные манипуляции
SWP'12. PMARCOR. Техногенные манипуляцииSWP'12. PMARCOR. Техногенные манипуляции
SWP'12. PMARCOR. Техногенные манипуляцииAlexander Kalouguine
 
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"Alexander Kalouguine
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10Alexander Kalouguine
 
А.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьА.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьAlexander Kalouguine
 
CEE-SECR-2011. Презентация Константина Быченкова.
CEE-SECR-2011. Презентация Константина Быченкова.CEE-SECR-2011. Презентация Константина Быченкова.
CEE-SECR-2011. Презентация Константина Быченкова.Alexander Kalouguine
 
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...Alexander Kalouguine
 
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облаке
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облакеPMSAMARA. 8th Meeting. Хренов. Поддержка системы в облаке
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облакеAlexander Kalouguine
 
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПО
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПОPMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПО
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПОAlexander Kalouguine
 
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка портала
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка порталаPMSAMARA. 8th meeting. Сергеев Чернов. Поддержка портала
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка порталаAlexander Kalouguine
 
PMSAMARA. Knowledge Sharing. От маленького к большому
PMSAMARA. Knowledge Sharing. От маленького к большомуPMSAMARA. Knowledge Sharing. От маленького к большому
PMSAMARA. Knowledge Sharing. От маленького к большомуAlexander Kalouguine
 
PMSAMARA. Knowledge Sharing. Философия и не только
PMSAMARA. Knowledge Sharing. Философия и не толькоPMSAMARA. Knowledge Sharing. Философия и не только
PMSAMARA. Knowledge Sharing. Философия и не толькоAlexander Kalouguine
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройствAlexander Kalouguine
 
Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороны
Alexander Kalouguine
 
Kalouguine e talks-goodproposal-2010-10-09
Kalouguine e talks-goodproposal-2010-10-09Kalouguine e talks-goodproposal-2010-10-09
Kalouguine e talks-goodproposal-2010-10-09
Alexander Kalouguine
 

More from Alexander Kalouguine (17)

Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджер
 
Sef.by'2011 Минное поле требований
Sef.by'2011 Минное поле требованийSef.by'2011 Минное поле требований
Sef.by'2011 Минное поле требований
 
SWP'12. PMARCOR. Техногенные манипуляции
SWP'12. PMARCOR. Техногенные манипуляцииSWP'12. PMARCOR. Техногенные манипуляции
SWP'12. PMARCOR. Техногенные манипуляции
 
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"
It Spring'2012. А.Н. Калугин "Коммуникация с заказчиком в нелетную погоду"
 
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
 
А.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьА.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собирались
 
CEE-SECR-2011. Презентация Константина Быченкова.
CEE-SECR-2011. Презентация Константина Быченкова.CEE-SECR-2011. Презентация Константина Быченкова.
CEE-SECR-2011. Презентация Константина Быченкова.
 
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...
PMSAMARA. 8th meeting. Быченков. Решение задач по сопровождению и технической...
 
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облаке
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облакеPMSAMARA. 8th Meeting. Хренов. Поддержка системы в облаке
PMSAMARA. 8th Meeting. Хренов. Поддержка системы в облаке
 
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПО
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПОPMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПО
PMSAMARA. 8th Meeting. Журавлев. Техническая поддержка серийного ПО
 
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка портала
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка порталаPMSAMARA. 8th meeting. Сергеев Чернов. Поддержка портала
PMSAMARA. 8th meeting. Сергеев Чернов. Поддержка портала
 
PMSAMARA. Knowledge Sharing. От маленького к большому
PMSAMARA. Knowledge Sharing. От маленького к большомуPMSAMARA. Knowledge Sharing. От маленького к большому
PMSAMARA. Knowledge Sharing. От маленького к большому
 
PMSAMARA. Knowledge Sharing. Философия и не только
PMSAMARA. Knowledge Sharing. Философия и не толькоPMSAMARA. Knowledge Sharing. Философия и не только
PMSAMARA. Knowledge Sharing. Философия и не только
 
Большие проблемы маленьких устройств
Большие проблемы маленьких устройствБольшие проблемы маленьких устройств
Большие проблемы маленьких устройств
 
Взгляд на QA со стороны
Взгляд на QA со стороныВзгляд на QA со стороны
Взгляд на QA со стороны
 
Kalouguine e talks-goodproposal-2010-10-09
Kalouguine e talks-goodproposal-2010-10-09Kalouguine e talks-goodproposal-2010-10-09
Kalouguine e talks-goodproposal-2010-10-09
 
Effective Communications
Effective CommunicationsEffective Communications
Effective Communications
 

CEE-SECR-2011. Презентация Александра Калугина

  • 1. Независимая научно-практическая конференция «Разработка ПО 2011» 31 октября - 3 ноября, Москва Навыки менеджера небольшого проекта. Окопная правда Или экзамен по проектовождению Калугин Александр
  • 2. Здрасьте, это я! Ph.D, PMP Менеджер менеджеров Автор http://pmarcor.com/ Соорганизатор http://pmsamara.blogspot.com/ 2
  • 3. Disclaimer  Доклад - точка зрения.  Обобщение моей практики и моих коллег.  Может не сработать.  Речь пойдет именно о ежедневной практике и мелкой технике. 3
  • 4. Вася  Хочу пройти подготовку и сдать экзамен на права вождения проектного транспортного средства  На какую категорию будете сдавать? Какое у вас транспортное средство?  Вот техпаспорт… Инспектор 4
  • 5. Технический паспорт проекта. Лицевая сторона  Тип: Fixed price/Fixed scope/Fixed time.  Марка: Разработка компактного функционального компонента.  Объем двигателя: Проект, который помещается в голове.  Ходовая: Команда до 5-7 человек. Команда придана проекту. Нет противодействия со стороны команды.  Срок эксплуатации: До 3-х месяцев.  Условия эксплуатации: Характеристики внешней среды не изменяются. Нет внешнего противодействия. 5
  • 6. Технический паспорт. Оборотная сторона (голограмма) Первый. Один из ряда. Ответственность Ответственность за за результат результат Первый. Есть Один из ряда. Есть рекомендованный рекомендованный процесс процесс 6
  • 7. Вася  Ну, что скажете?  Понятно, у Вас небольшой проект  Вот билеты. Идите готовьтесь. Инспектор 7
  • 8. Билет 1. Трансмиссия  ВОПРОС: Какие коробки передач подойдут для выбранного типа проектного транспортного средства?  ВАРИАНТЫ ОТВЕТА: 1. Agile 2. Формальные методологии 3. Автоматические коробки передач 4. Специальная коробка… 8
  • 9. 1.1. Agile  Нет времени на эволюцию. (Фактически - одна итерация)  Нет смысла в эволюции.  Agile Manifesto – да!  Личности и их взаимодействия важнее, чем процессы и инструменты;  Работающее программное обеспечение важнее, чем полная документация.  Agile Manifesto – нет !  Сотрудничество с заказчиком важнее, чем контрактные обязательства;  Реакция на изменения важнее, чем следование плану. 9
  • 10. 1.2. Формальный процесс  C’est trop!  Не нужен разработчикам;  Скорее всего, слишком дорого;  Не соответствует бизнес-цели.  Но! Владение методологией – полезно  Для общения со внешней средой:  Разговор с заинтересованными лицами c применением терминологии PMBOK,  RUP и use-cases в обработке требований, и др.  Задают некоторую матрицу в работе менеджера. 10
  • 11. 1.3. Автоматизированные средства и метрики  Не нужны:  Не требуется агрегированное представление информации - можно работать «с первичкой».  Визуализацию и удобный интерфейс для принятия управленческих решений – да, но проект умещается в голове.  Метрики не работают, так как слишком маленькая выборка.  Но!  Трекер – может пригодится. Может использоваться для всего.  Метрики по переоткрытым дефектам как эффективное средство диагностики. 11
  • 12. 1.4. Специальная коробка  Менеджер-лидер, а не администратор.  Коммуникация и еще раз коммуникация.  Команда – это не множество экспертов. Формализм и гейты – скорее всего не пройдут. Совместная ответственность за результат.  Ежедневные совещания – это хорошо.  Основной способ передачи информации – устно.  Задачи в трекер. Требования в трекер. Дефекты в трекер. Вместо трекера даже табличка в Google Spreadsheet – подойдет.  Горизонт планирования в деталях – неделя.  Играющий тренер – это хорошо.  Baby-Sitting – плохо, но теоретически возможно. 12
  • 13. Вася  ОК. С процессом понятно. А вообще, какие главные приоритеты у менеджера небольшого проекта  Преодоление опасностей (успех проекта, требуемый функционал, в рамках бюджета, в срок)  Удовлетворенность заказчика/Успех продукта  Visibility  А о каких опасностях идет речь?  Об этом в следующем билете 13 Инспектор
  • 14. Билет 2. Опасности на дороге  ВОПРОС: Какие основные опасности на дороге для такого проекта?  ВАРИАНТЫ ОТВЕТА: 1. Нехватка времени 2. «Недоспек» 3. Технические риски 4. Организационные риски 5. Недопонимание с командой 6. Внешние риски/политические вопросы 7. Проблемы коммуникации между участниками 14
  • 15. 2.1. Нехватка времени  Проблемы:  Разработчиков много – менеджер один;  Глубокое планирование – всё таки не хватает; гибкости. Полностью на откуп команде – вряд ли…  Соблазн «покодить».  Решения: Дать возможность команде восполнять пробелы без менеджера, понимая конечные цели.  Чёткое понимание бизнес-целей. Создание приоритетов и миссии проекта. Kick-off.  Оценка менеджером ситуации на проекте, обратная связь команде – регулярно. Положительная и/или отрицательная.  Разграничение ответственности между участниками.  Ревью состояния кода и продукта – объем позволяет!  «Набегающая волна». Для того чтобы выполнить задачу, мелочи не важны 15  Бэклог дополнительных задач менеджера. Всё в трекер!
  • 16. 2.2. «Недоспек»  Примеры:  Неоднозначные требования/ Отсутствие требований.  Различные интерпретации тестировщиками и программистами.  Решение: Обнаружить как можно раньше  Замыкание коммуникативных процессов на менеджера.  Участие команды тестировщиков в анализе спецификации на ранних этапах.  Разработка чеклиста на ранних этапах.  Сравнение с аналогами.  Утверждение Invalid и Wontfix багов непосредственно менеджером.  Обсуждение спецификации только в письменном виде.  Регулярные демонстрации заказчику и обсуждения.  Обсуждение архитектуры с заказчиком проекта. 16
  • 17. 2.3. Технические риски  Примеры:  Компоненты работают не так как описано.  Ошибки в архитектуре, «неучет» нефункциональных требований, и др.  Решения: Обнаружить как можно раньше  Начинаем с функциональности, связанной с наибольшим риском или наиболее важной функциональности.  В первую очередь реализуем компоненты, соответствующие протоколам общения между модулями и интеграцией с внешними компонентами.  Собрать продукт до рабочей версии как можно раньше, чтобы проверить всё в сборе.  Говорим о рисках и о технических рисках на ежедневном совещании.  Менеджер – кодит сам. 17
  • 18. 2.4. Организационные риски  Пример:  Болезнь ведущего разработчиков и/или тестировщиков.  Решения:  Быть тех-лидом.  Кодить вместе:  Разбиение системы на модули;  Интерфейсы и протоколы между компонентами;  TDD;  Атомарность коммитов.  Предотвращение феодального владения кодом:  Постановка задачи двоим (архитектор-ведомый или двое равных);  Чередование этапов выполнения одной задачи между несколькими исполнителями.;  Варианты парного программирования. 18
  • 19. Вася  А если я бывший разработчик, какие специальные навыки нужны менеджеру небольших проектов?  Хмм… водительские… Инспектор 19
  • 20. Навыки  Навыки из «прошлой жизни»  Здравый смысл.  Чутьё. Понимание основ архитектуры ПО. Понимание, что такое плохие требования, что такое технические риски  Умение разрабатывать или тестировать.  «Драйв». Лидерские качества. Авторитет у разработчиков.  Новые навыки  Понимание работы других ролей.  Time-management.  Понимание бизнес-целей и приоритетов.  Коммуникация: умение давать конструктивную оценку .происходящему, обратную связь команде.  Формальные процессы, коммуникация с заказчиком. 20
  • 21. Экзамен  По результатам экзамена, Василию выданы права на вождение небольшого проекта. 21
  • 22. Спасибо! Калугин Александр info@pmarcor.com http://pmarcor.com/ http://pmsamara.com @pmarcor Ваши вопросы? 22