Методологии и фреймворки проектного управления
Методологии
Waterfall
Ценности
процессы и инструменты
жесткие контрактные ограничения
исчерпывающая документация
четкое следование плану
Принципы
фиксированная документация
подробное техническое задание
переход к новому этапу - только после успешного завершения предыдущего
нельзя пропускать этапы
нельзя возвращаться к прошлым этапам
жесткая последовательность этапов разработки - процесс взаимосвязан
исправление ошибок возможно только на этапе тестирования
фиксированная стоимость продукта проекта
заказчик не участвует в процессе, после предоставления технического задания
Этапы
аналитика
проектирование
реализация
тестирование
эксплуатация и техническая поддержка
Преимущества
понятная и простая структура процесса разработки
удобная отчестность
стабильность задач
оценка стоимости и сроков сдачи проекта
Недостатки
негибкий процесс
стойкость к изменениям
инерционность
повышенный риск
Подходит компаниям, если
большая часть или вся работа над проектом проводится на аутсорсинге
есть четкая концепция продукта, который компания хочет получить
компания ограничена во времени и ресурсах создания проекта
создание продукта построено на соблюдении строгой последовательности выполнения задач
То есть, если речь идет о:
строительном проекте
авиастроении
медицине
финансовом секторе
военной или космической отрасли
Не подходит компаниям, если
компания хочет создать инновационный продукт или крупный проект
компания не уверена в концепции предлагаемого проекта
нет четкого технического задания
финансовые ресурсы не являются ключевым ограничением в проекте
То есть, если речь идет о:
start-up проекте
проектах в IT-сфере
проектах стороннего клиента
что такое методология Waterfall
Отличия между Waterfall и Agile
Agile
Ценности
люди и их взаимодействия важнее процессов и инструментов
работающий продукт важнее исчерпывающей документации
сотрудничество с заказчиком важнее согласования условий контракта
готовность к изменениям важнее следования первоначальному плану
Принципы
приоритет - удовлетворение потребностей клиента
изменения приветствуются в любой момент
работающий продукт должен выпускаться как можно чаще
разработчики и представители бизнеса должны ежедневно работать вместе
над продуктом должны работать мотивированные профессионалы
важно личное общение, демонстрация версий заказчику
прогресс достигнут тогда, когда есть работоспособный продукт
важна самоорганизующаяся команда, работающая в постоянном ритме
необходимо постоянное стремление к улучшениям и совершенству
используется минимум документации
приветствуется простота процессов
необходим постоянный анализ возможных способов улучшения
Ключевые моменты в организации
работа над мини-блоками
маленькие команды
обратная связь на каждом цикле
прозрачность и использование досок со стикерами
Преимущества
короткие и понятные итерации
высокая степень вовлечения исполнителей, организаторов, заказчиков
рабочий продукт - основной показатель прогресса
минимизация рисков благодаря гибкой системе внесения изменений
Недостатки
стимулирование постоянных изменений
повышение требований к квалификации команды
философский характер методологии
сложность подсчета итоговой суммы работы
Подходит компаниям, если
проект является start-up
нужно быстро получить рабочую версию продукта
заказчик - партнер. а не инвестор
сфера подвержена постоянным изменениям
То есть, если речь идет о:
start-up проектах
проектах в IT-сфере
проектах стороннего клиента
Не подходит компаниям, если
компания не готова тратить дополнительные ресурсы на налаживание коммкникаций
продукт должен быть создан к конкретному сроку
бюджет проекта строго ограничен
компании нужна детальная документация по всем процессам разработки
То есть, если речь идет о:
строитьельном проекте
авиастроении
медицине
финансовом секторе
военной или космической отрасли
обзор Agile
Как выбрать наилучшую методику?
Факторы
стратегические цели и базовые ценности организации
сложность проекта
ключевые бизнес-факторы
ограничения и риски
заинтересованные лица
масштаб и стоимость проекта
Критерии
Внутренние
организация
люди
проект
процессы
технологии
Внешние
поставщики
ожидания и требования внешних заинтересованных лиц
руководства PMBOK
Этапы
определить движущие силы проекта, цели и приоритеты
описать условия, влияющие на методологию
выявить все доступные и возможные методологии
сравнить методологии применительно к конкретному проекту
определить методологию, которая может принести наилучшие результаты
наладить обратную связь
документировать и обосновать методологию
реализовать методологию
мониторить и вносить изменения по мере необходимости
Фреймворки
Scrum
Спринт - шаг жизненного цикла проекта
MPV - продукт, обладающий минимальными полезными полезными функциями, но уже достаточными для того, чтобы получить от пользователей обратную связь
Ключевые шаги
выбор владельца продукта
сбор команды проекта
поиск скрам-мастера
составление бэклог продукта
планирование спринтов
организация ежедневных мит-апов
проведение обзора рабочих частей продукта
проведение ретроспективы
Основные элементы
product backlog - список требований по проекту
sprint backlog - список требований на ближайший спринт
sprint goal - цель спринта
sprint burndown chart - диаграмма совершения задач
Преимущества
самоорганизованные команды
легко масштабируется
работающий улучшенный продукт после каждой итерации
легко адаптировать продукт к рынку
подходит для всего
Недостатки
страх отпустить вожжи
требует дополнительной роли скрам мастера
требуется экспертиза в команде
нецелесообразно если известны все требования к продукту
плохо подходит для больших команд
методология scrum: как работать спринтами?
Отличия между Scrum и Kanban
Scrum
более директивен
одна команда на проект
три обязательные роли
фиксированные спринты
любое движение задач по этапам
Kanban
более демократичен
может быть несколько команд
нет жестких ролей
спринты могут быть разными
жесткое ограничение несовершенных задач
Kanban
Kanban - доска, визуальное представление сделанной работы
Kanban - карточки - задачи, которые движутся по потоку и перетекают в другие столбцы в зависимости от их состояния
Преимущества
визуализация потока предоставления ценности
быстрое понимание узких мест системы
обеспечение качества
Недостатки
большой уровень гибкости
рушит российский менталитет ТК РФ
из каких частей состоит kanban?
Гибридная модель Waterfall&Agile
гибридный подход
Планирование
верхний уровень - стратегическое планирование по методологии waterfall
нижний уровень - планирование спринтов по методологии agile
Преимущества
возможность вносить изменения в пределах одного цикла
ускорение работы над проектом
высокая предсказуемость результатов и соблюдение сроков
Недостатки
нельзя внести сильные изменения и сорвать сроки без нарушения общего плана
более сложная система отчетности
тяжесть в соблюдении баланса между подходами
гибридная методология waterfall&agile