SlideShare a Scribd company logo
1 of 27
Техники бизнес-аналитика -
CATWOE, Н-METHOD, MoSCoW и
           SQUARE
        Катерина Макаренко
          Team International
      Skype: kateryna.makarenko
Об авторе
                     В IT с 2007 года на позициях бизнес-
                        аналитика и руководителя отдела
                        бизнес анализа
                     3 года работы в RUP проектах
                     1,5 года работы в Agile проектах
                        (SCRUM, Kanban)


                     Место работы – Team International, LLC.
Катерина Макаренко     www.teaminternational.com.




                                                               2
Первая встреча с
        заказчиком
• Выясняем потребности бизнеса (business
  needs), цели (goals) проекта и видение
  (vision) проекта




                                           3
Что в себя включает видение
            (vision)?
• Для кого мы пишем проект?
• В чем основное назначение нашего
  продукта для пользователей (какие
  business needs пользователей мы
  удовлетворяем)?
• Есть ли аналоги, если да, то чем наш
  продукт отличается (в чем уникальность
  нашего продукта)?
• Какова ожидаемая продолжительность
  проекта и бюджет?                        4
Выясняем требования Use
   Case: примеры вопросов
• Какова основная цель процесса?
• Опишите текущий процесс (включая inputs,
  outputs, участников, артефакты,
  используемые системы)
• Какие проблемы Вы видите в текущем
  процессе? Что бы Вы хотели улучшить?
• Как Вы видите будущий процесс?
• Какие отчеты о выполнении процесса
  необходимы?
                                             5
Полезные техники: контрольный
       список CATWOE
• CATWOE возникла в рамках Soft System
  Methodology, где была предложена как критерии,
  позволяющие убедиться, что коренные
  определения (root definition) сформулированы
  точно и включают все важные аспекты.
Где применить?
• Определение Vision
• Описание бизнес-процессов
• Обобщение ключевых требований от разных
  стейкхолдеров
                                               6
Корневое Определение
Корневое определение (root definition) –
структурирование описание системы.
A System owned by O to do W for C by A by means
of T given the constraints of E.


Система, которой владеет O, для осуществления
W для C средствами A посредством T,
ограниченная E.

                                                  7
CATWOE: Clients – Actors
               Transformation
Элемент     Описание           Примеры Вопросов
Clients     Конечные           Кто конечные пользователи?
            пользователи       Какие сложности у них с
            системы            нынешней системой?
                               Кому система наиболее полезна?
Actors      Разработчики       Кто вовлечен в разработку?
            системы            Как между ними распределены
                               права и обязанности
Transfor    Тип                Какие входные/выходные
mation      преобразования в   параметры?
            процессе/системе   Каким образом входные
                               параметры преобразуются в
                               выходные?
                                                                8
CATWOE: Worldview – Owner
        -Environment
Элемент     Описание         Примеры Вопросов
Worldview   Общее влияние   В чем состоит основная
            системы/процесс проблема?
            а на бизнес     Как решение повлияет на бизнес/
                            компанию в целом?
Owner       Лица             Кто может принять/отложить это
            принимающие      решение?
            решения          С кем еще это необходимо
                             согласовать?
Environmen Внешние           Есть ли какие-либо финансовые,
tal         факторы и        законодательные или прочие
constraints ограничения      ограничения?

                                                              9
Пример Использования CATWOE (1)
Элемент    Описание
Clients    Системные администраторы
Actors     Отдел клиентской поддержки, команда
           разработки
Transforma Анализ данных VMware vSphere
tion       Файлы конфигурации VMware vSphere
           подаются на вход системы.
           Система анализирует текущую конфигурацию
           и осуществляет поиск ошибок.
           На выходе системы создается множество
           найденных ошибок (issues) и описание того,
           как устранить найденные ошибки.
                                                        10
Пример Использования CATWOE (2)
Элемент      Описание
Worldview    Предотвращение ошибок конфигурации
             Системные администраторы допускают
             ошибки при настраивании больших
             инфраструктур, в результате которых рабочие
             станции или целые датацентры выходят из
             строя.
Owner        Product Owner, инвесторы
Environme    Политики безопасности клиентов запрещают
ntal         передачу любых других уникальных
Constrains   идентификаторов ресурсов вне защищенной
             внутренней сети.
                                                           11
Пример Корневого Определения
Система, которой владеют Product Owner и
инвесторы, предназначенная системным
администраторам для предотвращения
ошибок конфигурации посредством анализа
данных VMware vSphere,
ограниченная политиками безопасности
клиентов.


                                       12
Полезные техники: H-метод
             Функциональность
 Входные     (преобразование)    Выходные
параметры     Бизнес-правила     параметры
                  Данные

Где применить?
•Структурирование интервью с заказчиком
•Описание бизнес-процессов



                                             13
Пример H-метода
Процесс: прием коммунальных платежей
            Денежная сумма зачисляется на
             кассовый счет, с которого она
                   переводится на счет
- квитанции  коммунального предприятия
на оплату   - комиссия банка за
коммунальн    операцию- 1%                 - Квитанция
ых платежей - Оплата осуществляется в        об оплате
- денежная    национальной валюте
сумма          - Номера счетов кассы и
                       предприятия
                  - номер транзакции
                 - адрес плательщика
                                                     14
Полезные техники: MoSCoW –
  техника приоритезации
Элемент                    Описание
Must have                  Требования с наибольшим приоритетом,
                           без которых релиз невозможен
Should have if possible    Высокоприоритетные требования, которые
                           критичны для функционала, но не для
                           текущего релиза
Could have if possible     Требования, которые желательно включить,
                           но которые не влияют на успех или неуспех
                           релиза
Won’t have this time but   Требования, которые не являются
would like in the future   необходимыми в текущем релизе, но
                           которые хорошо было бы включить в
                           последующие

                                                                       15
Полезные техники: SQUARE
SQUARE (Security Quality Requirements
Engineering) методология, которая нацелена
на анализ и внедрение требований к
безопасности на ранних стадиях разработки
проекта.
SQUARE предполагает работу
с требованиями к безопасности,
как с функциональными
требованиям
                                             16
9 шагов SQUARE
N   Описание
1   Согласование значения терминов, которые будут использоваться
    для описания требований к безопасности
2   Определение целей безопасности
3   Создание артефактов, которые описывают требования к
    безопасности (например, misuse case scenarios/diagrams, attack
    trees)
4   Оценка рисков возникновения разных типов угроз безопасности
5   Выбор техники сбора требований
6   Сбор требований
7   Разделение требований по категориям (например, программные,
    системные и т.д.)
8   Приоритезация требований
9   Проверка требований (верификация, валидация)
                                                                     17
Шаг 1: Согласование терминов
Маскирование – замена цифровых значений
символом «звездочка» на всех печатных
артефактах.
Криптование – кодирование данных таким
образом, что они могут быть прочитаны
только пользователем, который обладает
правильным ключом для декриптования.


                                          18
Шаг 2: Определение целей
             безопасности
•   Конфиденциальность
•   Контроль доступа
•   Доступность
•   Хранение данных
•   Мониторинг
•   Поддержка mission-critical сервисов
•   Аварийное восстановление (Disaster
    Recovery)
                                          19
Шаг 3: Создание артефактов
             SQUARE
• Сценарии использования
• Сценарии ошибочного использования
  misuse case scenarios/diagrams
• Деревья атак (attack trees)
• Шаблоны
• Спецификации дизайна



                                      20
Шаг 4: Оценка Рисков
Выявление и оценка рисков связанных с
-Внешними атаками
-Внутренними каналами информации
-Ошибки аппаратного обеспечения




                                        21
Шаг 5: Выбор техники сбора
           требований
• Не/Структурированные интервью
• Анализ пользовательских сценариев и
  ошибочных сценариев
• Controlled Requirements Expression (CORE)
• Structured Analysis and Design Technique
  (SADT)
• Quality Function Deployment (QFD)
• Feature-Oriented Domain Analysis (FODA)
• Прочие техники                              22
Шаг 6: Сбор требований




                         23
Шаг 7: Разделение
    требований по категориям
-   Функциональные / нефункциональные
-   Системные / программные / архитектурные
-   По функциям (features)
-   По организационным структурам
    (требования отдела маркетинга,
    бухгалтерии, обеспечения безопасности)



                                          24
Шаг 8: Приоритезация
              требований
•   MoSCoW
•   Quality Function Deployment (QFD)
•   Binary Search Tree (BST)
•   Planning game (PG)
•   100-point method (100P)
•   Theory-W
•   Triage
•   etc.
                 www.it-tuning.com, www.pm-zone.org   25
Шаг 9: Проверка Требований
• Формальная
  проверка
• Ревью




                               26
Спасибо за внимание!




                       27

More Related Content

What's hot

практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидатуNatalia Zhelnova
 
03 элементы business intelligence в работе аналитика ч1
03 элементы business intelligence в работе аналитика ч103 элементы business intelligence в работе аналитика ч1
03 элементы business intelligence в работе аналитика ч1Natalya Sveshnikova
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение измененийDmitry Bezuglyy
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требованийISsoft
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Natalia Zhelnova
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаJulia Shamrey
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессовNatalia Zhelnova
 
Применение ТРИЗ в бизнес-анализе
Применение ТРИЗ в бизнес-анализеПрименение ТРИЗ в бизнес-анализе
Применение ТРИЗ в бизнес-анализеSQALab
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Anton Konstantinov
 

What's hot (20)

практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
 
03 элементы business intelligence в работе аналитика ч1
03 элементы business intelligence в работе аналитика ч103 элементы business intelligence в работе аналитика ч1
03 элементы business intelligence в работе аналитика ч1
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений1504 ad- бизнес аналитик - решение проблем и внедрение изменений
1504 ad- бизнес аналитик - решение проблем и внедрение изменений
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
 
SEMAT Agile Kitchen
SEMAT Agile KitchenSEMAT Agile Kitchen
SEMAT Agile Kitchen
 
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)Моделирование бизнес-процессов (Analyst Days 2016, СПб)
Моделирование бизнес-процессов (Analyst Days 2016, СПб)
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
Подбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитикаПодбор кандидатов на позицию бизнес аналитика
Подбор кандидатов на позицию бизнес аналитика
 
Введение в моделирование бизнес процессов
Введение в моделирование бизнес процессовВведение в моделирование бизнес процессов
Введение в моделирование бизнес процессов
 
Применение ТРИЗ в бизнес-анализе
Применение ТРИЗ в бизнес-анализеПрименение ТРИЗ в бизнес-анализе
Применение ТРИЗ в бизнес-анализе
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)
 

Viewers also liked

Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Ivan Shamaev
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеАндрей Курьян
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийSQALab
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиSQALab
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовSQALab
 
05 задачи эксперта в работе аналитика
05 задачи эксперта в работе аналитика05 задачи эксперта в работе аналитика
05 задачи эксперта в работе аналитикаNatalya Sveshnikova
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииSQALab
 
Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelTechnopark
 
Основы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуОсновы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуOlya Kollen, PhD
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis TechniquesIIBA UK Chapter
 
Роль аналитика при создании доступного веб-контента
Роль аналитика при создании доступного веб-контентаРоль аналитика при создании доступного веб-контента
Роль аналитика при создании доступного веб-контентаSQALab
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного умаSQALab
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаSQALab
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийSQALab
 
The impact of Systems Thinking on the Business Analyst role
The impact of Systems Thinking on the Business Analyst roleThe impact of Systems Thinking on the Business Analyst role
The impact of Systems Thinking on the Business Analyst roleSQALab
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...SQALab
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеSQALab
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитикеSQALab
 

Viewers also liked (20)

Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
Глава 9 методы и техники бизнес-анализа (babok 2.0 на русском скачать)
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
ТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализеТРИЗ. Применение в бизнес-анализе
ТРИЗ. Применение в бизнес-анализе
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение изменений
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиями
 
Варианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектовВарианты использования (use cases) для быстрой оценки проектов
Варианты использования (use cases) для быстрой оценки проектов
 
05 задачи эксперта в работе аналитика
05 задачи эксперта в работе аналитика05 задачи эксперта в работе аналитика
05 задачи эксперта в работе аналитика
 
Разработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатацииРазработчик: руководство по эксплуатации
Разработчик: руководство по эксплуатации
 
Лекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель PregelЛекция 11. Вычислительная модель Pregel
Лекция 11. Вычислительная модель Pregel
 
Основы разработки требований по К.Вигерсу
Основы разработки требований по К.ВигерсуОсновы разработки требований по К.Вигерсу
Основы разработки требований по К.Вигерсу
 
Business Analysis Techniques
Business Analysis TechniquesBusiness Analysis Techniques
Business Analysis Techniques
 
Роль аналитика при создании доступного веб-контента
Роль аналитика при создании доступного веб-контентаРоль аналитика при создании доступного веб-контента
Роль аналитика при создании доступного веб-контента
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного ума
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитика
 
Moscow method
Moscow methodMoscow method
Moscow method
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требований
 
The impact of Systems Thinking on the Business Analyst role
The impact of Systems Thinking on the Business Analyst roleThe impact of Systems Thinking on the Business Analyst role
The impact of Systems Thinking on the Business Analyst role
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработке
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитике
 

Similar to Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE

Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Dakiry
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требованийSQALab
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentationsef2009
 
Технический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСТехнический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСSQALab
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияEDS Systems
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиMariia Bocheva
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Ontico
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессовOlya Kollen, PhD
 
Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...SelectedPresentations
 
2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессыReshetnikov Alexander
 

Similar to Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE (20)

Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Инжиниринг требований
Инжиниринг требованийИнжиниринг требований
Инжиниринг требований
 
Sef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy PresentationSef Tech Customer Bezugliy Presentation
Sef Tech Customer Bezugliy Presentation
 
Технический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИСТехнический заказчик в проектах создания ИС
Технический заказчик в проектах создания ИС
 
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушенияБез единого разрыва: горящие IT­сервисы и механизмы их тушения
Без единого разрыва: горящие IT­сервисы и механизмы их тушения
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Требования к по
Требования к поТребования к по
Требования к по
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...
 
2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы2012 03 22_бизнес-процессы
2012 03 22_бизнес-процессы
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE

  • 1. Техники бизнес-аналитика - CATWOE, Н-METHOD, MoSCoW и SQUARE Катерина Макаренко Team International Skype: kateryna.makarenko
  • 2. Об авторе В IT с 2007 года на позициях бизнес- аналитика и руководителя отдела бизнес анализа 3 года работы в RUP проектах 1,5 года работы в Agile проектах (SCRUM, Kanban) Место работы – Team International, LLC. Катерина Макаренко www.teaminternational.com. 2
  • 3. Первая встреча с заказчиком • Выясняем потребности бизнеса (business needs), цели (goals) проекта и видение (vision) проекта 3
  • 4. Что в себя включает видение (vision)? • Для кого мы пишем проект? • В чем основное назначение нашего продукта для пользователей (какие business needs пользователей мы удовлетворяем)? • Есть ли аналоги, если да, то чем наш продукт отличается (в чем уникальность нашего продукта)? • Какова ожидаемая продолжительность проекта и бюджет? 4
  • 5. Выясняем требования Use Case: примеры вопросов • Какова основная цель процесса? • Опишите текущий процесс (включая inputs, outputs, участников, артефакты, используемые системы) • Какие проблемы Вы видите в текущем процессе? Что бы Вы хотели улучшить? • Как Вы видите будущий процесс? • Какие отчеты о выполнении процесса необходимы? 5
  • 6. Полезные техники: контрольный список CATWOE • CATWOE возникла в рамках Soft System Methodology, где была предложена как критерии, позволяющие убедиться, что коренные определения (root definition) сформулированы точно и включают все важные аспекты. Где применить? • Определение Vision • Описание бизнес-процессов • Обобщение ключевых требований от разных стейкхолдеров 6
  • 7. Корневое Определение Корневое определение (root definition) – структурирование описание системы. A System owned by O to do W for C by A by means of T given the constraints of E. Система, которой владеет O, для осуществления W для C средствами A посредством T, ограниченная E. 7
  • 8. CATWOE: Clients – Actors Transformation Элемент Описание Примеры Вопросов Clients Конечные Кто конечные пользователи? пользователи Какие сложности у них с системы нынешней системой? Кому система наиболее полезна? Actors Разработчики Кто вовлечен в разработку? системы Как между ними распределены права и обязанности Transfor Тип Какие входные/выходные mation преобразования в параметры? процессе/системе Каким образом входные параметры преобразуются в выходные? 8
  • 9. CATWOE: Worldview – Owner -Environment Элемент Описание Примеры Вопросов Worldview Общее влияние В чем состоит основная системы/процесс проблема? а на бизнес Как решение повлияет на бизнес/ компанию в целом? Owner Лица Кто может принять/отложить это принимающие решение? решения С кем еще это необходимо согласовать? Environmen Внешние Есть ли какие-либо финансовые, tal факторы и законодательные или прочие constraints ограничения ограничения? 9
  • 10. Пример Использования CATWOE (1) Элемент Описание Clients Системные администраторы Actors Отдел клиентской поддержки, команда разработки Transforma Анализ данных VMware vSphere tion Файлы конфигурации VMware vSphere подаются на вход системы. Система анализирует текущую конфигурацию и осуществляет поиск ошибок. На выходе системы создается множество найденных ошибок (issues) и описание того, как устранить найденные ошибки. 10
  • 11. Пример Использования CATWOE (2) Элемент Описание Worldview Предотвращение ошибок конфигурации Системные администраторы допускают ошибки при настраивании больших инфраструктур, в результате которых рабочие станции или целые датацентры выходят из строя. Owner Product Owner, инвесторы Environme Политики безопасности клиентов запрещают ntal передачу любых других уникальных Constrains идентификаторов ресурсов вне защищенной внутренней сети. 11
  • 12. Пример Корневого Определения Система, которой владеют Product Owner и инвесторы, предназначенная системным администраторам для предотвращения ошибок конфигурации посредством анализа данных VMware vSphere, ограниченная политиками безопасности клиентов. 12
  • 13. Полезные техники: H-метод Функциональность Входные (преобразование) Выходные параметры Бизнес-правила параметры Данные Где применить? •Структурирование интервью с заказчиком •Описание бизнес-процессов 13
  • 14. Пример H-метода Процесс: прием коммунальных платежей Денежная сумма зачисляется на кассовый счет, с которого она переводится на счет - квитанции коммунального предприятия на оплату - комиссия банка за коммунальн операцию- 1% - Квитанция ых платежей - Оплата осуществляется в об оплате - денежная национальной валюте сумма - Номера счетов кассы и предприятия - номер транзакции - адрес плательщика 14
  • 15. Полезные техники: MoSCoW – техника приоритезации Элемент Описание Must have Требования с наибольшим приоритетом, без которых релиз невозможен Should have if possible Высокоприоритетные требования, которые критичны для функционала, но не для текущего релиза Could have if possible Требования, которые желательно включить, но которые не влияют на успех или неуспех релиза Won’t have this time but Требования, которые не являются would like in the future необходимыми в текущем релизе, но которые хорошо было бы включить в последующие 15
  • 16. Полезные техники: SQUARE SQUARE (Security Quality Requirements Engineering) методология, которая нацелена на анализ и внедрение требований к безопасности на ранних стадиях разработки проекта. SQUARE предполагает работу с требованиями к безопасности, как с функциональными требованиям 16
  • 17. 9 шагов SQUARE N Описание 1 Согласование значения терминов, которые будут использоваться для описания требований к безопасности 2 Определение целей безопасности 3 Создание артефактов, которые описывают требования к безопасности (например, misuse case scenarios/diagrams, attack trees) 4 Оценка рисков возникновения разных типов угроз безопасности 5 Выбор техники сбора требований 6 Сбор требований 7 Разделение требований по категориям (например, программные, системные и т.д.) 8 Приоритезация требований 9 Проверка требований (верификация, валидация) 17
  • 18. Шаг 1: Согласование терминов Маскирование – замена цифровых значений символом «звездочка» на всех печатных артефактах. Криптование – кодирование данных таким образом, что они могут быть прочитаны только пользователем, который обладает правильным ключом для декриптования. 18
  • 19. Шаг 2: Определение целей безопасности • Конфиденциальность • Контроль доступа • Доступность • Хранение данных • Мониторинг • Поддержка mission-critical сервисов • Аварийное восстановление (Disaster Recovery) 19
  • 20. Шаг 3: Создание артефактов SQUARE • Сценарии использования • Сценарии ошибочного использования misuse case scenarios/diagrams • Деревья атак (attack trees) • Шаблоны • Спецификации дизайна 20
  • 21. Шаг 4: Оценка Рисков Выявление и оценка рисков связанных с -Внешними атаками -Внутренними каналами информации -Ошибки аппаратного обеспечения 21
  • 22. Шаг 5: Выбор техники сбора требований • Не/Структурированные интервью • Анализ пользовательских сценариев и ошибочных сценариев • Controlled Requirements Expression (CORE) • Structured Analysis and Design Technique (SADT) • Quality Function Deployment (QFD) • Feature-Oriented Domain Analysis (FODA) • Прочие техники 22
  • 23. Шаг 6: Сбор требований 23
  • 24. Шаг 7: Разделение требований по категориям - Функциональные / нефункциональные - Системные / программные / архитектурные - По функциям (features) - По организационным структурам (требования отдела маркетинга, бухгалтерии, обеспечения безопасности) 24
  • 25. Шаг 8: Приоритезация требований • MoSCoW • Quality Function Deployment (QFD) • Binary Search Tree (BST) • Planning game (PG) • 100-point method (100P) • Theory-W • Triage • etc. www.it-tuning.com, www.pm-zone.org 25
  • 26. Шаг 9: Проверка Требований • Формальная проверка • Ревью 26

Editor's Notes

  1. в
  2. в
  3. в