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

Sef Req Elicitation Baikin

  • Upload
    sef2009

  • View
    543

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sef Req Elicitation Baikin

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

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

Page 2: Sef Req Elicitation Baikin

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

• Немного о работе с Требованиями

• Основные техники Выявления Требований

• Основные проблемы при Выявлении Требований

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

Page 3: Sef Req Elicitation Baikin

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

Выявление

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

Проверка Выявление

Page 4: Sef Req Elicitation Baikin

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

Потребности

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

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

Page 5: Sef Req Elicitation Baikin

Системные

Требования

Основные

Функции

Что выявляем?

• Заинтересованные Лица (ЗЛ)

• Потребности и обязанности ЗЛ

• Проблемы

• Цели проекта

• Функции Информационной Системы

• Взаимодействие с ПО и Пользователями

• Объекты предметной области

• Ограничения

• Пользовательские Требования

• Функциональные Требования

• Нефункциональные Требования

Page 6: Sef Req Elicitation Baikin

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

Сообщество

Группа

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

Аналитик

Ин

те

рв

ью

Игр

а

Page 7: Sef Req Elicitation Baikin

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

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

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

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

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

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

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

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

Page 8: Sef Req Elicitation Baikin

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

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

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

12. Распределенная команда

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

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

15. Много Заказчиков

Page 9: Sef Req Elicitation Baikin

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

Что делать?

Наладить контакт с Заказчиком

Изучить предметную область, БП и ПО

Определить Глоссарий

«Посвятить» Заказчика в Технари

Понять реальные проблемы и цели

Проявлять инициативу

Техники

Интервью и Совещания

Изучение Документов

Изучение БП и Деятельности

Изучение существующего ПО и его проблем

Page 10: Sef Req Elicitation Baikin

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

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

Эф

фект

ивность

Техни

к

Page 11: Sef Req Elicitation Baikin

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

Что делать?

Понять психологию и планировать

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

Успокоить Заказчика

Предлагать решения, Сравнивать

Техники

Совещания и Мозговой штурм

Анализ БП и Деятельности

Изучение проблем существующего ПО

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

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

Page 12: Sef Req Elicitation Baikin

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

Что делать?

Выявить реальные проблемы

Помочь Заказчику сформулировать

Привлекать других экспертов

Объяснить: только Заказчик может помочь

Заставлять подписывать Треб.

Техники

Совещания и Доска

Мозговой штурм и Ролевая игра

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

Анализ БП и Деятельности

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

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

Page 13: Sef Req Elicitation Baikin

Ограниченность доступа к Заказчику

Что делать?

Минимизировать работу Заказчика: готовые решения

Черпать информацию из других источников

Привлекать других экспертов

Объяснить: только Заказчик может помочь

Ездить к Заказчику

Техники

Интервью, Совещания по тел.

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

Анализ БП и Сценариев

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

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

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

Page 14: Sef Req Elicitation Baikin

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

Что делать?

Собрать Заказчиков вместе

Найти Лидера в каждой группе

Заставлять обосновывать и подписывать Тр

Техники

Совещания

Анализ БП и Сценариев работы

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

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

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

Page 15: Sef Req Elicitation Baikin

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

Что делать?

Организовывать опросы и исследования

Привлекать Продавцов и Менеджеров Продукта

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

Техники

Опросы и Исследования

Фокус группа

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

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

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

Ролевая игра

Page 16: Sef Req Elicitation Baikin

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

Что делать?

Найти хоть кого-то кто знает

Позвонить уволившимся сотрудникам

Восстанавливать информацию по крупицам

Техники

Интервью и Совещания

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

Анализ БП и Сценариев работы

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

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

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

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

Page 17: Sef Req Elicitation Baikin

Пчелы и мед

Одним пчелы кажутся надоедливым роем.

Другим – большими тружениками:

Облетая каждый цветок, они

превращают пыльцу в прекрасный мед.

Page 18: Sef Req Elicitation Baikin

uml2.ru – Сообщество Системных Аналитиков

Выявление ТребованийБайкин Александр

Планирование процессаСурова Ирина

Риски АналитикаПечѐнкин Григорий

Моделирование на UMLИванов Денис

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

[email protected] bas4all.livejournal.com www.uml2.ru

Дао АналитикаБесков Денис

Page 19: Sef Req Elicitation Baikin

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

Что делать?

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

Дать устояться БП

Понять реальные проблемы и цели

Заставлять подписывать Тр

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

Итерационная разработка

Техники

Интервью и Совещания

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

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

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

Page 20: Sef Req Elicitation Baikin

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

Что делать?

Чем больше мы знаем, тем больше мы понимаем что ничего не знаем

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

Замотивировать Заказчика

«Разговорить» Заказчика

Техники

Интервью и Совещания

Изучение существующего

ПО и его проблем

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