определение и реализация требований к ИТ продукту

41
Управление ИТ разработкой: определение и реализация требований к ИТ продукту

Upload: danil-dintsis-ph-d-pgmp

Post on 15-Apr-2017

1.224 views

Category:

Software


3 download

TRANSCRIPT

Page 1: определение и реализация требований к ИТ продукту

Управление ИТ разработкой: определение и реализация требований к ИТ продукту

Page 2: определение и реализация требований к ИТ продукту

Страница 2

DANIL DINTSISДОКТ. ТЕХН. НАУК ПО СИСТЕМНОМУ АНАЛИЗУ, PGMP, PMP, ITIL OSA,, SOA, MOF CERTIFIED SPECIALIST

[email protected]

Page 3: определение и реализация требований к ИТ продукту

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

Sources

Agile Manifesto Менеджер ИТ Продукта. Профессиональный стандарт РФ PMBOK Extension for Software Projects ISO/IEC/IEEE/ГОСТ Р ИСО 12207, 15288 IEEE Standards (SWEBOK® 3) ITIL ®, MOF®

Page 4: определение и реализация требований к ИТ продукту

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

Что такое ИТ продукт:

Бизнес решение Обслуживаемое

Способное к развитию

Page 5: определение и реализация требований к ИТ продукту

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

Специфика ИТ продуктов

Широкая аудитория

Виртуальные команды

Внешние зависимости

Мотивированные разработчики

Продвинутые пользователи

Page 6: определение и реализация требований к ИТ продукту

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

Довольный клиент

Основной критерий успешности продукта

Page 7: определение и реализация требований к ИТ продукту

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

Как этого добиться Регулярное взаимодействие с клиентом Открытые коммуникации в команде Инициативная команда (не только Product manager) Готовность к изменениям Процессный подход

Page 8: определение и реализация требований к ИТ продукту

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

Сбор требований

Page 9: определение и реализация требований к ИТ продукту

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

Чем важен сбор требований

Понять требования к продукту Избежать недопонимания с заказчиком Избежать излишней работы Создать полезный продукт

Page 10: определение и реализация требований к ИТ продукту

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

Определение состава заинтересованных сторон

Заказчик (-и) Представители пользовательских групп Команда проекта

Page 11: определение и реализация требований к ИТ продукту

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

Способы сбора требований

Матрица заинтересованных сторон Пользовательские истории Варианты использования

Page 12: определение и реализация требований к ИТ продукту

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

Матрица заинтересованных сторон и их требований

ИМЯ Position Роль Контакты Требования Ожидания Влияние Отношение

 ФИО или название

Должность Роль в проекте 

  Обязательные требования с точки

зрения стейкхолдера 

Пожелания, «хотелки» 

 Степень влияния на

проект

Отношение к проекту

(положительное/негативное) 

Page 13: определение и реализация требований к ИТ продукту

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

Стратегия управления заинтересованными сторонами

Имя Влияние Оценка воздействия

Стратегии взаимодействия

Page 14: определение и реализация требований к ИТ продукту

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

Пользовательские истории (user stories)

Достоинства– Истории короткие. Они представляют

маленькие кусочки деловой ценности, которые можно реализовать в период от дней до нескольких недель.

– Позволяют разработчикам и клиентам обсуждать требования на протяжении всей жизни проекта

– Нуждаются в очень небольшом обслуживании

– Рассматриваются только в момент использования

– Поддерживают близкий контакт с клиентом

– Позволяют разбить проект на небольшие этапы

– Подходят для проектов, где требования изменчивы или плохо поняты.

– Облегчают оценку заданий

Недостатки– Без определенных приемочных

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

– Они требуют близкого контакта с клиентом на протяжении всего проекта, что в некоторых случаях может быть сложно либо приводить к накладным затратам

– Они могут плохо масштабироваться на больших проектах

– Они полагаются на компетентность разработчиков

– Они используются для начала дискуссии. К сожалению, они могут не фиксировать окончание дискуссии и таким образом не в состоянии служить надежным методом документации системы.

Page 15: определение и реализация требований к ИТ продукту

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

Тесная работа всей команды с

Заказчиками ПользователямиДруг с другом

Page 16: определение и реализация требований к ИТ продукту

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

Пример пользовательской истории

Как руководитель портфеляКоторый должен мониторить достижение целей

Я хочу видеть общую картину по продуктам

Так чтобы они были показаны во взаимосвязи

(с) habrahabr.ru (https://habrahabr.ru/company/friifond/blog/284032/ )

Page 17: определение и реализация требований к ИТ продукту

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

Риски пользовательских историй

Page 18: определение и реализация требований к ИТ продукту

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

Анализ и сведение пользовательских историй

Page 19: определение и реализация требований к ИТ продукту

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

Варианты использования (use cases)

Page 20: определение и реализация требований к ИТ продукту

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

Диаграмма вариантов использования. Задачи

• Чётко отделить систему от её окружения;• Определить действующих лиц (акторов), их взаимодействие с

системой и ожидаемый функционал системы;• Определить в глоссарии предметной области понятия,

относящиеся к детальному описанию функционала системы (то есть, прецедентов)

Page 21: определение и реализация требований к ИТ продукту

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

Управление требованиями в жизненном цикле проекта

Page 22: определение и реализация требований к ИТ продукту

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

Жизненный цикл одной итерации

Plan

Analyze

DesignDevelop

Test

© Scott Schultz “Rapid Iterative Production Prototyping”, 1988

Page 23: определение и реализация требований к ИТ продукту

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

Многоитерационная последовательность

Page 24: определение и реализация требований к ИТ продукту

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

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

Page 25: определение и реализация требований к ИТ продукту

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

ВОДОПАДНОЕ ПЛАНИРОВАНИЕ

Его предпочитают заказчики и руководство

Page 26: определение и реализация требований к ИТ продукту

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

НАБЕГАЮЩАЯ ВОЛНА

Поэтапное планирование, хорошо подходит для длительных проектов или проектов с высокой зависимостью между этапами

Page 27: определение и реализация требований к ИТ продукту

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

Преимущества моделей «водопад» и «набегающая волна»

Четкий план проекта от начала и до конца этапа или даже всего проекта

Возможности комплексного архитектурного планирования Четко определенные границы проекта

Page 28: определение и реализация требований к ИТ продукту

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

Ключевые решения принимаются на ранних этапах.

Сложно адаптироваться к изменениям

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

Недостатки и ограничения иерархических моделей

Page 29: определение и реализация требований к ИТ продукту

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

Адаптивные модели

Page 30: определение и реализация требований к ИТ продукту

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

Time

Func

tiona

lity

Release 1

Release 2

Release 3

МИНИМИЗИРУЕМ РИСКИ ПОЭТАПНО

Page 31: определение и реализация требований к ИТ продукту

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

MSF модель

Одобрен план проекта

Выпуск из разработки

Релиз готов

Веха Выпуска

Одобрена концепция

Vision

Deploy

men

t

Build

Det

aile

d pl

anni

ngStabilize

Page 32: определение и реализация требований к ИТ продукту

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

Этапность каждого релизаUser story

Analyze

Projectize

Develop (Code)

Document

Test and Validate

Operate

Page 33: определение и реализация требований к ИТ продукту

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

• Короткое инкрементальное планирование• Интеграция пользователей и разработчиков в постоянное

взаимодействие• Небольшие самоорганизующиеся команды• Крупные проекты разбиваются на несколько небольших

модулей• Каждая команда в каждый момент времени работает над одним

проектом/подпроектом• В команде должны быть узкие специалисты и широкого

профиля

Основные принципы адаптивных моделей

Page 34: определение и реализация требований к ИТ продукту

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

Ограничения и риски адаптивных моделей

Накапливание багов от итерации к итерации Неопределенность с итоговыми характеристиками проекта

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

Сильно зависит от мотивированности и вовлеченности пользователей, разработчиков и заказчика

Page 35: определение и реализация требований к ИТ продукту

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

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

Page 36: определение и реализация требований к ИТ продукту

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

Доски (СКРАМ-борд) (на примереTrello)

Общая доска

Доска пакета(SCRUM)

Доски разработчико

в

Page 37: определение и реализация требований к ИТ продукту

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

Developers are not only a “resourse”!People need more than tasks!WIIFM – What In It For Me

Team motivation. Implementing best from Agile

Page 38: определение и реализация требований к ИТ продукту

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

Общение с заказчиками и пользователямиЛицом к лицу

Page 39: определение и реализация требований к ИТ продукту

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

Product. Version 1.0

Page 40: определение и реализация требований к ИТ продукту

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

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