SlideShare uma empresa Scribd logo
1 de 35
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
1
2
3
4
5
6
7
8
9
10
11
12
Шаблонизируй это
Как паттерны требований
облегчают жизнь аналитика
Виталий Мальцев
Devexperts
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Devexperts
Виталий Мальцев
Обо мне
Бизнес-аналитик
4 года
7 крупных проектов
Проекты
От социальных сетей для трейдеров
до крупнейших торговых платформ
в США и Европе
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
?Как мы работаем
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
С чистого листа...
Подготовка к интервью
Знакомство с заказчиком
Понимание особенностей его деятельности
Осознание специфики работы
Примерные вопросы
Формирование вопросов по запрошенной функциональности
Поиск и анализ аналогичных решений
Черновик требований
Отсутствие частей функциональности
Много размытых требований
Ошибочные предположения
... каждый раз
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Изобретая колесо...
Схожая функциональность
Отчеты
Стандарты
Регистрация
Одинаковые ошибки
Пропущена часть требований
Не учтены известные ограничения
Забыли про полимеры
Разное описание
Новые формулировки
Классные диаграммы
Прочий креатив
... постоянно
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Время идет...
3 этапа ревью требований
Заказчик
Разработчик
Тестировщик
Ревью требований внутри
команды
Объяснение новичкам правил команды
Лишние итерации из-за отсутствия стандартного подхода
" "Объяснение очевидного
Разработчики не любят новых форматов спецификаций
Вещи, кажущиеся очевидными, обязательно упускаются
... всегда
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Олимпийские показатели
Что ждут от требований?
Качество Скорость Точность
Понятность
Последова-
тельность
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Как этого ?достичь
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
-Паттерны требований
это руководство к написанию
требований определенного
типа
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Структура требования
Элементы и варианты взаимодействия для описываемой
функциональности
Важные аспекты
Моменты, которые необходимо учесть при работе над требованием
Шаблон
Формулировки, обычно используемые для описания требования
Дополнительные требования
Требования, обычно описывающие смежную функциональность
1
2
3
4
5
6
7
8
9
10
11
12
Паттерны требований
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Применение паттернов
Software Requirement Patterns (Stephen Withall)
Основные требования к системе
Данные
Пользовательские функции
Производительность
Гибкость
Контроль доступа
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Разработка
паттернов
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Разработка паттерна
Систематизация
требований
Анализ
применимости
в будущем
Поиск
похожих
требований
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Паттерн
аутентификации
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Authentication system for XYZ
1.System shall provide the access to the
following website functionality for non-
authenticated users:...
2.System shall provide the option to
authenticate on the XYZ website by providing
trading platform credentials.
3.System shall provide the option to select the
domain which credentials will be provided for
login from the below list:...
4.As required data is provided, system shall
validate provided credentials against selected
domain via XYZ Authentication webservice
Authentication system for ABC
1.Non-authenticated users shall be able to
perform following actions: ...
2.System shall provide the option to
authenticate on the website for ABC
customers by providing existing credentials
from ABC platform.
3.As required data is provided, system shall
pass it to the ABC Authentication service and
receive a response.
Анализ структуры похожих требований
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Authentication system for XYZ
1.System shall provide the access to the
following website functionality for non-
authenticated users:...
2.System shall provide the option to
authenticate on the XYZ website by providing
trading platform credentials.
3.System shall provide the option to select the
domain which credentials will be provided for
login from the below list:
...
4.As required data is provided, system shall
validate provided credentials against selected
domain via XYZ Authentication webservice
Authentication system for ABC
1.Non-authenticated users shall be able to
perform following actions: ...
2.System shall provide the option to
authenticate on the website for ABC
customers by providing existing credentials
from ABC platform.
3.As required data is provided, system shall
pass it to the ABC Authentication service and
receive a response.
Выявление общих частей и отличий
Создание паттерна
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна аутентификации
Пользователи Механизм
аутентификации
Доступ без
аутентификации
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна аутентификации
Дополнительные
:требования
Восстановление пароля
Remember Me
Logout
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Users:
Specify the list of users to whom the requirements are applied (All users,
Admin users, Customers, etc.)
Mechanism:
Specify the mechanism used for authentication (Password validation,
Webservice, Fingerprints, etc.)
Edge-cases:
Specify what shall system do in case of successful/unsuccessful
authentication attempt
Template:
System shall provide <users> the option to authenticate on the website
by <mechanism>.
As required data is provided, system shall validate provided credentials
<mechanism>
In case of <edge-case1...>, system shall <specify actions>
Add. requirements:
Specify additional requirements related to authentication.
Паттерн аутентификации
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Паттерн
разрешения доступа
к функциям системы
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Permissions for XYZ functionality
1.System shall introduce "Perform forex
transfer" STAFF permission in the configure
permissions and roles interface of admin
application.
2.If the effective status of "Perform forex
transfer" STAFF permission is set to ALLOW
system shall provide admin user with the
option to add forex transfer ("+ Add Forex
Transfer") in the Transaction selector
interface.
3.If the effective status of "Perform forex
transfer" STAFF permission is DENY (by
default) system shall NOT provide admin user
with the option to add forex transfer ("+ Add
Forex Transfer") in the Transaction selector
interface.
Permissions for ABC functionality
1.System shall provide Staff permission 'Make BP
Adjustment' within Permissions and Roles
interface.
2.System shall provide the following access type
options for 'Make BP Adjustment' permission: <Not
Defined>, Allow, Deny.
3.By default Effective Access type value of 'Make
BP Adjustment' permission shall be set to <Not
Defined>. System shall process <Not Defined>
Access type as Denied Effective Access.
4.Admin user shall be able to edit BP Adjustment
attribute of chosen user account if Effective
Access type for 'Make BP Adjustment' permission
for that user is set to Allowed.
Анализ структуры похожих требований
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Permissions for XYZ functionality
1.System shall introduce "Perform forex
transfer" STAFF permission in the configure
permissions and roles interface of admin
application.
2.If the effective status of "Perform forex
transfer" STAFF permission is set to ALLOW
system shall provide admin user with the
option to add forex transfer ("+ Add Forex
Transfer") in the Transaction selector
interface.
3.If the effective status of "Perform forex
transfer" STAFF permission is DENY (by
default) system shall NOT provide admin user
with the option to add forex transfer ("+ Add
Forex Transfer") in the Transaction selector
interface.
Permissions for ABC functionality
1.System shall provide Staff permission 'Make BP
Adjustment' within Permissions and Roles
interface.
2.System shall provide the following access type
options for 'Make BP Adjustment' permission: <Not
Defined>, Allow, Deny.
3.By default Effective Access type value of 'Make
BP Adjustment' permission shall be set to <Not
Defined>. System shall process <Not Defined>
Access type as Denied Effective Access.
4.Admin user shall be able to edit BP Adjustment
attribute of chosen user account if Effective
Access type for 'Make BP Adjustment' permission
for that user is set to Allowed.
Анализ структуры похожих требований
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна разрешения доступа
Пользователи Поведение
системы
Название
пермиссии и
состояния
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна разрешения доступа
Дополнительные
:требования
Миграция пермиссий
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Паттерн разрешения доступа
1
2
3
4
5
6
7
8
9
10
11
12
Users:
Specify the list of users to whom permission is applicable (admin users
only (STAFF), clients (FEATURE))
Permission name and purpose:
Specify the name of permission, its location in the list, and purpose.
System behavior for each permission state:
Specify possible effective states for permission (ALLOW/DENY, R/W
access) and system behavior for each state.
Template:
System shall provide <users> with <permission name> permission to
<purpose> in <permission availability>.
When effective access type for this permission is set to
<permission_state> for user, system shall <specify_action>
Add. requirements:
Specify additional requirements related to permissions (like Migration
from old permissions to the new ones).
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
1
2
3
4
5
6
7
8
9
10
11
12
Паттерн
Аудита изменений
в системе
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна аудита изменений
Атрибуты сущности
Создание аудита
Отображение аудита
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Создание паттерна
Структура паттерна аудита изменений
Дополнительные
:требования
Фильтрация и поиск аудитов
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Attributes:
Specify the attributes of the entity which system shall audit.
Audit trigger:
Specify upon which condition audit record should be created (manual
change, change by system).
Audit record:
Specify what data should be included in the attribute record (All entity
data, only modified attributes)
Record display:
Specify the options to view the record (Description and Detailed view,
Delta comparison and highlighting)
Add. requirements:
Specify additional requirements related to permissions (like search of the
particular audit, filtering of audits).
Паттерн аудита изменений
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Паттерны дают хорошую точку опоры
для начала работы над требованиями
Начинать с шаблона
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
- ,Паттерны это сохраненный опыт который можно
и нужно использовать
Улучшать, а не пересоздавать
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Don't waste your time
Использование паттернов увеличивает качество
требований и сокращает время на их создание
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Плюсы применения паттернов
Качество Скорость Точность
Понятность
Последова-
тельность
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
Плюсы применения паттернов
Качество Скорость Точность
Понятность
Последова-
тельность
1
2
3
4
5
6
7
8
9
10
11
12
.Шаблонизируй это Как паттерны требований облегчают жизнь
.аналитика
!Спасибо за внимание
E-mail
vitaly.maltsev@gmail.com
Виталий Мальцев,
Devexperts
On the web
vk.com/vis_vitalis
twitter.com/vis_vitalis
facebook.com/vis.vitalis
skype: vis__vitalis
1
2
3
4
5
6
7
8
9
10
11
12

Mais conteúdo relacionado

Mais procurados

Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Expolink
 
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Expolink
 
Обучение менеджеров по продажам 2015
Обучение менеджеров по продажам 2015Обучение менеджеров по продажам 2015
Обучение менеджеров по продажам 2015Avanpost Шаркова
 
Infosecurity management in the Enterprise
Infosecurity management in the EnterpriseInfosecurity management in the Enterprise
Infosecurity management in the EnterpriseSergey Soldatov
 
Мониторинг своими руками
Мониторинг своими рукамиМониторинг своими руками
Мониторинг своими рукамиSergey Soldatov
 
Outsourcing
OutsourcingOutsourcing
Outsourcingebuc
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Alexander Baikin
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложенийAlexander Kolybelnikov
 
Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...SelectedPresentations
 
Коробочное решение по автоматизации службы поддержки на базе GLPI
Коробочное решение по автоматизации службы поддержки на базе GLPIКоробочное решение по автоматизации службы поддержки на базе GLPI
Коробочное решение по автоматизации службы поддержки на базе GLPITechExpert
 
Каталог экспресс-услуг
Каталог экспресс-услугКаталог экспресс-услуг
Каталог экспресс-услугКРОК
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 
Как спроектировать полезную CMDB
Как спроектировать полезную CMDBКак спроектировать полезную CMDB
Как спроектировать полезную CMDBCleverics
 
1IDM
1IDM1IDM
1IDM1idm
 
Добровольная система сертификации отрасли ИБ. 2012
Добровольная система сертификации отрасли ИБ. 2012Добровольная система сертификации отрасли ИБ. 2012
Добровольная система сертификации отрасли ИБ. 2012Евгений Родыгин
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 

Mais procurados (20)

Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
 
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
Dell. Яков Фишелев. "Примеры сценариев IAM у заказчиков в России"
 
Обучение менеджеров по продажам 2015
Обучение менеджеров по продажам 2015Обучение менеджеров по продажам 2015
Обучение менеджеров по продажам 2015
 
Infosecurity management in the Enterprise
Infosecurity management in the EnterpriseInfosecurity management in the Enterprise
Infosecurity management in the Enterprise
 
Мониторинг своими руками
Мониторинг своими рукамиМониторинг своими руками
Мониторинг своими руками
 
Outsourcing
OutsourcingOutsourcing
Outsourcing
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)
 
Проектный опыт внедрения Service Desk на примере Альфа Банк Казахстан
Проектный опыт внедрения Service Desk  на примере Альфа Банк КазахстанПроектный опыт внедрения Service Desk  на примере Альфа Банк Казахстан
Проектный опыт внедрения Service Desk на примере Альфа Банк Казахстан
 
лекция безопасная разработка приложений
лекция  безопасная разработка приложенийлекция  безопасная разработка приложений
лекция безопасная разработка приложений
 
Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...Целевое управление доступом в сети. Техническое решение для финансовых органи...
Целевое управление доступом в сети. Техническое решение для финансовых органи...
 
Коробочное решение по автоматизации службы поддержки на базе GLPI
Коробочное решение по автоматизации службы поддержки на базе GLPIКоробочное решение по автоматизации службы поддержки на базе GLPI
Коробочное решение по автоматизации службы поддержки на базе GLPI
 
IBM Business Process Manager
IBM Business Process ManagerIBM Business Process Manager
IBM Business Process Manager
 
Каталог экспресс-услуг
Каталог экспресс-услугКаталог экспресс-услуг
Каталог экспресс-услуг
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 
Как спроектировать полезную CMDB
Как спроектировать полезную CMDBКак спроектировать полезную CMDB
Как спроектировать полезную CMDB
 
1IDM
1IDM1IDM
1IDM
 
Про аудиты ИБ для студентов фин.академии
Про аудиты ИБ для студентов фин.академииПро аудиты ИБ для студентов фин.академии
Про аудиты ИБ для студентов фин.академии
 
Добровольная система сертификации отрасли ИБ. 2012
Добровольная система сертификации отрасли ИБ. 2012Добровольная система сертификации отрасли ИБ. 2012
Добровольная система сертификации отрасли ИБ. 2012
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 

Destaque

Анти-паттерны аналитика: Как "провалить" продуктовую разработку
Анти-паттерны аналитика: Как "провалить" продуктовую разработкуАнти-паттерны аналитика: Как "провалить" продуктовую разработку
Анти-паттерны аналитика: Как "провалить" продуктовую разработкуSQALab
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного умаSQALab
 
Antipatterns in software (ru)
Antipatterns in software (ru)Antipatterns in software (ru)
Antipatterns in software (ru)Borys Lebeda
 
ук 03.003.01 2011
ук 03.003.01 2011ук 03.003.01 2011
ук 03.003.01 2011etyumentcev
 
Роль аналитика в Scrum
Роль аналитика в ScrumРоль аналитика в Scrum
Роль аналитика в ScrumSQALab
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеSergey Nemchinsky
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаSQALab
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиSQALab
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийSQALab
 
Анализ первопричин
Анализ первопричинАнализ первопричин
Анализ первопричинSQALab
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеDenis Beskov
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...SQALab
 
3 максим иванкин где найти и как вырастить хорошего аналитика
3 максим иванкин   где найти и как вырастить хорошего аналитика3 максим иванкин   где найти и как вырастить хорошего аналитика
3 максим иванкин где найти и как вырастить хорошего аналитикаAnastasiya Usoltseva
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеSQALab
 
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - SqamapsAlexei Lupan
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитикеSQALab
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + BrainwritingSQALab
 
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014it-people
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 

Destaque (20)

Анти-паттерны аналитика: Как "провалить" продуктовую разработку
Анти-паттерны аналитика: Как "провалить" продуктовую разработкуАнти-паттерны аналитика: Как "провалить" продуктовую разработку
Анти-паттерны аналитика: Как "провалить" продуктовую разработку
 
Горе от системного ума
Горе от системного умаГоре от системного ума
Горе от системного ума
 
Antipatterns in software (ru)
Antipatterns in software (ru)Antipatterns in software (ru)
Antipatterns in software (ru)
 
ук 03.003.01 2011
ук 03.003.01 2011ук 03.003.01 2011
ук 03.003.01 2011
 
Роль аналитика в Scrum
Роль аналитика в ScrumРоль аналитика в Scrum
Роль аналитика в Scrum
 
Шаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. ВведниеШаблоны разработки ПО. Часть 1. Введние
Шаблоны разработки ПО. Часть 1. Введние
 
Управление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитикаУправление рисками - в чем ценность для аналитика
Управление рисками - в чем ценность для аналитика
 
Выстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиямиВыстраиваем процесс управления требованиями
Выстраиваем процесс управления требованиями
 
Бизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение измененийБизнес аналитик - решение проблем и внедрение изменений
Бизнес аналитик - решение проблем и внедрение изменений
 
Анализ первопричин
Анализ первопричинАнализ первопричин
Анализ первопричин
 
Шаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — ВведениеШаблоны проектирования баз данных — Введение
Шаблоны проектирования баз данных — Введение
 
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
Вместо тысячи слов. Экологичные способы решения аналитических задач с помощью...
 
3 максим иванкин где найти и как вырастить хорошего аналитика
3 максим иванкин   где найти и как вырастить хорошего аналитика3 максим иванкин   где найти и как вырастить хорошего аналитика
3 максим иванкин где найти и как вырастить хорошего аналитика
 
Аналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработкеАналитик как золотоискатель: работа с требованиями при заказной разработке
Аналитик как золотоискатель: работа с требованиями при заказной разработке
 
Наталья Руколь - Sqamaps
Наталья Руколь - SqamapsНаталья Руколь - Sqamaps
Наталья Руколь - Sqamaps
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Аналитика в аналитике
Аналитика в аналитикеАналитика в аналитике
Аналитика в аналитике
 
Brainstorming + Brainwriting
Brainstorming + BrainwritingBrainstorming + Brainwriting
Brainstorming + Brainwriting
 
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
Д. Бакирова, Л. Лукоянова "ТЗ по ГОСТ", DUMP-2014
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 

Semelhante a Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика

Система электронного документооборота Directum
Система электронного документооборота DirectumСистема электронного документооборота Directum
Система электронного документооборота DirectumNatasha Zaverukha
 
Akka: Введение
Akka: ВведениеAkka: Введение
Akka: ВведениеIosif Itkin
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Pryaniky.com
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does thisAlexei Lupan
 
Аудит Active directory. Обзор программы NetWrix Active Directory Change Reporter
Аудит Active directory. Обзор программы NetWrix Active Directory Change ReporterАудит Active directory. Обзор программы NetWrix Active Directory Change Reporter
Аудит Active directory. Обзор программы NetWrix Active Directory Change ReporterNetwrix Россия/СНГ
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предамSQALab
 
SMExpert - система автоматизации ITSM-процессов в облаке
SMExpert - система автоматизации ITSM-процессов в облакеSMExpert - система автоматизации ITSM-процессов в облаке
SMExpert - система автоматизации ITSM-процессов в облакеTechExpert
 
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...Anna Toropova
 
SAP BusinessObjects 4.1 Web Intelligence Report Development
SAP BusinessObjects 4.1 Web Intelligence Report DevelopmentSAP BusinessObjects 4.1 Web Intelligence Report Development
SAP BusinessObjects 4.1 Web Intelligence Report DevelopmentDmitry Anoshin
 
управление требованиями
управление требованиямиуправление требованиями
управление требованиямиChemodan Quiz
 
Бета тестирование как способ обеспечения качества
Бета тестирование как способ обеспечения качестваБета тестирование как способ обеспечения качества
Бета тестирование как способ обеспечения качестваIT Mine
 
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...КРОК
 
Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Yandex
 
Получение доступа к порталу Smart Net Total Care
Получение доступа к порталу Smart Net Total CareПолучение доступа к порталу Smart Net Total Care
Получение доступа к порталу Smart Net Total CareCisco Russia
 
Enterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russianEnterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russianSergiy Shychynov
 

Semelhante a Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика (20)

Naumen service desk. Внедрение системы автоматизации IT-службы
Naumen service desk. Внедрение системы автоматизации IT-службыNaumen service desk. Внедрение системы автоматизации IT-службы
Naumen service desk. Внедрение системы автоматизации IT-службы
 
Система электронного документооборота Directum
Система электронного документооборота DirectumСистема электронного документооборота Directum
Система электронного документооборота Directum
 
Akka: Введение
Akka: ВведениеAkka: Введение
Akka: Введение
 
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
 
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
 
Аудит Active directory. Обзор программы NetWrix Active Directory Change Reporter
Аудит Active directory. Обзор программы NetWrix Active Directory Change ReporterАудит Active directory. Обзор программы NetWrix Active Directory Change Reporter
Аудит Active directory. Обзор программы NetWrix Active Directory Change Reporter
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
 
SMExpert - система автоматизации ITSM-процессов в облаке
SMExpert - система автоматизации ITSM-процессов в облакеSMExpert - система автоматизации ITSM-процессов в облаке
SMExpert - система автоматизации ITSM-процессов в облаке
 
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
 
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
 
SAP BusinessObjects 4.1 Web Intelligence Report Development
SAP BusinessObjects 4.1 Web Intelligence Report DevelopmentSAP BusinessObjects 4.1 Web Intelligence Report Development
SAP BusinessObjects 4.1 Web Intelligence Report Development
 
управление требованиями
управление требованиямиуправление требованиями
управление требованиями
 
Управляем ИТ-процессами и службой поддержки пользователей вместе с Naumen Ser...
Управляем ИТ-процессами и службой поддержки пользователей вместе с Naumen Ser...Управляем ИТ-процессами и службой поддержки пользователей вместе с Naumen Ser...
Управляем ИТ-процессами и службой поддержки пользователей вместе с Naumen Ser...
 
paper BPM on Rails4
paper BPM on Rails4paper BPM on Rails4
paper BPM on Rails4
 
Бета тестирование как способ обеспечения качества
Бета тестирование как способ обеспечения качестваБета тестирование как способ обеспечения качества
Бета тестирование как способ обеспечения качества
 
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
Система автоматизации бизнес-процессов на платформе K2 blackpearl в компании ...
 
Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?Стабильны ли ваши приложения в облаках?
Стабильны ли ваши приложения в облаках?
 
Получение доступа к порталу Smart Net Total Care
Получение доступа к порталу Smart Net Total CareПолучение доступа к порталу Smart Net Total Care
Получение доступа к порталу Smart Net Total Care
 
Enterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russianEnterprise flex pure mvc, slides, russian
Enterprise flex pure mvc, slides, russian
 

Mais de 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
 

Mais de 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 или как тест-менеджеру перекроить внут...
 

Шаблонизируй это. Как паттерны требований облегчают жизнь аналитика

  • 1. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика 1 2 3 4 5 6 7 8 9 10 11 12 Шаблонизируй это Как паттерны требований облегчают жизнь аналитика Виталий Мальцев Devexperts
  • 2. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Devexperts Виталий Мальцев Обо мне Бизнес-аналитик 4 года 7 крупных проектов Проекты От социальных сетей для трейдеров до крупнейших торговых платформ в США и Европе 1 2 3 4 5 6 7 8 9 10 11 12
  • 3. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика ?Как мы работаем 1 2 3 4 5 6 7 8 9 10 11 12
  • 4. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика С чистого листа... Подготовка к интервью Знакомство с заказчиком Понимание особенностей его деятельности Осознание специфики работы Примерные вопросы Формирование вопросов по запрошенной функциональности Поиск и анализ аналогичных решений Черновик требований Отсутствие частей функциональности Много размытых требований Ошибочные предположения ... каждый раз 1 2 3 4 5 6 7 8 9 10 11 12
  • 5. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Изобретая колесо... Схожая функциональность Отчеты Стандарты Регистрация Одинаковые ошибки Пропущена часть требований Не учтены известные ограничения Забыли про полимеры Разное описание Новые формулировки Классные диаграммы Прочий креатив ... постоянно 1 2 3 4 5 6 7 8 9 10 11 12
  • 6. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Время идет... 3 этапа ревью требований Заказчик Разработчик Тестировщик Ревью требований внутри команды Объяснение новичкам правил команды Лишние итерации из-за отсутствия стандартного подхода " "Объяснение очевидного Разработчики не любят новых форматов спецификаций Вещи, кажущиеся очевидными, обязательно упускаются ... всегда 1 2 3 4 5 6 7 8 9 10 11 12
  • 7. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Олимпийские показатели Что ждут от требований? Качество Скорость Точность Понятность Последова- тельность 1 2 3 4 5 6 7 8 9 10 11 12
  • 8. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Как этого ?достичь 1 2 3 4 5 6 7 8 9 10 11 12
  • 9. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика -Паттерны требований это руководство к написанию требований определенного типа 1 2 3 4 5 6 7 8 9 10 11 12
  • 10. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Структура требования Элементы и варианты взаимодействия для описываемой функциональности Важные аспекты Моменты, которые необходимо учесть при работе над требованием Шаблон Формулировки, обычно используемые для описания требования Дополнительные требования Требования, обычно описывающие смежную функциональность 1 2 3 4 5 6 7 8 9 10 11 12 Паттерны требований
  • 11. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Применение паттернов Software Requirement Patterns (Stephen Withall) Основные требования к системе Данные Пользовательские функции Производительность Гибкость Контроль доступа 1 2 3 4 5 6 7 8 9 10 11 12
  • 12. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Разработка паттернов 1 2 3 4 5 6 7 8 9 10 11 12
  • 13. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Разработка паттерна Систематизация требований Анализ применимости в будущем Поиск похожих требований 1 2 3 4 5 6 7 8 9 10 11 12
  • 14. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Паттерн аутентификации 1 2 3 4 5 6 7 8 9 10 11 12
  • 15. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Authentication system for XYZ 1.System shall provide the access to the following website functionality for non- authenticated users:... 2.System shall provide the option to authenticate on the XYZ website by providing trading platform credentials. 3.System shall provide the option to select the domain which credentials will be provided for login from the below list:... 4.As required data is provided, system shall validate provided credentials against selected domain via XYZ Authentication webservice Authentication system for ABC 1.Non-authenticated users shall be able to perform following actions: ... 2.System shall provide the option to authenticate on the website for ABC customers by providing existing credentials from ABC platform. 3.As required data is provided, system shall pass it to the ABC Authentication service and receive a response. Анализ структуры похожих требований 1 2 3 4 5 6 7 8 9 10 11 12
  • 16. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Authentication system for XYZ 1.System shall provide the access to the following website functionality for non- authenticated users:... 2.System shall provide the option to authenticate on the XYZ website by providing trading platform credentials. 3.System shall provide the option to select the domain which credentials will be provided for login from the below list: ... 4.As required data is provided, system shall validate provided credentials against selected domain via XYZ Authentication webservice Authentication system for ABC 1.Non-authenticated users shall be able to perform following actions: ... 2.System shall provide the option to authenticate on the website for ABC customers by providing existing credentials from ABC platform. 3.As required data is provided, system shall pass it to the ABC Authentication service and receive a response. Выявление общих частей и отличий Создание паттерна 1 2 3 4 5 6 7 8 9 10 11 12
  • 17. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна аутентификации Пользователи Механизм аутентификации Доступ без аутентификации 1 2 3 4 5 6 7 8 9 10 11 12
  • 18. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна аутентификации Дополнительные :требования Восстановление пароля Remember Me Logout 1 2 3 4 5 6 7 8 9 10 11 12
  • 19. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Users: Specify the list of users to whom the requirements are applied (All users, Admin users, Customers, etc.) Mechanism: Specify the mechanism used for authentication (Password validation, Webservice, Fingerprints, etc.) Edge-cases: Specify what shall system do in case of successful/unsuccessful authentication attempt Template: System shall provide <users> the option to authenticate on the website by <mechanism>. As required data is provided, system shall validate provided credentials <mechanism> In case of <edge-case1...>, system shall <specify actions> Add. requirements: Specify additional requirements related to authentication. Паттерн аутентификации 1 2 3 4 5 6 7 8 9 10 11 12
  • 20. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Паттерн разрешения доступа к функциям системы 1 2 3 4 5 6 7 8 9 10 11 12
  • 21. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Permissions for XYZ functionality 1.System shall introduce "Perform forex transfer" STAFF permission in the configure permissions and roles interface of admin application. 2.If the effective status of "Perform forex transfer" STAFF permission is set to ALLOW system shall provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. 3.If the effective status of "Perform forex transfer" STAFF permission is DENY (by default) system shall NOT provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. Permissions for ABC functionality 1.System shall provide Staff permission 'Make BP Adjustment' within Permissions and Roles interface. 2.System shall provide the following access type options for 'Make BP Adjustment' permission: <Not Defined>, Allow, Deny. 3.By default Effective Access type value of 'Make BP Adjustment' permission shall be set to <Not Defined>. System shall process <Not Defined> Access type as Denied Effective Access. 4.Admin user shall be able to edit BP Adjustment attribute of chosen user account if Effective Access type for 'Make BP Adjustment' permission for that user is set to Allowed. Анализ структуры похожих требований 1 2 3 4 5 6 7 8 9 10 11 12
  • 22. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Permissions for XYZ functionality 1.System shall introduce "Perform forex transfer" STAFF permission in the configure permissions and roles interface of admin application. 2.If the effective status of "Perform forex transfer" STAFF permission is set to ALLOW system shall provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. 3.If the effective status of "Perform forex transfer" STAFF permission is DENY (by default) system shall NOT provide admin user with the option to add forex transfer ("+ Add Forex Transfer") in the Transaction selector interface. Permissions for ABC functionality 1.System shall provide Staff permission 'Make BP Adjustment' within Permissions and Roles interface. 2.System shall provide the following access type options for 'Make BP Adjustment' permission: <Not Defined>, Allow, Deny. 3.By default Effective Access type value of 'Make BP Adjustment' permission shall be set to <Not Defined>. System shall process <Not Defined> Access type as Denied Effective Access. 4.Admin user shall be able to edit BP Adjustment attribute of chosen user account if Effective Access type for 'Make BP Adjustment' permission for that user is set to Allowed. Анализ структуры похожих требований 1 2 3 4 5 6 7 8 9 10 11 12
  • 23. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна разрешения доступа Пользователи Поведение системы Название пермиссии и состояния 1 2 3 4 5 6 7 8 9 10 11 12
  • 24. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна разрешения доступа Дополнительные :требования Миграция пермиссий 1 2 3 4 5 6 7 8 9 10 11 12
  • 25. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Паттерн разрешения доступа 1 2 3 4 5 6 7 8 9 10 11 12 Users: Specify the list of users to whom permission is applicable (admin users only (STAFF), clients (FEATURE)) Permission name and purpose: Specify the name of permission, its location in the list, and purpose. System behavior for each permission state: Specify possible effective states for permission (ALLOW/DENY, R/W access) and system behavior for each state. Template: System shall provide <users> with <permission name> permission to <purpose> in <permission availability>. When effective access type for this permission is set to <permission_state> for user, system shall <specify_action> Add. requirements: Specify additional requirements related to permissions (like Migration from old permissions to the new ones).
  • 26. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика 1 2 3 4 5 6 7 8 9 10 11 12 Паттерн Аудита изменений в системе
  • 27. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна аудита изменений Атрибуты сущности Создание аудита Отображение аудита 1 2 3 4 5 6 7 8 9 10 11 12
  • 28. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Создание паттерна Структура паттерна аудита изменений Дополнительные :требования Фильтрация и поиск аудитов 1 2 3 4 5 6 7 8 9 10 11 12
  • 29. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Attributes: Specify the attributes of the entity which system shall audit. Audit trigger: Specify upon which condition audit record should be created (manual change, change by system). Audit record: Specify what data should be included in the attribute record (All entity data, only modified attributes) Record display: Specify the options to view the record (Description and Detailed view, Delta comparison and highlighting) Add. requirements: Specify additional requirements related to permissions (like search of the particular audit, filtering of audits). Паттерн аудита изменений 1 2 3 4 5 6 7 8 9 10 11 12
  • 30. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Паттерны дают хорошую точку опоры для начала работы над требованиями Начинать с шаблона 1 2 3 4 5 6 7 8 9 10 11 12
  • 31. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика - ,Паттерны это сохраненный опыт который можно и нужно использовать Улучшать, а не пересоздавать 1 2 3 4 5 6 7 8 9 10 11 12
  • 32. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Don't waste your time Использование паттернов увеличивает качество требований и сокращает время на их создание 1 2 3 4 5 6 7 8 9 10 11 12
  • 33. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Плюсы применения паттернов Качество Скорость Точность Понятность Последова- тельность 1 2 3 4 5 6 7 8 9 10 11 12
  • 34. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика Плюсы применения паттернов Качество Скорость Точность Понятность Последова- тельность 1 2 3 4 5 6 7 8 9 10 11 12
  • 35. .Шаблонизируй это Как паттерны требований облегчают жизнь .аналитика !Спасибо за внимание E-mail vitaly.maltsev@gmail.com Виталий Мальцев, Devexperts On the web vk.com/vis_vitalis twitter.com/vis_vitalis facebook.com/vis.vitalis skype: vis__vitalis 1 2 3 4 5 6 7 8 9 10 11 12