baikin sef req elicitation

22
Типичные Проблемы Выявление Требований и их Решения Александр Байкин, uml2.ru

Upload: sef2009

Post on 01-Dec-2014

560 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Baikin Sef Req Elicitation

Типичные Проблемы Выявление Требований и их Решения

Александр Байкин, uml2.ru

Page 2: Baikin Sef Req Elicitation

План презентации

• Немного о работе с Требованиями.• Основные техники Выявления Требований• Основные проблемы при Выявлении Требований.• Решение проблем Выявления Требований

Page 3: Baikin Sef Req Elicitation

Работа c Требованиями

Работа с Требованиями

Разработка Требований

Выявление Анализ Документирование Проверка

Управление Требованиями

Page 4: Baikin Sef Req Elicitation

Интуиция за Требования

• Экономия времени на общую разработку

• Экономия времени на общении

• Повышение точности планирования

Page 5: Baikin Sef Req Elicitation

Цифры за Требования

Общий бюджет – 100%

Исправления – 30%-50%

Ошибки в Требованиях до 70% от Исправлений

Не выявлены Требований – 12,8%

Не четко сформулированы Требования – 12,3%

Изменение Требований – 11,8%

Исправления ошибок – это половина бюджета

70% всех исправлений – это ошибки в Требованиях

25% - это не выявленные и плохо сформулированные Тр.

Standish Group говорит:

Page 6: Baikin Sef Req Elicitation

С чего начать?

Потребности

Основные Функции

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

Page 7: Baikin Sef Req Elicitation

План Выявления

• Заинтересованные Лица (ЗЛ)• Потребности и обязанности ЗЛ• Проблемы• Цели проекта

• Функции Информационной Системы• Контекстная Диаграмма ИС• Модель предметной области• Ограничения

• Варианты Использования• Функциональные Требования• Нефункциональные Требования

Основные Функции

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

Page 8: Baikin Sef Req Elicitation

Методы Выявления

1. Интервью, Совещания, Обсуждение у Доски

2. Опросы и Исследования в фокус группе

3. Анализ предыдущего опыта

4. Анализ БП

5. Анализ Сценариев работы

6. Анализ документов

7. Изучение ПО и его проблем

8. Анализ конкурирующего ПО

9. Обратное проектирование ПО

10. Прототипирование

11. Мозговой штурм

12. Ролевая игра

Page 9: Baikin Sef Req Elicitation

Глубина проникновения

Сообщество

Группа

Пользователи

Аналитик

Ин

тер

вь

ю

Сов

ещан

ия, Д

оска

Опросы

, Исследование

Анализ БП

Анализ Документов

Анали

з ПО Анализ конкурентов

ПрототипМозг Штурм

Игр

а

Page 10: Baikin Sef Req Elicitation

Проблемы Выявления

1. Пропасть между Аналитиком и Заказчиком

2. «Да, но …» синдром

3. Заказчик не знает что хочет

4. Нет доступа к Заказчику

5. Необнаруженные Требования

6. Требования постоянно меняются

7. Заказчики противоречат

8. Нет Документации

9. Нет Заказчика (массовое ПО)10. Распределенная команда

11. Руководство гонит

12. Заказчику ничего не надо

13. Слишком много Заказчиков

Page 11: Baikin Sef Req Elicitation

Аналитик≠ Заказчик

Что делать? Наладить контакт с Заказчиком Изучить предметную область, БП и ПО «Посвятить» Заказчика в Технари Понять реальные проблемы и цели Проявлять инициативу

Техники Интервью и Совещания Изучение Документов Изучение Деятельности Изучение существующего ПО и его проблем

Page 12: Baikin Sef Req Elicitation

Виды взаимодействий

Бумага АудиоВидео

email

Телефон

Видеофон

Лицом к лицу

ДоскаДокументальная Вербальная

Трудность применения Техник

Эф

фек

тивн

ость

Тех

ник

Page 13: Baikin Sef Req Elicitation

«Да, но …» синдром

Что делать? Понять психологию и планировать Выявлять рискованные Тр заранее Успокоить Заказчика Предлагать решения, Сравнивать

Техники Совещания и Мозговой штурм Анализ задач и workflows Изучение существующего ПО и его проблем Прототипирование Анализ конкурирующего ПО

Page 14: Baikin Sef Req Elicitation

Заказчик не знает что хочет

Что делать? Выявить реальные проблемы Помочь Заказчику сформулировать Привлекать других экспертов Заставлять подписывать Требования Объяснить – Только Заказчик может помочь

Техники Совещания и Обсуждение у Доски Мозговой штурм и Ролевая игра Протипирование Анализ предыдущего опыта Анализ БП и Сценариев работы Изучение ПО и его проблем Анализ конкурирующего ПО

Page 15: Baikin Sef Req Elicitation

Нет доступа к Заказчику

Что делать? Минимизировать работу Заказчика Подготавливаться и черпать информацию из других Привлекать других экспертов Объяснить – только Заказчик может помочь Ездить к Заказчику

Техники Интервью, Совещания по тел Анализ предыдущего опыта Анализ БП и Сценариев работы Анализ документов Изучение ПО и его проблем Анализ конкурирующего ПО

Page 16: Baikin Sef Req Elicitation

Необнаруженные Требования

Что делать? Чем больше мы знаем, тем больше мы

понимаем что ничего не знаем Нужно вовремя остановиться, все разом

не охватить Замотивировать Заказчика «Разговорить» Заказчика

Техники Интервью, Совещания и Доска Изучение существующего

ПО и его проблем Анализ конкурирующего ПО Прототипирование

Page 17: Baikin Sef Req Elicitation

Поддержка без требований

Что делать? Найти хоть кого-то кто знает Позвонить уволившимся сотрудникам Восстанавливать информацию по

крупицам

Техники Интервью и Совещания Анализ предыдущего опыта Анализ БП и Сценариев работы Анализ документов Изучение ПО и его проблем Обратное проектирование ПО Мозговой штурм

Page 18: Baikin Sef Req Elicitation

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

Что делать? Дать устояться БП Понять реальные проблемы и цели Заставлять подписывать

Требования Обратиться к Руководству

Техники Интервью и Совещания Изучение ПО и его проблем Анализ конкурирующего ПО Прототипирование Мозговой штурм

Page 19: Baikin Sef Req Elicitation

Заказчики противоречат

Что делать? Собрать Заказчиков вместе Найти Лидера в каждой группе Заставлять обосновывать и подписывать Тр

Техники Совещания и Мозговой штурм Анализ БП и Сценариев работы Анализ документов Изучение ПО и его проблем Анализ конкурирующего ПО Прототипирование

Page 20: Baikin Sef Req Elicitation

Нет Заказчика

Что делать? Организовывать опросы и исследования Привлекать Продавцов Привлекать и мотивировать первых Пользователей

Техники Опросы и Исследования Фокус группа Анализ документов Анализ конкурирующего ПО Мозговой штурм Ролевая игра

Page 21: Baikin Sef Req Elicitation

Заключение

Методы разные нужныМетоды разные важны

Page 22: Baikin Sef Req Elicitation

Байкин Александр Автомир Ведущий бизнес-аналитик

www.UML2.ru Участник Сообщества

Аналитиков России и СНГ

Контактная информация:• email: [email protected]• skype: asbaikin• тел. +7(926)737-15-15• http://bas4all.livejournal.com

Вопросы