31
© 2009 Илья Корнипаев ТРЕБОВАНИЯ В УПРАВЛЕНИИ ПРОЕКТАМИ

Требования в управлении проектами

Embed Size (px)

DESCRIPTION

Доклад Ильи Корнипаева в рамках Весенней школы ГУ-ВШЭ 2009 «Software Project Management».

Citation preview

© 2009 Илья Корнипаев

ТРЕБОВАНИЯ В УПРАВЛЕНИИ ПРОЕКТАМИ

© 2009 Илья Корнипаев

В чем проблема?• Процент успешных проектов

• Запланировано гораздо

больше чем удалось сделать

• Превышения бюджета

• Выполнена ненужная работа

2

Источник: The Standish Group 1999

26% Успешных

46% Частично успешных

28% Неудачны (провалы)

69% Превышение бюджета

79% Превышение сроков

$75bn Стоимость провальных проектов

$22bn Стоимость превышения бюджета

45% Функций систем никогда не

используется !!!

© 2009 Илья Корнипаев

Причины провалов

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

требования• Плохое планирование • Проект перестает быть нужным • Размер и сложность проекта

3

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

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

Источник: The Standish Group 1999

© 2009 Илья Корнипаев

Свежая статистика

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

4

Источник: The 2008 State of Requirements Management Report, © 2008 Jama Software

менее 20%

20-40%

40-60%

60-80%

более 80%

0% 5% 10% 15% 20% 25% 30% 35%

22%

31%

24%

17%

6%

© 2009 Илья Корнипаев

Свежая статистика

Что является причиной неудачных проектов?

5

Источник: The 2008 State of Requirements Management Report, © 2008 Jama Software

Прочее

Проектная команда не разделяла цели проекта

Недостаточное тестирование

Недостаточная поддержка со стороны руководства

Проблемы в управлении изменениями

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

Проблемы в коммуникациях внутри проектной команды

Пропущенные или плохо определенные требования

Нереальные сроки

Изменение объема проекта

0% 10% 20% 30% 40% 50% 60% 70%

9%

12%

22%

25%

37%

43%

49%

66%

66%

70%

© 2009 Илья Корнипаев

Три ключевых фактора

Решения

Возможности продукта

Стоимость Сроки

Лучше

Дешевле Быстрее

6

© 2009 Илья Корнипаев

Требования и качество

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

7

© 2009 Илья Корнипаев

Заинтересованные стороны

Государства, организации, отдельные люди или группы людей, а так же системы, которые могут прямо или косвенно быть заинтересованы в результатах проекта, или если результаты проекта или ход его выполнения прямо или косвенно влияет на них (как положительно так и отрицательно).

8

© 2009 Илья Корнипаев

Управление разработкой требований – сложное дело

• В отсутствии должного опыта люди, не понимают какой объем работы нужно выполнить, чтобы разработать требования

• Люди не понимают различия между требованиями заинтересованных сторон и системными требованиями

• Процесс управления требованиями зависит от типа организации

• Сложно оценить какой объем работы из запланированного выполнен

• Наличие большого количества изменений

9

© 2009 Илья Корнипаев

Сколько времени это занимает?

• Очень важно правильно оценить сколько времени займет разработка требований.

• Разработка требований в календарных днях обычно занимает больше времени чем трудозатраты в рабочих днях из за согласований и других организационных моментов.

• Работа с требованиями может составить 25% длительности проекта и 5% от суммарных трудозатрат.

10

© 2009 Илья Корнипаев

Область проблем и область решений

11

Область возможных решенийОбласть проблем

проблемызапросы

идеи

инициативы

Техническое задание,

Системные требования

Требования

заинтересованных сторон,

Бизнес требования

© 2009 Илья Корнипаев

Когда нет понимания решаемых проблем• невозможность определить рамки системы, и

понять, что нужно включать, а что нет;• преобладание разработчиков и исполнителей

в дискуссиях о системе, поскольку единственное описание, существующее для системы, описывает ее в терминах реализации;

• невозможность нахождения наилучшего решения, из-за ограничений свободы в выборе решения.

12

© 2009 Илья Корнипаев

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

• В рамках одного уровня проектной документации описывается: – Возможности – это то, что должно быть

достигнуто, или те функции которыми должна обладать система;

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

13

© 2009 Илья Корнипаев

Основные типы организаций • Заказчики – организации, покупающие

системы и использующие их для своих собственных нужд.

• Поставщики (Интеграторы) – организации, разрабатывающие (или адаптирующие) системы на заказ для конечных заказчиков, или для других поставщиков или продуктовых компаний.

• Продуктовые компании – организации, которые разрабатывают и продают готовые продукты.

14

© 2009 Илья Корнипаев

Три ключевых аспекта

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

• Контроль хода выполнение работы

• Управление изменениями

15

© 2009 Илья Корнипаев

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

• Для Заказчиков и Продуктовых компаний процесс собора и согласования требований обычно начинается с достаточно неформальной постановки задачи.

• Для Поставщиков процесс работы с требованиями обычно начинается с тендера

16

© 2009 Илья Корнипаев

Заказчик - планирование

• Концепция, Спонсор• Определение полного списка

заинтересованных сторон• Сбор требований заинтересованных

сторон (возможности и ограничения), способы сбора требований

• Атрибуты требований• Проверки и согласования

17

© 2009 Илья Корнипаев

Продуктовая компания – особенности планирования • Ключевые мотивирующие факторы – конкуренция и

прибыль• Заказчик и Поставщик в рамках одной организации

(характерно так же для In-House разработки)• Заинтересованные стороны, спонсор и концепция

обычно не вызывают вопросов – Маркетинг и Продажи

• Несколько версий и модификаций одного продукта

18

© 2009 Илья Корнипаев

Несколько версий и модификаций одного продукта

19

•Базовый набор требований

•Требования характерные для

версии

•Требования характерные для

модификации

© 2009 Илья Корнипаев

Поставщик - Планирование• Анализ полученных от Заказчика требований• Вопросы и предложения Заказчику

• Оценка требований Заказчика• Подготовка Предложения

20

Ваши вопросы и предложения могут попасть к вашим конкурентам! В этой ситуации вы можете:

–полностью проигнорировать проблему;

–сделать какое-то предположение (допущение), позволяющее устранить проблему, и, зафиксировав его

документально, двигаться дальше;

–принять решение, что, независимо от последствий, необходимо задать вопрос Заказчику.

© 2009 Илья Корнипаев

Поставщик - Планирование• Необходимо сохранять все тендерные материалы,

включая все, вопросы которые были не заданы, предположения, которые были сделаны, и т.п.

• Большой срок между проведением тендера и заключением контракта

• Разные команды на тендере и на реальном проекте • Субподрядчики • После заключение контракта:

– Уточнение вопросов и проблемных требований– Планирование разработки детальных требований– Определение приоритетов и распределение по фазам

21

© 2009 Илья Корнипаев

Контроль разработки требований – общая структура

• Определение структуры спецификации требований;

• Определение атрибутов и статусов каждого из требований;

• Определение процесса рецензирования требований в соответствии с перечнем критериев рецензирования.

22

© 2009 Илья Корнипаев

Поставщик – контроль выполнения работ

• Анализ и оценка исходных требований• Моделирование предлагаемого решения• После заключения контракта:

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

23

© 2009 Илья Корнипаев

Будьте готовы к изменениям

Причины возникновения изменений:– Уточнения требований от представителей

заинтересованных сторон в процессе сбора и работы с требования а также на этапе согласования;

– изменение бизнеса или внешних условий;– конкуренция;– разработчики.

24

© 2009 Илья Корнипаев

Заказчик – контроль изменений

Разная степень формализации подхода к изменениям в зависимости от этапа реализации проекта:– Внесение изменений без контроля– Предупреждение о внесении изменений

коллег– Формальный процесс предложения,

утверждения и внесения изменений

25

© 2009 Илья Корнипаев

Поставщик – контроль изменений• Источники изменений:

– заказчик;– поставщики (субподрядчики);– внутренние источники.

• Объекты контроля изменений:– входящие требования;– требования для поставщиков и субподрядчиков

(исходящие требования);– допущения, предположения и интерпретации,

сделанные командой, разрабатывающей коммерческое предложение.

26

© 2009 Илья Корнипаев

Важность проверок

Чем раньше удается устранить ошибки, тем больше удается сэкономить.

27

© 2009 Илья Корнипаев

Виды проверок

• Формальные и неформальные проверки• Проверки требований коллегами

аналитиками (peer review)• Согласования требований с

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

• Согласования требований с разработчиками/проектировщиками.

28

© 2009 Илья Корнипаев

Требования и управление проектом

• Планирование– Структура требований помогает получить план

работ • Контроль за ходом разработки требований

– Наполнение структуры– Статусы и атрибуты требований– Наличие связей определенного типа

• Изменения требований– Связи играют ключевую роль в анализе влияния

изменений– Процедуры внесения изменений не одинаковы на

разных этапах проекта

29

© 2009 Илья Корнипаев

Заключение• Требования имеют огромное влияние на успех

проекта• Проверенные методы и высокая дисциплина при

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

• Знания, аккуратность, опыт и командная работа позволят вам «почувствовать разницу»

30

© 2009 Илья Корнипаев

Спасибо!

Вопросы и ответы

31