26
Круглый Стол «Какие аналитики нужны?» Эффективное разделение ролей и обязанностей

круглый стол какие нужны аналитики

Embed Size (px)

DESCRIPTION

1 -17 слайды для затравки18 -обсуждение19- и далее как мы боремся с этими проблемами

Citation preview

Page 1: круглый стол какие нужны аналитики

Круглый Стол«Какие аналитики

нужны?»Эффективное разделение ролей и

обязанностей

Page 2: круглый стол какие нужны аналитики

2

Описание проблемы

Page 3: круглый стол какие нужны аналитики

3

Человек оркестр

• Сам снимает

требования

• Сам проектирует

• Сам программирует

• Сам тестирует

• Сам внедряет

Очень эффективн

о

Не работает в большихпроектах

Page 4: круглый стол какие нужны аналитики

4

Классическая схема взаимодействия

с/а б/аdevq/a Заказчик

неформализованные требования

формализованные требования

ТЗРаботающий

продукт

Page 5: круглый стол какие нужны аналитики

5

А если народу совсем много то:

Tech LeadГлавный Q/A Архитектор

Page 6: круглый стол какие нужны аналитики

6

А еще техсуппорт и внедрение

Протестированный продукт

Протестированный продукт

Техническаяподдержка

Внедрение

Page 7: круглый стол какие нужны аналитики

7

Бизнес аналитикЭксперт в предметной области

Говорит с заказчиком на одном языке

Собирает требования с Заказчика ( И

согласует их с ним)

В состоянии предоставить знания в

структурированном и формализованном виде

В состоянии отличить важное от не важного

В состоянии описать Use-case

В состоянии «Проверифицировать» модель

системного аналитика

Page 8: круглый стол какие нужны аналитики

8

Держит общую концепцию в головеСистематизирует знанияБорется со сложностью Стыкует бизнес и ИТ

Строит модели (Проектирует)• Проверяет на полноту и не противоречивость• Придумывает «Абстракции» (сознательно

игнорирует маловажные детали)• Делит на слабосвязанные части• Осознает и обозначает границы модели

Объясняет модели разработчикам и б/аПишет задание на разработку

Системный аналитик

Page 9: круглый стол какие нужны аналитики

9

Разработчик Продумывает «технические детали»

реализацииПроверяет модели с/а на

реализуемостьРеализует (отливает в железе)

Page 10: круглый стол какие нужны аналитики

10

Проверяет реализованное ПО :• соответствие модели• удобство использования• возможность реализовать описанные

Ищет технические ошибки

Quality assurance

Page 11: круглый стол какие нужны аналитики

11

Собственно проблемы

Page 12: круглый стол какие нужны аналитики

12

Потеря контекста на звеньях передачи

Баян

Page 13: круглый стол какие нужны аналитики

13

Бизнес аналитик

Не строит модели: Не может проверить полноту требований Не может проверить их непротиворечивость Не может ответственно обсуждать с

заказчиком варианты реализации Челночные переговоры (Заказчик <->б/а <-

>C/а )Ни за что реально не отвечает.Не пользуется авторитетом у заказчикаНе пользуется авторитетом у разработчиков

Птица «Говорун»

Page 14: круглый стол какие нужны аналитики

14

Системный аналитикМудрец в башне из

«Слоновой Кости»

• Не общается с заказчиком (пользователем):• Не знает деталей реализации• Оторван от земли.. (Чистые абстракции)

Page 15: круглый стол какие нужны аналитики

15

Разработчик

«В Законе»

• Изолирован от заказчика:• Больше всего влияет на результат(Реализовано будет только то, что понял программист)Ни за что не отвечает:• Ошибок нет? ТЗ соответствует? ко мне какие

вопросы?

Page 16: круглый стол какие нужны аналитики

16

Quality assurance

Мальчик для битья

• Отвечает за все( «Последний бастион качества», Все шишки в начале – q/a «Как вы это пропустили?» )• Последний в цепочке получения информации…• Ни на что не влияет (Никаких решений не

принимает)

Page 17: круглый стол какие нужны аналитики

17

Классические способы борьбы

Подробные спецификации

И все проблемы водопада

Page 18: круглый стол какие нужны аналитики

18

Обсуждение:

Какая схема работает у вас в компании?• Какие проекты делает компания ?• Выделена ли у вас роль Аналитика?• Есть ли у вас разные роли для Аналитиков?• Как аналитики взаимодействуют с

заказчиком?, разработчиками? q/a? Поддержкой? Техсуппортом? внедренцами?

• Вы довольны? Какие есть проблемы? Какую схему вы считаете более

эффективное?

Page 19: круглый стол какие нужны аналитики

19

Опыт (Торговые Сети)

Особенности: заказная разработкадлительная (несколько лет)

работа команды над одним продуктом

б/а – во многом на стороне клиента

а так же на клиенте:• Техническая поддержка

(Первая и вторая линия)• Обучение пользователей

Page 20: круглый стол какие нужны аналитики

20

Роли в команде – Вариант 1 (Рук – Tech Lead)

Руководитель

Разработчики

Инженеры Аналитики

Page 21: круглый стол какие нужны аналитики

21

Роли в команде – Вариант 2 (Рук – главный Q/A)

Руководитель

Разработчики

Инженеры Аналитики

Page 22: круглый стол какие нужны аналитики

22

Общий контекст

Небольшие команды (5-9 человек)

Одна замкнутая предметная область

Все члены команды погружены в предметную

область (насколько возможно)

«Экскурсии» и «Рекогносцировки» на местах

реального использования (для всех членов

команды)

Единое информационное пространство с

заказчиком (wiki, bugzilla)

Page 23: круглый стол какие нужны аналитики

23

Не везде соответствует

жизни. Но на уровне базовых принципов -

верно

Минимизация цепочки передачи информации

Аналитик обязательно совмещен

• С разработчиком (знает детали реализации)

• С инженером (общается с пользователем,

знает реальные случаи использования, ведет

техническую поддержку 3го уровня)

Разработчики тоже пишут постановки и

участвуют в переговорах с заказчиком (а также

во внедрениях).

И Разработчики и инженеры участвуют в

принятии принципиальных решений

Инженеры участвуют во внедрении/ обучении

пользователей (по крайней мере первый раз)

Page 24: круглый стол какие нужны аналитики

24

Общая ответственность перед пользователемВсе члены команды знают кто их заказчик и

пользователь (и хотя бы раз его видели).

Критерий успеха – работающее ПО у клиента

Заказчик приезжает на демонстрацию в

команду. (каждый член команды САМ показывает

заказчику – что он сделал)Не везде

соответствует жизни. Но на уровне базовых принципов -

верно

Page 25: круглый стол какие нужны аналитики

25

Исключения – выделенный системный аналитикИсторически еще есть…

Скорее плохая практика чем хорошая…

Page 26: круглый стол какие нужны аналитики

26

Исключения – выделенный бизнес аналитик

Бывает необходим для очень запутанных

предметных областей

Например: для Билинга ЖКХ - нужно знать всю

законодательную базу что бы общаться с

заказчиком