Upload
sqalab
View
598
Download
5
Embed Size (px)
Citation preview
Сбор требований в условиях неопределенности
Евгений Виноградов
Зачем
Скорость внедрения изменений
Время 14 0,0
1 4 6
Скорость внедрения изменений
Сложность изменений
BRE
Где?Начало платежа
Сбор параметров
Выбор источника
денег
Карта Счет Мобильный телефон Кредит Терминал Банк
3DS
Сайт эмитента
Авторизация SMS Согласован
ие
Проводим операцию?
Авторизация
Где?Начало платежа
Сбор параметров
Выбор источника
денег
Карта Счет Мобильный телефон Кредит Терминал Банк
3DS
Сайт эмитента
Авторизация SMS Согласован
ие
Проводим операцию?
Авторизация
Где?Начало платежа
Сбор параметров
Выбор источника
денег
Карта Счет Мобильный телефон Кредит Терминал Банк
3DS
Сайт эмитента
Авторизация SMS Согласован
ие
Проведение операции
Проводим операцию?
Блокировка операции
Дополнительные требования
Правила
"An employee can be fired for any reason or no reason but not for an illegal reason"
Правила
• Business rules produce knowledge
• Workflows perform business work
Правила
IF …. THEN …
13
BRE в платежах
15
Development vs. BRE
• Код• Git• ant• jira• Тесты• …
• Код• Git• ant• jira• Тесты• …
17
С кого собираем требования
• Бизнес-пользователи
• Эксплуатация
• Разработка
• Тестирование
• Data Science
Бизнес-пользователи
Функциональность
Программа – максимум
Функциональность
• Вычисления
• Действия
Функциональность: убираем
• Задел на будущее
• Настройки
Эксплуатация
22
Делим ответственность
Сервис без BRE
24
УЗО
Разработка
25
Функциональность: нагрузка
Слабое звено
Функциональность: нагрузка
Кластеризация
Архитектура: ищем точку приложения
Тестирование
29
30
Тестирование и мониторинг
• Автотесты
• Исторические данные
Немного Data Science
31
Немного Data Science
Как будут работать правила без данных?