40
Комбинированное использование водопадных и гибких методик на примере софтверного продукта

Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Embed Size (px)

Citation preview

Page 1: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Комбинированное использование водопадных и гибких методик на примере софтверного продукта

Page 2: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 2

ДАНИЛ ДИНЦИСДОКТ. ТЕХН. НАУК, PGMP, PMP, ITIL OSA, MOF CERTIFIED SPECIALISTОПЫТ В ИТ: 25 ЛЕТ

[email protected], [email protected]

WWW.DDINTSIS.COM

Page 3: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 3 www.specialist.ru

Источники

PMBOK® Guide 5 Edition PMBOK Extension for Software Projects ISO/IEC/IEEE/ГОСТ Р ИСО 12207, 15288 IEEE Standards (SWEBOK® 3) ITIL ®, MOF®

Page 4: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 4 www.specialist.ru

Целевая аудитория

Руководители бизнеса Руководители ИТ департаментов Руководители компаний и департаментов разработки и

интеграции PMO Члены команд разработки Члены команд сопровождения (ITIL)

Page 5: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 5 www.specialist.ru

Что такое программный продукт

Page 6: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 6 www.specialist.ru

Особенности программных продуктов

Page 7: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 7 www.specialist.ru

Резюме требований к программному продукту

Обладает конечной ценностью для заказчика/потребителя Должен динамично изменяться Обеспечение преемственности, совместимости и поддержки Мультинациональные/региональные Высокая зависимость от внешних провайдеров (например,

Интернета)

Page 8: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 8 www.specialist.ru

Модели планирования

Page 9: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 9 www.specialist.ruД.Ю. Динцис. ITPM. Управление содержанием

5-9Управление содержанием IT-проектов

Водопадная (Waterfall) модель – планирование от начала до конца проекта

Метод «водопада»

Page 10: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 10 www.specialist.ruВ.В.Камалов. ITPM. Управление содержанием

Метод набегающей волны

Декомпозиция может быть невозможной для результатов, которые будут выполняться в будущем.

Page 11: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 11 www.specialist.ru

Достоинства иерархических методов планирования

Определение направления развития Стратегическое архитектурное планирование Понятные цели по срокам и финансированию

Page 12: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 12 www.specialist.ruДинцис Д.Ю. ITPM. Управление содержанием

Гибкие/адаптивные методики

Page 13: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 13 www.specialist.ru

Agile методология

ТЭО• Бизнес-

требования

Анализ • Поиск решения, сравнение вариантов

Проектирован

ие

• Решение «на бумаге»

Разра-ботка • КОДИНГ

Документирова

ние• описание

Тестирование

• тесты

Обслу-живани

е

Page 14: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 14 www.specialist.ruДинцис Д.Ю. ITPM. Управление содержанием

Гибкие/адаптивные методики

• Инкрементное планирование с периодичностью от 1 дня до 1 месяца

• Вовлеченность представителя заказчика и пользователей в команду на постоянной основе

• Малые (до 10 человек) самоорганизующиеся команды• Крупные проекты могут включать адаптивные команды• Каждый член команды работает только над одним проектом на

каждой итерации• Каждая команда включает экспертов и специалистов общего

профиля.

Page 15: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 15 www.specialist.ruВ.В.Камалов. ITPM. Управление содержанием

НеобходимостьWBS

• точнее достигнет нужного результата• позволяет зафиксировать набор работ – границы

Проекта• создает ощущение реальности достижения результата

• легче контролировать

• помогает планировать другие проекты• основа для планирования ресурсов и бюджета

Детально расписанный проект

Page 16: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 16 www.specialist.ruВ.В.Камалов. ITPM. Управление содержанием

гарантирует, что все результаты проекта идентифицированы и детализированы так, что всем работам могут быть назначены

необходимые ресурсы

помогает контролировать ход выполнения

проекта

WBS

определяет все результаты

проекта

Page 17: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 17 www.specialist.ru

Время

Фун

кцио

наль

ност

ь

Минимизация рисков неопределенности требований

Release 1

Release 2

Release 3

АДАПТИВНЫЕ МОДЕЛИ

Page 18: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 18 www.specialist.ru

Недостатки адаптивного подхода

Накопление различных ошибок, допущенных на предшествующих итерациях Неопределенность объемов временных и ресурсных затрат на выпуск продукта.

Сложности в стратегическом планировании

Зависимость от личностной мотивации на стороне и заказчика, и исполнителя

Page 19: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 19 www.specialist.ru

Все ключевые решения принимаются тогда, когда у аналитиков и разработчиков нет полного понимания системы.

Метод водопада не дает возможности быстрой адаптации к изменениям, особенно на поздних стадиях жизненного цикла ПО.

Конечный продукт может оказаться невостребованным из-за неточного изложения требований или их изменения за длительное время создания ПО.

Недостатки водопадного подхода

Page 20: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 20 www.specialist.ru

Цикл адаптивной модели

Page 21: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 21 www.specialist.ru

Цикл управления риском при адаптивном планировании

Page 22: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 22 www.specialist.ru

MSF: модель жизненного цикла разработки

Project plan approved

Out ofDevelopm

ent

Release Readiness Review

Deployment Milestone

Vision approved

Vision

Deploy

men

t

Build

Det

aile

d pl

anni

ngStabilize

Page 23: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 23 www.specialist.ru

Методологии гибкой разработки программного обеспечения: Итерация

План

Анализ

ДизайнРазработка

Тест

Scott Schultz “Rapid Iterative Production Prototyping”, 1988

Page 24: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 24 www.specialist.ruВ.В.Камалов. ITPM. Управление содержанием

Степень детализации WBS

Знаменуется получением одного или нескольких результатов

Являются частью логической последовательности, обеспечивающей правильное определение продукта проекта

Окончание сопровождается анализом результатов и текущего исполнения

ФАЗАПРОЕКТА

Work package (Пакет работ)

Элемент низшего уровня иерархии

Неделимый объект WBS

Комплекс работ, сгруппированный по заданным основаниям (критериям)

Декомпозиция

Page 25: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 25 www.specialist.ruВ.В.Камалов., Динцис Д.Ю. ITPM. Управление содержанием

Другие результаты, возникающиена этапе разработки WBS

• Словарь иерархической структуры работ

• Обновление описания предметной области

• План управления предметной областью

• Запрошенные изменения• Базовый план

предметной области

Page 26: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 27 www.specialist.ru

Ежедневный Скрам

Page 27: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 28 www.specialist.ru

Инструмент управления (на примере Trello)

Глобальная доска

Доска пакетов (СКРАМ)

Доска исполнител

я

Page 28: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 29 www.specialist.ru

Скрам. Артефакты

Page 29: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 30 www.specialist.ru

Продукт: версия 1

Page 30: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 31 www.specialist.ru

Развитие продукта. Регулярные улучшения

Page 31: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 32 www.specialist.ru

Системные типы изменений

Категория изменения

Что затрагивается Сложность Длительность Способ реализации

Первая Модификация существующих рабочих процедур

Небольшая Быстрое изменение

Адаптивный

Вторая Существенное изменение рабочих процедур

Средняя Средняя Адаптивный/Проект/Программа

Третья Изменение ценностей компании

Очень сложные

Длительные Портфель

Page 32: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 33 www.specialist.ru

Нельзя рассматривать людей исключительно как ресурс.

Людям нужно нечто большее, чем просто список заданий.

Мотивация команды

Page 33: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 34 www.specialist.ru

Варианты построения команды

Комбинирование виртуальных и локальных команд Дорогостоящие эксперты и специалисты общего профиля Баланс между выделенными и функциональными членами

команды

Page 34: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 35 www.specialist.ru

Рекомендуемый метод передачи информации — личный разговор (лицом к лицу)

Page 35: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 36 www.specialist.ru

Инструменты взаимодействия команды

Парное программирование

Программирование, ведомое тестированием Совместное размещение (colocation)

Page 36: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 37 www.specialist.ru

Роль РМ-а

Лидерство

Контроль

Page 37: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 38 www.specialist.ru

Инструмент совместной работына примере Slack

Page 38: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 39 www.specialist.ru

Page 39: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 40 www.specialist.ru

Page 40: Комбинированное управление ИТ разработкой гибкими и иерархическими моделями

Страница 41 www.specialist.ru

Вопросы и контакты

[email protected] [email protected] www.ddintsis.com https://www.facebook.com/IPDanilDintsis http://www.specialist.ru/section/project-management