обзор и основные методики




знакомство с

Управлением проектами
от Олега Черезова,
06.07.2012
ЧТО ТАКОЕ ПРОЕКТ?




   это уникальный процесс, с начальной и конечной датами, предпринятый для
достижения цели, соответствующей конкретным требованиям, ограниченный по
                                            срокам, стоимости и ресурсам [wiki]
Fill the difference


• Разработка нового     • Сборка автомобилей
  автомобиля – проект     определенной модели
                          - операция
Проект: из чего же он состоит?


• Задачи
• Ресурсы
• Назначения
ЗАДАЧА?
           ЕШЬТЕ СЛОНА ПО ЧАСТЯМ!




работа, осуществляемая для достижения определенного результата
ФАЗА?




Для удобства отслеживания задачи их объединяют в группы.
                             В рамках фазы – много задач.
                             Но у одной фазы – одна цель.
ВЕХИ?
НЕЛЬЗЯ ПОСТРОИТЬ ДОМ, НЕ
ЗАЛОЖИВ ФУНДАМЕНТ!



                Промежуточная цель
РОЛЬ
«КУШАТЬ ПОДАНО, СЭР!»




Способность и ответственность за выполнение задач(-и)
Ответственность ролей
РЕСУРС




    Объект, необходимый для выполнения задачи
Назначение ролей


• Иванов – будешь PM
• Сидорова – будешь разработчиком
• Пупкин – принеси кофе!
Закон проектов – Проектный треугольник!
ЕСТЬ ПРОЕКТ?
А КАКОЙ ДОРОГОЙ ПОЙДЕМ?!



              ДВА основных подхода:
                       - Каскадный
                  - Спиралевидный
Каскадный
Спиралевидный
УПРАВЛЕНИЕ ПРОЕКТАМИ
ИЗ ЧЕГО ОНО СОСТОИТ?
Управление проектами – это управление:


•   Интеграцией проекта
•   Содержанием проекта
•   Сроками проекта [*]
•   Стоимостью проекта
•   Качеством проекта [*]
•   Человеческими ресурсами проекта
•   Коммуникациями проекта
•   Рисками проекта [*]
•   Закупками проекта
Управление качеством


• Для всех процессов нужно:
Управление сроками (планирование)


•   Определение задач
•   Определение последовательности задач
•   Оценка ресурсов задач
•   Оценка длительности задач
•   Разработка расписания
Управление сроками (планирование)


•   Определение задач
•   Определение последовательности задач
•   Оценка ресурсов задач
•   Оценка длительности задач
•   Разработка расписания
WBS - work breakdown structure
Как планировать?


• Модель:
  – каскадная
  – итеративная
• Состав работ:
  – опирайтесь на опыт
  – учитывайте мелочи
• Оценка времени:
  – из прошлого / из будущего
  – планируйте прозапас
  – управляйте рисками
Управление рисками


•   Планирование управления рисками
•   Идентификация
•   Качественный анализ
•   Количественный анализ
•   Планирование реагирования
ГОСТ




       Старый, добрый
Подход ГОСТ


• Единая система конструкторской
  документации (ЕСКД) – 2.x
• Единая система программной
  документации (ЕСПД) – 19.x
• Стандарты информационной
  технологии – 34.х
RATIONAL UNIFIED PROCESS (RUP)
Rational Unified Process


•   Adapt the Process
•   Balance Competing Stakeholder Priorities
•   Collaborate Across Teams
•   Demonstrate Value Iteratively
•   Elevate Level of Abstraction
•   Focus Continuously On Quality
•   Подробнее:
    http://www.wthreex.com/rup/smallprojects/index.htm
XP
НЕ WINDOWS




         Экстремальное программирование
XP


•   Короткий цикл обратной связи (Fine scale feedback)
     –   Разработка через тестирование (Test driven development)
     –   Игра в планирование (Planning game)
     –   Заказчик всегда рядом (Whole team, Onsite customer)
     –   Парное программирование (Pair programming)
•   Непрерывный, а не пакетный процесс
     – Непрерывная интеграция (Continuous Integration)
     – Рефакторинг (Design Improvement, Refactor)
     – Частые небольшие релизы (Small Releases)
•   Понимание, разделяемое всеми
     – Простота (Simple design)
     – Метафора системы (System metaphor)
     – Коллективное владение кодом (Collective code ownership) или выбранными шаблонами
       проектирования (Collective patterns ownership)
     – Стандарт кодирования (Coding standard or Coding conventions)
•   Социальная защищенность программиста (Programmer welfare):
     – 40-часовая рабочая неделя (Sustainable pace, Forty hour week)
SCRUM
Scrum
Участники проекта


• «Свиньи»
  – Скрам-мастер (ScrumMaster)
  – Хозяин проекта (Product Owner)
  – Скрам-команда (Scrum Team) - Никто кроме
    команды не может вмешиваться в процесс
    разработки на протяжении спринта.
• «Куры»
  –   Пользователи (Users)
  –   Клиенты, Продавцы (Stakeholders)
  –   Управляющие (Managers)
  –   Эксперты-консультанты (Consulting Experts)
Игра в планирование


• Planning Poker
Спасибо! сообщение?
Каково ваше
PS: Ссылки в комментариях к слайдам

120706 pm v1

  • 1.
    обзор и основныеметодики знакомство с Управлением проектами от Олега Черезова, 06.07.2012
  • 2.
    ЧТО ТАКОЕ ПРОЕКТ? это уникальный процесс, с начальной и конечной датами, предпринятый для достижения цели, соответствующей конкретным требованиям, ограниченный по срокам, стоимости и ресурсам [wiki]
  • 3.
    Fill the difference •Разработка нового • Сборка автомобилей автомобиля – проект определенной модели - операция
  • 4.
    Проект: из чегоже он состоит? • Задачи • Ресурсы • Назначения
  • 5.
    ЗАДАЧА? ЕШЬТЕ СЛОНА ПО ЧАСТЯМ! работа, осуществляемая для достижения определенного результата
  • 6.
    ФАЗА? Для удобства отслеживаниязадачи их объединяют в группы. В рамках фазы – много задач. Но у одной фазы – одна цель.
  • 7.
    ВЕХИ? НЕЛЬЗЯ ПОСТРОИТЬ ДОМ,НЕ ЗАЛОЖИВ ФУНДАМЕНТ! Промежуточная цель
  • 8.
    РОЛЬ «КУШАТЬ ПОДАНО, СЭР!» Способностьи ответственность за выполнение задач(-и)
  • 9.
  • 10.
    РЕСУРС Объект, необходимый для выполнения задачи
  • 11.
    Назначение ролей • Иванов– будешь PM • Сидорова – будешь разработчиком • Пупкин – принеси кофе!
  • 12.
    Закон проектов –Проектный треугольник!
  • 13.
    ЕСТЬ ПРОЕКТ? А КАКОЙДОРОГОЙ ПОЙДЕМ?! ДВА основных подхода: - Каскадный - Спиралевидный
  • 14.
  • 16.
  • 17.
  • 18.
    Управление проектами –это управление: • Интеграцией проекта • Содержанием проекта • Сроками проекта [*] • Стоимостью проекта • Качеством проекта [*] • Человеческими ресурсами проекта • Коммуникациями проекта • Рисками проекта [*] • Закупками проекта
  • 19.
    Управление качеством • Длявсех процессов нужно:
  • 20.
    Управление сроками (планирование) • Определение задач • Определение последовательности задач • Оценка ресурсов задач • Оценка длительности задач • Разработка расписания
  • 21.
    Управление сроками (планирование) • Определение задач • Определение последовательности задач • Оценка ресурсов задач • Оценка длительности задач • Разработка расписания
  • 22.
    WBS - workbreakdown structure
  • 23.
    Как планировать? • Модель: – каскадная – итеративная • Состав работ: – опирайтесь на опыт – учитывайте мелочи • Оценка времени: – из прошлого / из будущего – планируйте прозапас – управляйте рисками
  • 24.
    Управление рисками • Планирование управления рисками • Идентификация • Качественный анализ • Количественный анализ • Планирование реагирования
  • 25.
    ГОСТ Старый, добрый
  • 26.
    Подход ГОСТ • Единаясистема конструкторской документации (ЕСКД) – 2.x • Единая система программной документации (ЕСПД) – 19.x • Стандарты информационной технологии – 34.х
  • 27.
  • 28.
    Rational Unified Process • Adapt the Process • Balance Competing Stakeholder Priorities • Collaborate Across Teams • Demonstrate Value Iteratively • Elevate Level of Abstraction • Focus Continuously On Quality • Подробнее: http://www.wthreex.com/rup/smallprojects/index.htm
  • 29.
    XP НЕ WINDOWS Экстремальное программирование
  • 30.
    XP • Короткий цикл обратной связи (Fine scale feedback) – Разработка через тестирование (Test driven development) – Игра в планирование (Planning game) – Заказчик всегда рядом (Whole team, Onsite customer) – Парное программирование (Pair programming) • Непрерывный, а не пакетный процесс – Непрерывная интеграция (Continuous Integration) – Рефакторинг (Design Improvement, Refactor) – Частые небольшие релизы (Small Releases) • Понимание, разделяемое всеми – Простота (Simple design) – Метафора системы (System metaphor) – Коллективное владение кодом (Collective code ownership) или выбранными шаблонами проектирования (Collective patterns ownership) – Стандарт кодирования (Coding standard or Coding conventions) • Социальная защищенность программиста (Programmer welfare): – 40-часовая рабочая неделя (Sustainable pace, Forty hour week)
  • 31.
  • 32.
  • 33.
    Участники проекта • «Свиньи» – Скрам-мастер (ScrumMaster) – Хозяин проекта (Product Owner) – Скрам-команда (Scrum Team) - Никто кроме команды не может вмешиваться в процесс разработки на протяжении спринта. • «Куры» – Пользователи (Users) – Клиенты, Продавцы (Stakeholders) – Управляющие (Managers) – Эксперты-консультанты (Consulting Experts)
  • 34.
  • 36.
    Спасибо! сообщение? Каково ваше PS:Ссылки в комментариях к слайдам