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

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

Upload: sqalab

Post on 21-Nov-2014

1.078 views

Category:

Technology


1 download

DESCRIPTION

Александр Байкин, uml2.ru, Автомир, Москва, Россия

TRANSCRIPT

Page 1: Типичные проблемы выявления требований и их решение

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

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

Page 2: Типичные проблемы выявления требований и их решение

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

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

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

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

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

Page 3: Типичные проблемы выявления требований и их решение

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

Выявление

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

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

Page 4: Типичные проблемы выявления требований и их решение

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

Потребности

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

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

Page 5: Типичные проблемы выявления требований и их решение

Системные

Требования

Основные

Функции

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

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

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

• Проблемы

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

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

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

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

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

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

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

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

Page 6: Типичные проблемы выявления требований и их решение

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

Сообщество

Группа

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

Аналитик

Ин

те

рв

ью

Игр

а

Page 7: Типичные проблемы выявления требований и их решение

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

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

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

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

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

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

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

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

Page 8: Типичные проблемы выявления требований и их решение

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

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

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

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

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

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

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

Page 9: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

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

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

Техники

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

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

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

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

Page 10: Типичные проблемы выявления требований и их решение

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

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

Эф

фект

ивность

Техни

к

Page 11: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

Техники

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

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

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

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

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

Page 12: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

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

Техники

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

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

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

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

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

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

Page 13: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

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

Техники

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

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

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

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

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

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

Page 14: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

Техники

Совещания

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

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

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

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

Page 15: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

Техники

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

Фокус группа

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

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

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

Ролевая игра

Page 16: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

Техники

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

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

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

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

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

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

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

Page 17: Типичные проблемы выявления требований и их решение

Пчелы и мед

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

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

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

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

Page 18: Типичные проблемы выявления требований и их решение

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

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

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

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

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

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

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

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

Page 19: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

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

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

Техники

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

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

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

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

Page 20: Типичные проблемы выявления требований и их решение

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

Что делать?

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

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

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

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

Техники

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

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

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

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