SlideShare a Scribd company logo
1 of 21
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Птички и пчёлки.
Как документировать сложное просто.
0
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Кристина Ерофеева,
человек и аналитик
Доклад отражает личное мнение и взгляды автора, которые могут
не совпадать с мнением и позицией ООО «Технологический Центр
Дойче Банка»
Об авторе
Deutsche BankDeutsche Bank Kristina Erofeeva
Analyst Days 2016Deutsche Bank Technology Centre, LLC
Причем тут птички?
— Информация слишком
сложна для восприятия
— Аналитик, который
должен был
использовать
упрощающие аналогии,
не сделал этого
— Всё пропало 
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Мы собрали бизнес-требования;
— Они непротиворечивы, правильны, их достаточно, чтобы описать
всю функциональность системы;
— Они организованы определенным образом;
— Но, при достижении некоторой сложности системы, структура
бизнес-требований не подходит для разработки
В чём проблема?
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Система делает отчеты по транзакциям
— 7 разных регулирующих органов
— 6 разных типов сделкок
— 40 событий различной бизнес-природы
— 30+ разных типов отчетов (по нескольку для каждого регулятора)
— Несколько временных отсечек (сразу, в конце дня, за неделю)
— Бизнес экспертиза распределена во-первых по типам
сделок, во-вторых по регулирующим органам
— Структура системы предолагает единообразную обработку
всех отчетов
Например:
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Дорогая и/или долгая разработка
— Неоптимальный код, много переделок
— Copy & Paste как способ справиться со сложностью
— Перенос на команду разработки ожидания экспертизы в
предметной области
Почему это проблема?
Deutsche BankDeutsche Bank Kristina Erofeeva
Analyst Days 2016Deutsche Bank Technology Centre, LLC
Декомпозиция бизнес-требований
4/29/2016 2010 DB Blue template
6
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Одно бизнес-требование можно разделить на несколько
требований помельче
— Каждое из требований помельче должно описывать только один
атомарный аспект создания фукнциональности
— Например: кто? в какой момент? да/нет? какой статус?
Важно: при делении бизнес-требований каждое из них всё ещё
остаётся именно БИЗНЕС-требованием, без деталей реализации.
Как декомпозировать?
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Бизнес-сценарии:
Новая сделка => Отклонено (ошибка валидации) => Новая сделка
Закрытие сделки => Отклонено => Закрытие сделки
— Как декомпозировать:
Как отчитываться по событиям определенного типа (новое,
закрытие)
Какая реакция на ошибки валидации во всех случаях
— Как удобно обобщить:
(Событие) => если отклонено => (Событие того же типа)
Например:
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Оптимизация организации требований
9
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Тождественные преобразования: немного магии, немного здравого
смысла
— Можно:
— Найти похожие параметры в разных объектах
— Заменить значимыми числами и поправочными коэффициентами
— Попробовать вынести часть формулы «за скобку»
— Привести формулу к «единому знаменателю» 
— Замена логического параметра числовым (сторона сделки
меняется на + или -)
Как оптимизировать?
10
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Система осуществляет торговые операции, торговля происходит
валютными парами (у которых есть первая валюта сделки, вторая
валюта сделки)
Необходимо добавить функциональность обложения сделок
комиссией
Например:
11
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Комиссия 1: Кол-во по первой валюте сделки * Коэффициент1
Комиссия 2: Кол-во во второй валюте сделки * курс пересчёта из
первой валюты во вторую * Коэффициент2
Комиссия 3: Количество в единицах некоторой третьей валюты *
курс пересчёта из третьей валюты во вторую * Коэффициент3
Комиссия 4: Количество по нескольким сделкам (объединённым
каким-либо принципом) * Коэффициент4
Комиссия итого: Количество * (при необходимости) Курс пересчёта *
Коэффициент
Например:
12
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Сборка структуры функциональных требований
13
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Поэтапное построение структуры функциональных
требований
14
— Мы отталкиваемся не от сценариев использования и бизнес-нужд,
а от архитектуры/структуры разрабатываемой системы
— Все ситуации, которые могут произойти в определённой части
системы, делятся на 5-7 групп, которые с точки зрения реализации
требуют единой обработки
— Выделяется общая часть обработки всего, и некоторые ветвления
для более узких групп требований
Единого идеального способа построения структуры, по мнению автора,
не существует. Поэтому…
Deutsche BankDeutsche Bank Kristina Erofeeva
Analyst Days 2016Deutsche Bank Technology Centre, LLC
Как проверить оптимальность полученной
структуры?
15
- Если вы всё ещё видите
это выражение лица у
команды разработки,
что-то идёт не так
- Если всё идет как надо –
это выражение лица будет
у бизнес-пользователей,
которые будут смотреть в
полученные
функциональные
требования
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Проблема 1: при декомпозиции / организации / сборке
аналитик может допустить ошибки, бизнес-пользователь может
их не заметить, и тогда код разойдется с бизнес-требованиями
— Возражение к проблеме: если преобразование структуры не
делает и не «вербализирует» аналитик, то то же самое неявно
делает каждый участник команды разработки.
Причем, каждый сделает это по-своему. 
— Способы преодоления: инженер по тестированию читает и
бизнес-, и функциональные требования при составлении
сценариев тестирования
— Кросс-проверка другими функциональными аналитиками
Привнесённые проблемы и как с ними справиться
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Проблема 2: при различной структуре бизнес и функциональных
требований возможны те же последствия, как и для
неоптимальной архитектуры ПО: структура функциональных
требований не поддерживает изменение бизнес-требований во
времени
— Способы преодоления: если есть возможность – исследовать
бизнес-требования такого рода в прошлом, чтобы определить
потенциальные «зоны подвижности».
Как и с архитектурой ПО, нет надёжного способа преодоления.
Но это не значит, что структура функциональных требований
и/или архитектура ПО в принципе бесполезны. 
— Кросс-проверка другими функциональными аналитиками
Привнесённые проблемы и как с ними справиться
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
— Система работает стабильно (потому что код структурирован
хорошо)
— При изменении функциональных требований – очевидно, какие
части системы нуждаются в доработке
— Система работает понимаемо для бизнес-пользователей, и
можно выявить несоответствия в ожиданиях и результате, хоть и
после сопротивления бизнес-пользователей
— Всё это в целом дает ощущение безопасности от сложной
системы
Что получится в итоге
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC 19
Спасибо за внимание
Вопросы?
Kristina Erofeeva
Analyst Days 2016
Deutsche Bank
Deutsche Bank Technology Centre, LLC
Данный материал не является предложением или предоставлением какой-либо
услуги. Данный материал предназначен исключительно для информационных и
иллюстративных целей и не предназначен для распространения в рекламных
целях. Любой анализ третьих сторон не предполагает какого-либо одобрения или
рекомендации. Мнения, выраженные в данном материале, являются актуальными
на текущий момент, появляются только в этом материале и могут быть изменены
без предварительного уведомления. Эта информация предоставляется с
пониманием того, что в отношении материала, предоставленного здесь, вы будете
принимать самостоятельное решение в отношении любых действий в связи с
настоящим материалом, и это решение является основанным на вашем
собственном суждении, и что вы способны понять и оценить последствия этих
действий. ООО "Дойче Банк Техцентр" не несет никакой ответственности за любые
убытки любого рода, относящихся к этому материалу.
4/29/2016 2010 DB Blue template
20

More Related Content

What's hot

Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной сторонеSQALab
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеSQALab
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуSQALab
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализSQALab
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceSQALab
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромомSQALab
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахSQALab
 
Больше чем документ
Больше чем документБольше чем документ
Больше чем документSQALab
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное времяSQALab
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...DataArt
 
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?SQALab
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитикCEE-SEC(R)
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаSQALab
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияSQALab
 

What's hot (20)

Аналитик на тёмной стороне
Аналитик на тёмной сторонеАналитик на тёмной стороне
Аналитик на тёмной стороне
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиями
 
UX дизайн в Бизнес Анализе
UX дизайн в Бизнес АнализеUX дизайн в Бизнес Анализе
UX дизайн в Бизнес Анализе
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущему
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
Прокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data scienceПрокачиваем информационные системы с помощью data science
Прокачиваем информационные системы с помощью data science
 
Человек со стокгольмским синдромом
Человек со стокгольмским синдромомЧеловек со стокгольмским синдромом
Человек со стокгольмским синдромом
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командах
 
Больше чем документ
Больше чем документБольше чем документ
Больше чем документ
 
Нужные требования в нужное время
Нужные требования в нужное времяНужные требования в нужное время
Нужные требования в нужное время
 
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
Взаимодействие бизнес-аналитика с командой проекта и Заказчиком, Людмила Гули...
 
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
Можно ли улучшить эффективность разработки без взаимодействия с заказчиком?
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитик
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиков
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитика
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика применения
 

Viewers also liked

To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...SQALab
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?SQALab
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиSQALab
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаSQALab
 
Управление Рисками в бизнес-анализе
Управление Рисками в бизнес-анализеУправление Рисками в бизнес-анализе
Управление Рисками в бизнес-анализеSQALab
 
Подходы к спецификации изменений
Подходы к спецификации измененийПодходы к спецификации изменений
Подходы к спецификации измененийSQALab
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеSQALab
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile командеSQALab
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохоSQALab
 
Региональный мастер-индекс пациентов
Региональный мастер-индекс пациентовРегиональный мастер-индекс пациентов
Региональный мастер-индекс пациентовSQALab
 

Viewers also liked (10)

To requirements and beyond...
To requirements and beyond...To requirements and beyond...
To requirements and beyond...
 
Как опознать аналитика?
Как опознать аналитика?Как опознать аналитика?
Как опознать аналитика?
 
Cбор требований в условиях неопределенности
Cбор требований в условиях неопределенностиCбор требований в условиях неопределенности
Cбор требований в условиях неопределенности
 
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
 
Управление Рисками в бизнес-анализе
Управление Рисками в бизнес-анализеУправление Рисками в бизнес-анализе
Управление Рисками в бизнес-анализе
 
Подходы к спецификации изменений
Подходы к спецификации измененийПодходы к спецификации изменений
Подходы к спецификации изменений
 
Особенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проектеОсобенности разработки требований в интеграционном проекте
Особенности разработки требований в интеграционном проекте
 
Системный аналитик в Agile команде
Системный аналитик в Agile командеСистемный аналитик в Agile команде
Системный аналитик в Agile команде
 
Одна голова - плохо
Одна голова - плохоОдна голова - плохо
Одна голова - плохо
 
Региональный мастер-индекс пациентов
Региональный мастер-индекс пациентовРегиональный мастер-индекс пациентов
Региональный мастер-индекс пациентов
 

Similar to Птички и пчелки. Как документировать сложное просто

Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработкиVictor Bolshakov
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1Dmitry Bezuglyy
 
Webinar_FORMATTA_Turn-the-scale (rus)
Webinar_FORMATTA_Turn-the-scale (rus)Webinar_FORMATTA_Turn-the-scale (rus)
Webinar_FORMATTA_Turn-the-scale (rus)FORMATTA
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesНатан Коус
 
2016 Cee-Secr. Аналитик и проектный офис
2016 Cee-Secr. Аналитик и проектный офис2016 Cee-Secr. Аналитик и проектный офис
2016 Cee-Secr. Аналитик и проектный офисOlga Samarina
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовScrumTrek
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
Проблемы внедрения систем Business Intelligence
Проблемы внедрения систем Business IntelligenceПроблемы внедрения систем Business Intelligence
Проблемы внедрения систем Business IntelligenceDmitry Bulgakov
 
Эффективное развитие сайта с Agile Marketing & #SRUM
Эффективное развитие сайта с Agile Marketing & #SRUMЭффективное развитие сайта с Agile Marketing & #SRUM
Эффективное развитие сайта с Agile Marketing & #SRUMDevGroupRU
 
Сбор и анализ данных для моделирования деятельности организации
Сбор и анализ данных для моделирования деятельности организацииСбор и анализ данных для моделирования деятельности организации
Сбор и анализ данных для моделирования деятельности организацииOlya Kollen, PhD
 
Как чётко выстроить процесс продаж?
Как чётко выстроить процесс продаж?Как чётко выстроить процесс продаж?
Как чётко выстроить процесс продаж?ClientoBox
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности ФасилитацииLuxoftAgilePractice
 
10 принципов маркетинга крупного интернет-проекта
10 принципов маркетинга крупного интернет-проекта10 принципов маркетинга крупного интернет-проекта
10 принципов маркетинга крупного интернет-проектаE96
 
Дернов Григорий
Дернов ГригорийДернов Григорий
Дернов ГригорийAlisa Vasilkova
 
Аркадий Рушкевич
Аркадий РушкевичАркадий Рушкевич
Аркадий РушкевичCodeFest
 
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...Комплето
 
ATK QlikView For Microfinance: решение и опыт
ATK QlikView For Microfinance: решение и опытATK QlikView For Microfinance: решение и опыт
ATK QlikView For Microfinance: решение и опытMarina Payvina
 

Similar to Птички и пчелки. Как документировать сложное просто (20)

Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1ЛАФ7  Гибкий бизнес и принципы постановки задачи  v1 1
ЛАФ7 Гибкий бизнес и принципы постановки задачи v1 1
 
Webinar_FORMATTA_Turn-the-scale (rus)
Webinar_FORMATTA_Turn-the-scale (rus)Webinar_FORMATTA_Turn-the-scale (rus)
Webinar_FORMATTA_Turn-the-scale (rus)
 
Summary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation SalesSummary Как построить команду Lead Generation Sales
Summary Как построить команду Lead Generation Sales
 
2016 Cee-Secr. Аналитик и проектный офис
2016 Cee-Secr. Аналитик и проектный офис2016 Cee-Secr. Аналитик и проектный офис
2016 Cee-Secr. Аналитик и проектный офис
 
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсовСветлана Мухина, Трудности фасилитации - разбор проблемных кейсов
Светлана Мухина, Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
Lkr2015 agile facilitation
Lkr2015 agile facilitationLkr2015 agile facilitation
Lkr2015 agile facilitation
 
Проблемы внедрения систем Business Intelligence
Проблемы внедрения систем Business IntelligenceПроблемы внедрения систем Business Intelligence
Проблемы внедрения систем Business Intelligence
 
Эффективное развитие сайта с Agile Marketing & #SRUM
Эффективное развитие сайта с Agile Marketing & #SRUMЭффективное развитие сайта с Agile Marketing & #SRUM
Эффективное развитие сайта с Agile Marketing & #SRUM
 
Сбор и анализ данных для моделирования деятельности организации
Сбор и анализ данных для моделирования деятельности организацииСбор и анализ данных для моделирования деятельности организации
Сбор и анализ данных для моделирования деятельности организации
 
Как чётко выстроить процесс продаж?
Как чётко выстроить процесс продаж?Как чётко выстроить процесс продаж?
Как чётко выстроить процесс продаж?
 
Трудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсовТрудности фасилитации - разбор проблемных кейсов
Трудности фасилитации - разбор проблемных кейсов
 
Трудности Фасилитации
Трудности ФасилитацииТрудности Фасилитации
Трудности Фасилитации
 
10 принципов маркетинга крупного интернет-проекта
10 принципов маркетинга крупного интернет-проекта10 принципов маркетинга крупного интернет-проекта
10 принципов маркетинга крупного интернет-проекта
 
Дернов Григорий
Дернов ГригорийДернов Григорий
Дернов Григорий
 
Аркадий Рушкевич
Аркадий РушкевичАркадий Рушкевич
Аркадий Рушкевич
 
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...
Как мы за 6 лет перешли от SEO к маркетингу. Почему больше ни у кого в России...
 
ATK QlikView For Microfinance: решение и опыт
ATK QlikView For Microfinance: решение и опытATK QlikView For Microfinance: решение и опыт
ATK QlikView For Microfinance: решение и опыт
 

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

Птички и пчелки. Как документировать сложное просто

  • 1. Deutsche Bank Deutsche Bank Technology Centre, LLC Птички и пчёлки. Как документировать сложное просто. 0
  • 2. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Кристина Ерофеева, человек и аналитик Доклад отражает личное мнение и взгляды автора, которые могут не совпадать с мнением и позицией ООО «Технологический Центр Дойче Банка» Об авторе
  • 3. Deutsche BankDeutsche Bank Kristina Erofeeva Analyst Days 2016Deutsche Bank Technology Centre, LLC Причем тут птички? — Информация слишком сложна для восприятия — Аналитик, который должен был использовать упрощающие аналогии, не сделал этого — Всё пропало 
  • 4. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Мы собрали бизнес-требования; — Они непротиворечивы, правильны, их достаточно, чтобы описать всю функциональность системы; — Они организованы определенным образом; — Но, при достижении некоторой сложности системы, структура бизнес-требований не подходит для разработки В чём проблема?
  • 5. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Система делает отчеты по транзакциям — 7 разных регулирующих органов — 6 разных типов сделкок — 40 событий различной бизнес-природы — 30+ разных типов отчетов (по нескольку для каждого регулятора) — Несколько временных отсечек (сразу, в конце дня, за неделю) — Бизнес экспертиза распределена во-первых по типам сделок, во-вторых по регулирующим органам — Структура системы предолагает единообразную обработку всех отчетов Например:
  • 6. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Дорогая и/или долгая разработка — Неоптимальный код, много переделок — Copy & Paste как способ справиться со сложностью — Перенос на команду разработки ожидания экспертизы в предметной области Почему это проблема?
  • 7. Deutsche BankDeutsche Bank Kristina Erofeeva Analyst Days 2016Deutsche Bank Technology Centre, LLC Декомпозиция бизнес-требований 4/29/2016 2010 DB Blue template 6
  • 8. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Одно бизнес-требование можно разделить на несколько требований помельче — Каждое из требований помельче должно описывать только один атомарный аспект создания фукнциональности — Например: кто? в какой момент? да/нет? какой статус? Важно: при делении бизнес-требований каждое из них всё ещё остаётся именно БИЗНЕС-требованием, без деталей реализации. Как декомпозировать?
  • 9. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Бизнес-сценарии: Новая сделка => Отклонено (ошибка валидации) => Новая сделка Закрытие сделки => Отклонено => Закрытие сделки — Как декомпозировать: Как отчитываться по событиям определенного типа (новое, закрытие) Какая реакция на ошибки валидации во всех случаях — Как удобно обобщить: (Событие) => если отклонено => (Событие того же типа) Например:
  • 10. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Оптимизация организации требований 9
  • 11. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Тождественные преобразования: немного магии, немного здравого смысла — Можно: — Найти похожие параметры в разных объектах — Заменить значимыми числами и поправочными коэффициентами — Попробовать вынести часть формулы «за скобку» — Привести формулу к «единому знаменателю»  — Замена логического параметра числовым (сторона сделки меняется на + или -) Как оптимизировать? 10
  • 12. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Система осуществляет торговые операции, торговля происходит валютными парами (у которых есть первая валюта сделки, вторая валюта сделки) Необходимо добавить функциональность обложения сделок комиссией Например: 11
  • 13. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Комиссия 1: Кол-во по первой валюте сделки * Коэффициент1 Комиссия 2: Кол-во во второй валюте сделки * курс пересчёта из первой валюты во вторую * Коэффициент2 Комиссия 3: Количество в единицах некоторой третьей валюты * курс пересчёта из третьей валюты во вторую * Коэффициент3 Комиссия 4: Количество по нескольким сделкам (объединённым каким-либо принципом) * Коэффициент4 Комиссия итого: Количество * (при необходимости) Курс пересчёта * Коэффициент Например: 12
  • 14. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Сборка структуры функциональных требований 13
  • 15. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Поэтапное построение структуры функциональных требований 14 — Мы отталкиваемся не от сценариев использования и бизнес-нужд, а от архитектуры/структуры разрабатываемой системы — Все ситуации, которые могут произойти в определённой части системы, делятся на 5-7 групп, которые с точки зрения реализации требуют единой обработки — Выделяется общая часть обработки всего, и некоторые ветвления для более узких групп требований Единого идеального способа построения структуры, по мнению автора, не существует. Поэтому…
  • 16. Deutsche BankDeutsche Bank Kristina Erofeeva Analyst Days 2016Deutsche Bank Technology Centre, LLC Как проверить оптимальность полученной структуры? 15 - Если вы всё ещё видите это выражение лица у команды разработки, что-то идёт не так - Если всё идет как надо – это выражение лица будет у бизнес-пользователей, которые будут смотреть в полученные функциональные требования
  • 17. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Проблема 1: при декомпозиции / организации / сборке аналитик может допустить ошибки, бизнес-пользователь может их не заметить, и тогда код разойдется с бизнес-требованиями — Возражение к проблеме: если преобразование структуры не делает и не «вербализирует» аналитик, то то же самое неявно делает каждый участник команды разработки. Причем, каждый сделает это по-своему.  — Способы преодоления: инженер по тестированию читает и бизнес-, и функциональные требования при составлении сценариев тестирования — Кросс-проверка другими функциональными аналитиками Привнесённые проблемы и как с ними справиться
  • 18. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Проблема 2: при различной структуре бизнес и функциональных требований возможны те же последствия, как и для неоптимальной архитектуры ПО: структура функциональных требований не поддерживает изменение бизнес-требований во времени — Способы преодоления: если есть возможность – исследовать бизнес-требования такого рода в прошлом, чтобы определить потенциальные «зоны подвижности». Как и с архитектурой ПО, нет надёжного способа преодоления. Но это не значит, что структура функциональных требований и/или архитектура ПО в принципе бесполезны.  — Кросс-проверка другими функциональными аналитиками Привнесённые проблемы и как с ними справиться
  • 19. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC — Система работает стабильно (потому что код структурирован хорошо) — При изменении функциональных требований – очевидно, какие части системы нуждаются в доработке — Система работает понимаемо для бизнес-пользователей, и можно выявить несоответствия в ожиданиях и результате, хоть и после сопротивления бизнес-пользователей — Всё это в целом дает ощущение безопасности от сложной системы Что получится в итоге
  • 20. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC 19 Спасибо за внимание Вопросы?
  • 21. Kristina Erofeeva Analyst Days 2016 Deutsche Bank Deutsche Bank Technology Centre, LLC Данный материал не является предложением или предоставлением какой-либо услуги. Данный материал предназначен исключительно для информационных и иллюстративных целей и не предназначен для распространения в рекламных целях. Любой анализ третьих сторон не предполагает какого-либо одобрения или рекомендации. Мнения, выраженные в данном материале, являются актуальными на текущий момент, появляются только в этом материале и могут быть изменены без предварительного уведомления. Эта информация предоставляется с пониманием того, что в отношении материала, предоставленного здесь, вы будете принимать самостоятельное решение в отношении любых действий в связи с настоящим материалом, и это решение является основанным на вашем собственном суждении, и что вы способны понять и оценить последствия этих действий. ООО "Дойче Банк Техцентр" не несет никакой ответственности за любые убытки любого рода, относящихся к этому материалу. 4/29/2016 2010 DB Blue template 20