SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Use Case 2.0 - универсальный подход к
документированию функциональных
требований

                          Евгений Сафроненко
Основные положения доклада



 Базовые принципы Use Case подхода


     Суть подхода Use Case 2.0



      Алгоритм работы с требованиями



      Работа по методологиям



  Выводы
Базовые принципы



      Рассказ историй


          Понимание общей картины



            Фокусировка на ценности



           Наращивание системы



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


Адаптация для нужд команды
Рассказ историй

Рассказ историй самый простой и эффективный
          путь для передачи знаний.
Понимание общей картины

Понимание общей картины – ключ к принятию
           правильных решений
Фокусировка на значимости

 Чтобы понять как система будет использоваться,
важно сфокусироваться на ценности, которую она
      предоставляет своим пользователям.
Построение системы из слоев


                      1      2         3           4           5


Определить наиболее
   важную часть
     системы
 Декомпозировать ее на
         слои
                     Разработать тест кейсы

                                   Выбрать основной
                                        слой

                                           Оценить и разработать
                                           выбранный слой
Инкрементная поставка системы

Каждый инкремент имеет определенную ценность
 для пользователей, добавляет в систему новый
   функционал или улучшает существующий
Адаптация для нужд команды

 Различные команды и различные клиенты
требуют различного уровня формализации и
              детализации
Суть подхода



             Распределить сценарии UC по итерациям




                 Задать порядок реализации сценариев

   Слои
позволяют:
                   Выбрать подходящую единицу работы




               Использовать соразмерные единицы работы
Проверка и приоритезация
             требований

    Действия при выявление, проверке и
        приоритезации требований:



 Find actors     Slice the use   Inspect and
and use cases        cases        adapt UC
Find actors and use cases


                Согласование        Согласовать
Согласование
                 поведения             объем
целей системы
                  системы.           поставки
                                     системы




                                   Согласование ценности, которую система
                Find Click toand
                     actors        обеспечивает.
                   use cases
                    add Text       Определение способов использования и
                                   тестирования системы.
Реализация и тестирование системы


  Действия при реализации и тестировании
                 системы:



 Prepare a use   Analyze the     Implement
   case slice     use cases       software
Prepare the use case slice


               Определить
Подготовить                         Определить
                критерии
  слой к                            требуемые
                Успешной
реализации.                       характеристики
               реализации




              Prepare the use
                  Click to      Сфокусировать разработку на тестах,
                cases Text
                  add slice            которым она должна
                                         соответствовать.
Модель состояния слоев


          1        2         3           4        5


Scoped

     Prepared

              Analyzed

                         Implemented

                                       Verified
Использование подхода в рамках
   различных методологий


        SCRUM и прочие итеративные
   1    методологии




        Kanban методологии основанные на
   2    ограничении количества незавершенной
        работы




        Waterfall традиционная каскадная
   3    модель
SCRUM

При использовании SCRUM очень важным является
правильный выбор элементов для Product Backlog’a

                    Backlog

                    • Slice 1.1
                1   • Slice 1.2
                    • Slice 1.3
                2   • Slice 2.1
                    • Slice 2.2
                    • Slice 2.3
                3   • Slice 3.1
                    •…
                    •…
                4
                    •…
                5
                    •…
                6
Kanban

Очень удобно использовать Use Case slice’s в
   качестве приемлемой единицы работы
Waterfall

         Эффективное управление масштабом с
           использованием Use Case slice’s




Требования         Анализ         Разработка       Тестирование




     1                 2                3                4

Все требования   Все требования   Все требования     Вся система
  выявлены       проанализирова    разработаны     протестирована
                       ны
Выводы



                    Простота - как в определении и в
                    применении.

                    Адаптация - подходит для команд и
                    систем любого масштаба.

                    Универсальность - подходит для всех
                    типов систем

                    Совместимость с актуальными
                    методологиями разработки ПО.



                    http://www.ivarjacobson.com
                    http://www.analysts.com.ua
Use Case 2.0

Weitere ähnliche Inhalte

Andere mochten auch

Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]
Qrator Labs
 

Andere mochten auch (6)

Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
Big Data Day LA 2015 - Large Scale Distinct Count -- The HyperLogLog algorith...
 
Using Simplicity to Make Hard Big Data Problems Easy
Using Simplicity to Make Hard Big Data Problems EasyUsing Simplicity to Make Hard Big Data Problems Easy
Using Simplicity to Make Hard Big Data Problems Easy
 
Big Data aggregation techniques
Big Data aggregation techniquesBig Data aggregation techniques
Big Data aggregation techniques
 
Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]
 
Hyper loglog
Hyper loglogHyper loglog
Hyper loglog
 
Deep dive into Coroutines on JVM @ KotlinConf 2017
Deep dive into Coroutines on JVM @ KotlinConf 2017Deep dive into Coroutines on JVM @ KotlinConf 2017
Deep dive into Coroutines on JVM @ KotlinConf 2017
 

Ähnlich wie ReqLabs PechaKucha Евгений Сафроненко

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012
Александр Шамрай
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
MDDay_4
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
Natalia Odegova
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
Александр Федоров
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
qasib
 

Ähnlich wie ReqLabs PechaKucha Евгений Сафроненко (20)

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требований
 
Do you know what you are testing?
Do you know what you are testing?Do you know what you are testing?
Do you know what you are testing?
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templ
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
Легковесный фреймворк для оценки качества на основе подхода SEMAT
Легковесный фреймворк для оценки качества на основе подхода SEMATЛегковесный фреймворк для оценки качества на основе подхода SEMAT
Легковесный фреймворк для оценки качества на основе подхода SEMAT
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a Project
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требований
 

Mehr von PechaKucha Ukraine

Крещатик от экспериментальной площадки до главного стереотипа города - Насыр...
Крещатик от экспериментальной площадки до главного стереотипа города -  Насыр...Крещатик от экспериментальной площадки до главного стереотипа города -  Насыр...
Крещатик от экспериментальной площадки до главного стереотипа города - Насыр...
PechaKucha Ukraine
 
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский ВалерийФотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
PechaKucha Ukraine
 
Фотографический архив - Рузина Ирина
Фотографический архив -  Рузина ИринаФотографический архив -  Рузина Ирина
Фотографический архив - Рузина Ирина
PechaKucha Ukraine
 
Узнайте возможности своей памяти - Эсаулов Михаил
Узнайте возможности своей памяти  -  Эсаулов МихаилУзнайте возможности своей памяти  -  Эсаулов Михаил
Узнайте возможности своей памяти - Эсаулов Михаил
PechaKucha Ukraine
 
Искусство быть во времени — Колчанова Наталия
Искусство быть во времени — Колчанова НаталияИскусство быть во времени — Колчанова Наталия
Искусство быть во времени — Колчанова Наталия
PechaKucha Ukraine
 
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
PechaKucha Ukraine
 
Атмосфера времени - Вязовская Анна
Атмосфера времени - Вязовская АннаАтмосфера времени - Вязовская Анна
Атмосфера времени - Вязовская Анна
PechaKucha Ukraine
 
Экстрим в мегаполисе — Бурбела Надежда
Экстрим в мегаполисе — Бурбела НадеждаЭкстрим в мегаполисе — Бурбела Надежда
Экстрим в мегаполисе — Бурбела Надежда
PechaKucha Ukraine
 
Экстремальное путешествие внутрь себя — Тамрико Шоли
Экстремальное путешествие внутрь себя — Тамрико ШолиЭкстремальное путешествие внутрь себя — Тамрико Шоли
Экстремальное путешествие внутрь себя — Тамрико Шоли
PechaKucha Ukraine
 
Шанхайский тревелог - Дрик Саша
Шанхайский тревелог  -  Дрик СашаШанхайский тревелог  -  Дрик Саша
Шанхайский тревелог - Дрик Саша
PechaKucha Ukraine
 

Mehr von PechaKucha Ukraine (20)

Стаканчик? Так прост ли он? - Анна Лаврова
Стаканчик? Так прост ли он? - Анна ЛавроваСтаканчик? Так прост ли он? - Анна Лаврова
Стаканчик? Так прост ли он? - Анна Лаврова
 
Лучше гор могут быть только горы… или моя любовь к пешим горным походам - Еле...
Лучше гор могут быть только горы… или моя любовь к пешим горным походам - Еле...Лучше гор могут быть только горы… или моя любовь к пешим горным походам - Еле...
Лучше гор могут быть только горы… или моя любовь к пешим горным походам - Еле...
 
Орки, демоны и космодесантники. Покраска миниатюр как семейный досуг — Натали...
Орки, демоны и космодесантники. Покраска миниатюр как семейный досуг — Натали...Орки, демоны и космодесантники. Покраска миниатюр как семейный досуг — Натали...
Орки, демоны и космодесантники. Покраска миниатюр как семейный досуг — Натали...
 
Чому Андалусія (Іспанія) це muy bien! - Євгенія Огризко
Чому Андалусія (Іспанія) це muy bien! - Євгенія ОгризкоЧому Андалусія (Іспанія) це muy bien! - Євгенія Огризко
Чому Андалусія (Іспанія) це muy bien! - Євгенія Огризко
 
Алтимат — командный вид спорта с летающим диском - Дмитрий Стрельчин
Алтимат — командный вид спорта с летающим диском - Дмитрий СтрельчинАлтимат — командный вид спорта с летающим диском - Дмитрий Стрельчин
Алтимат — командный вид спорта с летающим диском - Дмитрий Стрельчин
 
Замки Украины: семейные путешествия — Михаил и Руслана Кашины
Замки Украины: семейные путешествия — Михаил и Руслана КашиныЗамки Украины: семейные путешествия — Михаил и Руслана Кашины
Замки Украины: семейные путешествия — Михаил и Руслана Кашины
 
Менять мир - модно - Ольга Иванова
Менять мир - модно - Ольга ИвановаМенять мир - модно - Ольга Иванова
Менять мир - модно - Ольга Иванова
 
TraveLEaring — Подорожуй, Навчайся і Заробляй одночасно - Орест Зуб
TraveLEaring — Подорожуй, Навчайся і Заробляй одночасно - Орест ЗубTraveLEaring — Подорожуй, Навчайся і Заробляй одночасно - Орест Зуб
TraveLEaring — Подорожуй, Навчайся і Заробляй одночасно - Орест Зуб
 
Східні бойові мистецтва і як вони змінюють життя — Юрій Почтар
Східні бойові мистецтва і як вони змінюють життя — Юрій ПочтарСхідні бойові мистецтва і як вони змінюють життя — Юрій Почтар
Східні бойові мистецтва і як вони змінюють життя — Юрій Почтар
 
Под парусом к действующим вулканам - Сергей Толокунский
Под парусом к действующим вулканам - Сергей ТолокунскийПод парусом к действующим вулканам - Сергей Толокунский
Под парусом к действующим вулканам - Сергей Толокунский
 
Крещатик от экспериментальной площадки до главного стереотипа города - Насыр...
Крещатик от экспериментальной площадки до главного стереотипа города -  Насыр...Крещатик от экспериментальной площадки до главного стереотипа города -  Насыр...
Крещатик от экспериментальной площадки до главного стереотипа города - Насыр...
 
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский ВалерийФотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
Фотопроект «Метаморфозы Андреевского спуска» — Лещинский Валерий
 
Фотографический архив - Рузина Ирина
Фотографический архив -  Рузина ИринаФотографический архив -  Рузина Ирина
Фотографический архив - Рузина Ирина
 
Узнайте возможности своей памяти - Эсаулов Михаил
Узнайте возможности своей памяти  -  Эсаулов МихаилУзнайте возможности своей памяти  -  Эсаулов Михаил
Узнайте возможности своей памяти - Эсаулов Михаил
 
Искусство быть во времени — Колчанова Наталия
Искусство быть во времени — Колчанова НаталияИскусство быть во времени — Колчанова Наталия
Искусство быть во времени — Колчанова Наталия
 
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
Будущего и прошлого не существует. Время — иллюзия рожденная ошибкой неуправл...
 
Атмосфера времени - Вязовская Анна
Атмосфера времени - Вязовская АннаАтмосфера времени - Вязовская Анна
Атмосфера времени - Вязовская Анна
 
Экстрим в мегаполисе — Бурбела Надежда
Экстрим в мегаполисе — Бурбела НадеждаЭкстрим в мегаполисе — Бурбела Надежда
Экстрим в мегаполисе — Бурбела Надежда
 
Экстремальное путешествие внутрь себя — Тамрико Шоли
Экстремальное путешествие внутрь себя — Тамрико ШолиЭкстремальное путешествие внутрь себя — Тамрико Шоли
Экстремальное путешествие внутрь себя — Тамрико Шоли
 
Шанхайский тревелог - Дрик Саша
Шанхайский тревелог  -  Дрик СашаШанхайский тревелог  -  Дрик Саша
Шанхайский тревелог - Дрик Саша
 

ReqLabs PechaKucha Евгений Сафроненко

  • 1. Use Case 2.0 - универсальный подход к документированию функциональных требований Евгений Сафроненко
  • 2. Основные положения доклада Базовые принципы Use Case подхода Суть подхода Use Case 2.0 Алгоритм работы с требованиями Работа по методологиям Выводы
  • 3. Базовые принципы Рассказ историй Понимание общей картины Фокусировка на ценности Наращивание системы Итеративная разработка Адаптация для нужд команды
  • 4. Рассказ историй Рассказ историй самый простой и эффективный путь для передачи знаний.
  • 5. Понимание общей картины Понимание общей картины – ключ к принятию правильных решений
  • 6. Фокусировка на значимости Чтобы понять как система будет использоваться, важно сфокусироваться на ценности, которую она предоставляет своим пользователям.
  • 7. Построение системы из слоев 1 2 3 4 5 Определить наиболее важную часть системы Декомпозировать ее на слои Разработать тест кейсы Выбрать основной слой Оценить и разработать выбранный слой
  • 8. Инкрементная поставка системы Каждый инкремент имеет определенную ценность для пользователей, добавляет в систему новый функционал или улучшает существующий
  • 9. Адаптация для нужд команды Различные команды и различные клиенты требуют различного уровня формализации и детализации
  • 10. Суть подхода Распределить сценарии UC по итерациям Задать порядок реализации сценариев Слои позволяют: Выбрать подходящую единицу работы Использовать соразмерные единицы работы
  • 11. Проверка и приоритезация требований Действия при выявление, проверке и приоритезации требований: Find actors Slice the use Inspect and and use cases cases adapt UC
  • 12. Find actors and use cases Согласование Согласовать Согласование поведения объем целей системы системы. поставки системы Согласование ценности, которую система Find Click toand actors обеспечивает. use cases add Text Определение способов использования и тестирования системы.
  • 13. Реализация и тестирование системы Действия при реализации и тестировании системы: Prepare a use Analyze the Implement case slice use cases software
  • 14. Prepare the use case slice Определить Подготовить Определить критерии слой к требуемые Успешной реализации. характеристики реализации Prepare the use Click to Сфокусировать разработку на тестах, cases Text add slice которым она должна соответствовать.
  • 15. Модель состояния слоев 1 2 3 4 5 Scoped Prepared Analyzed Implemented Verified
  • 16. Использование подхода в рамках различных методологий SCRUM и прочие итеративные 1 методологии Kanban методологии основанные на 2 ограничении количества незавершенной работы Waterfall традиционная каскадная 3 модель
  • 17. SCRUM При использовании SCRUM очень важным является правильный выбор элементов для Product Backlog’a Backlog • Slice 1.1 1 • Slice 1.2 • Slice 1.3 2 • Slice 2.1 • Slice 2.2 • Slice 2.3 3 • Slice 3.1 •… •… 4 •… 5 •… 6
  • 18. Kanban Очень удобно использовать Use Case slice’s в качестве приемлемой единицы работы
  • 19. Waterfall Эффективное управление масштабом с использованием Use Case slice’s Требования Анализ Разработка Тестирование 1 2 3 4 Все требования Все требования Все требования Вся система выявлены проанализирова разработаны протестирована ны
  • 20. Выводы Простота - как в определении и в применении. Адаптация - подходит для команд и систем любого масштаба. Универсальность - подходит для всех типов систем Совместимость с актуальными методологиями разработки ПО. http://www.ivarjacobson.com http://www.analysts.com.ua Use Case 2.0