SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked

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...Data Con LA
 
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 Easynathanmarz
 
Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]Анализ количества посетителей на сайте [Считаем уникальные элементы]
Анализ количества посетителей на сайте [Считаем уникальные элементы]Qrator Labs
 
Hyper loglog
Hyper loglogHyper loglog
Hyper loglognybon
 
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 2017Roman Elizarov
 

Viewers also liked (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
 

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

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Александр Шамрай
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Денис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийДенис Бесков. Как обеспечивать полноту требований
Денис Бесков. Как обеспечивать полноту требованийDenis Beskov
 
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?Mikalai Alimenkou
 
А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?А вы знаете что тестируют ваши тесты?
А вы знаете что тестируют ваши тесты?SQALab
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
9.1 resource analysis.templ
9.1   resource analysis.templ9.1   resource analysis.templ
9.1 resource analysis.templNatalia Odegova
 
Легковесный фреймворк для оценки качества на основе подхода SEMAT
Легковесный фреймворк для оценки качества на основе подхода SEMATЛегковесный фреймворк для оценки качества на основе подхода SEMAT
Легковесный фреймворк для оценки качества на основе подхода SEMATSQALab
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...yaevents
 
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 ProjectKateryna Nesmyelova
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская qasib
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требованийAnatoly Levenchuk
 

Similar to 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. Управление качеством проекта
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требований
 

More from PechaKucha Ukraine

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

More from 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