Планирование требований


Этап, который забывают…




  Сообщество аналитиков России
                                 2009. www.uml2.ru
Цели доклада




               • Познакомить слушателя с
                 общими принципами
                 планирования требований

               • Дать рекомендации по
                 применению планирования
                 требований в реальных проектах




                                     www.uml2.ru   2
1   Введение

2   Построение аналитического процесса

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

4   Выводы




                                         www.uml2.ru   3
Что такое планирование требований?


Планирование требований - это этап, на
котором определяются:
                                  Методология
                                  Аналитические процессы
                                  Регламенты работ
                                  Описание командных ролей
                                  Шаблоны аналитических документов
                                  План управления требованиями
                                  План работ группы аналитиков


 *Мы планируем выход на пенсию

                                                            www.uml2.ru   4
Для чего необходимо планирование требований?


Решение следующих проблем:
 Неучтенные требования

 Недостаточный уровень детализации требований для команды

 Смешанные уровни абстракции и типы требований

 Внезапное изменение требований

 Отсутствие опыта и навыков аналитической команды

 Сложность планирования и контроля аналитических задач

 Срыв сроков и разрастание бюджета проекта



                                                     www.uml2.ru   5
Место в процессе разработки и управления требованиями




 Планирование


                                  Управление изменениями
             Выявление

                         Анализ

                                Документирование


                                                   Проверка




                                                        www.uml2.ru   6
Связь с другими областями разработки ПО

                                                    •   Персонал
 • Согласование требований                          •   Задачи
 • Тестирование на основе                           •   Сроки
   требований                                       •   Бюджет
                                      Управление
                                       проектом
                                                                    • Аналитические
                                                                      процессы
                                                                    • Шаблоны
                                                                      документов
                       Тестиро-                         Аналитика   • Регламенты
                        вание                                         работ
                                                                    • Типы требований
                                                                    • Инструменты
                                     Планирование                   • Методы
                                                                      выявления и
                                      требований                      анализа
                                                                      требований



• Согласование
  требований
• Проектирование                                                    • Коммуникации с
• Реализация
                             Разработка         Работа                заказчиком
                                                                    • Согласование и
                                                   с                  утверждение
                                                                      требований
                                              заказчиком


                                                                    www.uml2.ru        7
1   Введение

2   Построение аналитического процесса

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

4   Выводы




                                         www.uml2.ru   8
Методология




  ICONIX

                ГОСТ



    MSF       SCRUM


                 www.uml2.ru   9
Процессный подход




                    «Кто?» - Роль

                    «Как?» - Деятельность

                    «Что?» - Артефакт

                    «Когда?» - Процесс




                                    www.uml2.ru   10
Процесс разработки требований



                                Деятельность 1


                                              Деятельность 2
          Выявление


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




                           Документирование


                                                 Проверка
      Аналитик требований

                                                             www.uml2.ru   11
Процесс разработки и управления требованиями



                               • Используйте методологию

                               • Адаптируйте процесс под
                                 ваш проект/компанию

                               • Учитывайте предпочтения
                                 заказчика

                               • Согласуйте процесс с
                                 командой

                               • Опишите процесс в виде
                                 текста и/или диаграмм




                                                   www.uml2.ru   12
Процесс проверки качества требований


                              Определите и запишите:
                              • Кто участвует в проверке

                              • В какой последовательности
                                проверяют

                              • Количество итераций
                                согласования одного
                                документа

                              • Критерии качества
                                требований

                              • Сроки согласования

                              • Протоколы замечаний


                                                     www.uml2.ru   13
Процесс управления изменениями требований


                            Основные шаги:
                            • Определите источник
                              изменения

                            • Проанализируйте влияния
                              изменений на проект

                            • Примите совместное решение

                            • Зафиксируйте изменения в
                              требованиях

                            • Реализуйте изменения

                            • Протестируйте изменения



                                                    www.uml2.ru   14
Роли и обязанности аналитиков

                                Лидер аналитиков
                                  • Распределяет
                                    аналитические задачи
                                  • Контролирует
                                    выполнение задач
                                  • Расставляет
                                    приоритеты для
                                    требований

                                Бизнес-аналитик
                                  • Описывает бизнес
                                    процессы заказчика
                                  • Подготавливает
                                    модель предметной
                                    области



                                              www.uml2.ru   15
Шаблоны документов с требованиями


                             Рекомендации:
                             • Используйте шаблоны из
                               методологий

                             • Адаптируйте шаблоны под
                               ваш процесс

                             • Убедись в том, что все
                               разделы документа
                               «покрыты» процессом

                             • Используйте принцип
                               «сверху-вниз» при
                               размещении разделов
                               документа


                                                  www.uml2.ru   16
План управления проектом



                           • Составление сметы по
                             аналитическим работам

                           • Оценка трудозатрат

                           • Распределение задач

                           • Идентификация
                             контрольных точек

                           • Набор команды
                             аналитиков



                                             www.uml2.ru   17
Персонал и навыки



                    Сотрудник   Навыки                               Роль
                    Чапаев      Мега мозг, он же Гуру. Знает все и   Лидер аналитиков
                                имеет большой опыт руководства
                    Василий     командой аналитиков.
                    Иванович

                    Петька      Студент, мало знает, много учится,   Системный
                                чтобы                                аналитик
                                стать гуру. Хорошие аналитические
                                способности

                    Анка        Опыт программирования 5 лет.         Системный
                                Хорошо владеет знаниями русского     аналитик
                                языка


                    Фурманов    Имеет большой опыт в создании        Рецензент
                                документации. Замечает все
                                неточности и ошибки в документах.    Эксперт
                                Имеет большой опыт в предметной      предметной
                                области                              области




                                                                        www.uml2.ru     18
1   Введение

2   Построение аналитического процесса

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

4   Выводы




                                         www.uml2.ru   19
План управления требованиями


                           Основные разделы:
                               • Список заинтересованных лиц
                               • Типы требований

                               • Трассировка требований
                               • Атрибуты требований

                               • Жизненный цикл требований
                               • Инструменты и ПО
                               • Отчеты и метрики

                               • Обучения и тренинги



                                                       www.uml2.ru   20
Список заинтересованных лиц




       ФИО            Должность         Контактная информация

 Василий Теркин   Генеральный        666-13-13
                  директор

 Федот Стрелец    Руководитель       strelets@customer.com
                  отдела внедрения
 Максим           Маркетолог         perepelitsa@customer.com
 Перепелица




                                                             www.uml2.ru   21
Типы требований и трассировка




                       Бизнес требование



                    Ключевая возможность


  Вариант использования           Характеристика качества




 Функциональное требование            Ограничение




                                                    www.uml2.ru   22
Атрибуты требований



                      • Уникальный
                        идентификатор

                      • Приоритет

                      • Статус

                      • Версия ПО (build)

                      • Трудоемкость

                      • Другие




                                    www.uml2.ru   23
Инструменты и программное обеспечение




                               • Система управления
                                 требованиями

                               • Средство
                                 моделирования
                                 требований

                               • Средства
                                 коммуникации



                                                 www.uml2.ru   24
Отчеты и метрики



                   • Матрицы трассировок

                   • Выборки требований по
                     критериям

                   • Статистические данные
                     по требованиям

                   • Другие отчеты




                                     www.uml2.ru   25
Обучения и тренинги



                      • План обучения команды

                      • Индивидуальный план
                        обучения аналитика

                      • Обмен опытом внутри
                        команды

                      • Семинары и
                        конференции



                                       www.uml2.ru   26
1   Введение

2   Построение аналитического процесса

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

4   Выводы




                                         www.uml2.ru
Когда процесс запущен…


   • Используйте результаты планирования на протяжении всего
     жизненного цикла проекта

   • Соблюдайте описанные процессы и регламенты

   • Ищите слабые места в процессах и улучшайте их

   • Присваивайте артефактам уникальные идентификаторы

   • Используйте трассировку для идентификации неучтенных
     требований

   • Управляйте границами системы




                                                     www.uml2.ru   28
Выводы

  Планируйте работу с требованиями, даже если вы единственный
                        аналитик на проекте




                                                    www.uml2.ru   29
Планирование требований

           Виталий
           Григораш
           Skype: vitaliy.grigorash
           Email: vitaly.grigorash@gmail.com
           http://vgrigorash.moikrug.ru

           http://www.uml2.ru




 Сообщество аналитиков России
                                               2009. www.uml2.ru

Requirements Planning

  • 1.
    Планирование требований Этап, которыйзабывают… Сообщество аналитиков России 2009. www.uml2.ru
  • 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
  • 9.
    Методология ICONIX ГОСТ MSF SCRUM www.uml2.ru 9
  • 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