Upload
peoplemind
View
1.143
Download
7
Embed Size (px)
DESCRIPTION
Доклад Ильи Корнипаева в рамках Весенней школы ГУ-ВШЭ 2009 «Software Project Management».
Citation preview
© 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