Проектное управление

Часть первая: Agile, Scrum и прочие умные словечки

Успешный проект

  1. В срок
  2. В бюджет
  3. В рамках спецификации
  4. Заказчик доволен

Немного статистики

Планирование

Планирование?

Это скучно!

Планы на новый год

Планы на новый год

Книга о личных проектах,

и как все успевать

А как в IT?

Написание софта это тоже проект - IT проект

Каскадная модель

или Waterfall

WaterFall

Картинка прямиком из 70-тых

Кризис разработки ПО

1965-1986 гг

  • Средний срок разработки ПО 3 года
  • 10 летний пример OS/360 на которой работало 1000 программистов
  • Плохая безопасность ПО
  • Софт убивал,из-за ошибки ПО рентген апарата 

Создание ООП

Бум dotcom

1990-1999

XP

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

1999 г

Короткий цикл разработки

  1. Разработка через тестирование
  2. Игра в планирование
  3. Заказчик всегда рядом
  4. Парное программирование

Непрерывный, а не пакетный процесс

  1. Непрерывная интеграция (CI)
  2. Рефакторинг
  3. Частые небольшие релизы

Понимание разделяемое всеми

  1. Простота проектирования
  2. Метафора системы
  3. Коллективное владение кода
  4. Стандарт кодирования

Социальная защита (40 часовая неделя)

Agile

Manifesto

2001 г.

Ценности:

  • Люди и взаимодействие важнее процессов и инструментов.
  • Работающий продукт важнее исчерпывающей документации.
  • Сотрудничество с заказчиком важнее согласования условий контракта.
  • Готовность к изменениям важнее следования первоначальному плану.

Есть еще и основные принципы из 12 пунктов.

Scrum

Один из подходов к Agile

основан на эмпирическом подходе

Сущности в Scrum

  • Планирование спринта (Что? Как?)
  • Бэклог
  • Митинг (вчера, сегодня, проблемы)
  • Демо (что сделано, собираем об.связь)
  • Ретроспектива (плюсы, минусы, улучшение в бэклог, и в процессе разработки)
  • Груминг (прочесывание), анализ бэклога

Роли в Scrum

  • Команда (7±2 человек,)
  • Scrum мастер
  • Владелец продукта

Связанные понятия

  • Диаграмма сгорания
  • StoryPoints
  • Покер планирование
  • Пользовательские истории

Scrum

Scrum есть

Agile'а нет

Kanban

Другой заход на Agile

User Stories

Как разбивать проекты на задачи

Проектное управление

By Denis Kataev

Проектное управление

  • 1,022