2. Цели доклада
• Познакомить слушателя с
общими принципами
планирования требований
• Дать рекомендации по
применению планирования
требований в реальных проектах
www.uml2.ru 2
3. 1 Введение
2 Построение аналитического процесса
3 План управления требованиями
4 Выводы
www.uml2.ru 3
4. Что такое планирование требований?
Планирование требований - это этап, на
котором определяются:
Методология
Аналитические процессы
Регламенты работ
Описание командных ролей
Шаблоны аналитических документов
План управления требованиями
План работ группы аналитиков
*Мы планируем выход на пенсию
www.uml2.ru 4
5. Для чего необходимо планирование требований?
Решение следующих проблем:
Неучтенные требования
Недостаточный уровень детализации требований для команды
Смешанные уровни абстракции и типы требований
Внезапное изменение требований
Отсутствие опыта и навыков аналитической команды
Сложность планирования и контроля аналитических задач
Срыв сроков и разрастание бюджета проекта
www.uml2.ru 5
6. Место в процессе разработки и управления требованиями
Планирование
Управление изменениями
Выявление
Анализ
Документирование
Проверка
www.uml2.ru 6
7. Связь с другими областями разработки ПО
• Персонал
• Согласование требований • Задачи
• Тестирование на основе • Сроки
требований • Бюджет
Управление
проектом
• Аналитические
процессы
• Шаблоны
документов
Тестиро- Аналитика • Регламенты
вание работ
• Типы требований
• Инструменты
Планирование • Методы
выявления и
требований анализа
требований
• Согласование
требований
• Проектирование • Коммуникации с
• Реализация
Разработка Работа заказчиком
• Согласование и
с утверждение
требований
заказчиком
www.uml2.ru 7
8. 1 Введение
2 Построение аналитического процесса
3 План управления требованиями
4 Выводы
www.uml2.ru 8
10. Процессный подход
«Кто?» - Роль
«Как?» - Деятельность
«Что?» - Артефакт
«Когда?» - Процесс
www.uml2.ru 10
11. Процесс разработки требований
Деятельность 1
Деятельность 2
Выявление
Шаблон
Анализ Документ
Документирование
Проверка
Аналитик требований
www.uml2.ru 11
12. Процесс разработки и управления требованиями
• Используйте методологию
• Адаптируйте процесс под
ваш проект/компанию
• Учитывайте предпочтения
заказчика
• Согласуйте процесс с
командой
• Опишите процесс в виде
текста и/или диаграмм
www.uml2.ru 12
13. Процесс проверки качества требований
Определите и запишите:
• Кто участвует в проверке
• В какой последовательности
проверяют
• Количество итераций
согласования одного
документа
• Критерии качества
требований
• Сроки согласования
• Протоколы замечаний
www.uml2.ru 13
14. Процесс управления изменениями требований
Основные шаги:
• Определите источник
изменения
• Проанализируйте влияния
изменений на проект
• Примите совместное решение
• Зафиксируйте изменения в
требованиях
• Реализуйте изменения
• Протестируйте изменения
www.uml2.ru 14
15. Роли и обязанности аналитиков
Лидер аналитиков
• Распределяет
аналитические задачи
• Контролирует
выполнение задач
• Расставляет
приоритеты для
требований
Бизнес-аналитик
• Описывает бизнес
процессы заказчика
• Подготавливает
модель предметной
области
www.uml2.ru 15
16. Шаблоны документов с требованиями
Рекомендации:
• Используйте шаблоны из
методологий
• Адаптируйте шаблоны под
ваш процесс
• Убедись в том, что все
разделы документа
«покрыты» процессом
• Используйте принцип
«сверху-вниз» при
размещении разделов
документа
www.uml2.ru 16
17. План управления проектом
• Составление сметы по
аналитическим работам
• Оценка трудозатрат
• Распределение задач
• Идентификация
контрольных точек
• Набор команды
аналитиков
www.uml2.ru 17
18. Персонал и навыки
Сотрудник Навыки Роль
Чапаев Мега мозг, он же Гуру. Знает все и Лидер аналитиков
имеет большой опыт руководства
Василий командой аналитиков.
Иванович
Петька Студент, мало знает, много учится, Системный
чтобы аналитик
стать гуру. Хорошие аналитические
способности
Анка Опыт программирования 5 лет. Системный
Хорошо владеет знаниями русского аналитик
языка
Фурманов Имеет большой опыт в создании Рецензент
документации. Замечает все
неточности и ошибки в документах. Эксперт
Имеет большой опыт в предметной предметной
области области
www.uml2.ru 18
19. 1 Введение
2 Построение аналитического процесса
3 План управления требованиями
4 Выводы
www.uml2.ru 19
20. План управления требованиями
Основные разделы:
• Список заинтересованных лиц
• Типы требований
• Трассировка требований
• Атрибуты требований
• Жизненный цикл требований
• Инструменты и ПО
• Отчеты и метрики
• Обучения и тренинги
www.uml2.ru 20
21. Список заинтересованных лиц
ФИО Должность Контактная информация
Василий Теркин Генеральный 666-13-13
директор
Федот Стрелец Руководитель strelets@customer.com
отдела внедрения
Максим Маркетолог perepelitsa@customer.com
Перепелица
www.uml2.ru 21
22. Типы требований и трассировка
Бизнес требование
Ключевая возможность
Вариант использования Характеристика качества
Функциональное требование Ограничение
www.uml2.ru 22
23. Атрибуты требований
• Уникальный
идентификатор
• Приоритет
• Статус
• Версия ПО (build)
• Трудоемкость
• Другие
www.uml2.ru 23
24. Инструменты и программное обеспечение
• Система управления
требованиями
• Средство
моделирования
требований
• Средства
коммуникации
www.uml2.ru 24
25. Отчеты и метрики
• Матрицы трассировок
• Выборки требований по
критериям
• Статистические данные
по требованиям
• Другие отчеты
www.uml2.ru 25
26. Обучения и тренинги
• План обучения команды
• Индивидуальный план
обучения аналитика
• Обмен опытом внутри
команды
• Семинары и
конференции
www.uml2.ru 26
27. 1 Введение
2 Построение аналитического процесса
3 План управления требованиями
4 Выводы
www.uml2.ru
28. Когда процесс запущен…
• Используйте результаты планирования на протяжении всего
жизненного цикла проекта
• Соблюдайте описанные процессы и регламенты
• Ищите слабые места в процессах и улучшайте их
• Присваивайте артефактам уникальные идентификаторы
• Используйте трассировку для идентификации неучтенных
требований
• Управляйте границами системы
www.uml2.ru 28
29. Выводы
Планируйте работу с требованиями, даже если вы единственный
аналитик на проекте
www.uml2.ru 29
30. Планирование требований
Виталий
Григораш
Skype: vitaliy.grigorash
Email: vitaly.grigorash@gmail.com
http://vgrigorash.moikrug.ru
http://www.uml2.ru
Сообщество аналитиков России
2009. www.uml2.ru