SlideShare a Scribd company logo
1 of 20
Download to read offline
Как трансформировать
большую команду
разработки
по Agile-принципам
и при чём тут аналитики
| Брызгалова Наталья
Компания InfoWatch
Infowath Traffic Monitor – система
защиты
от утечек конфиденциальных данных в
организации.
Продуктовая разработка в сфере
информационной безопасности:
InfoWatch Traffic Monitor – система
защиты от утечек конфиденциальных
данных в организации
2 из 20
Команда разработки продукта
≈ 80 человек:
Менеджер продукта
Менеджер проекта
Аналитики
Дизайнер
Разработчики
Тестировщики
3 из 20
Новая версия продукта
• Раз в 6-9 месяцев
• Фиксированный срок выхода версии
• Состав релиза: 10-15 фич (5-6 – крупные фичи)
4 из 20
Разработка «как было»
Требования: 1 мес.
Согласование: 1 мес.
Распределение задач: 1 нед.
Разработка: 3 мес.
Тестирование: 3 мес.
Релиз
Состав фич релиза
5 из 20
Цикл создания фичи «как было»
6 из 20
Разработка «как было»: Проблемы
Поздно узнаем об ошибках
7 из 20
Разработка «как было»: Проблемы
Несогласованность и индивидуализм
участников
8 из 20
Разработка «как стало»
9 из 20
Feature-команда
≈10 человек
Аналитик
Дизайнер
5-6 разработчиков
Тестировщики
10 из 20
Аналитик – feature-owner
Feature-команда
11 из 20
Рассказ о фиче
для команды
Аналитик – feature-owner
Перед стартом
разработки
12 из 20
В процессе разработки
Аналитик – feature-owner
Аналитик – единая
точка входа для
вопросов
Чат по фиче
13 из 20
В процессе разработки
Аналитик – feature-owner
Встречи по фиче:
• демо
• трудности
• улучшения
14 из 20
В процессе разработки
Аналитик – feature-owner
Согласование
изменений с
менеджером
продукта и
менеджером проекта
15 из 20
Цикл создания фичи «как стало»
16 из 20
Поздно узнаем об
ошибках
Встречи и демо позволяют
раньше узнавать об
ошибках
Проблемы решили?
Несогласованность и
индивидуализм
участников
Фича – общее дело
участников команды
17 из 20
Что дальше?
Сейчас так:
Требования
Разработка
часть 1
Демо Демо
Передача в
тестированиеСогласование
Разработка
часть 2
Разработка
часть 3
18 из 20
Что дальше?
Хотим так:
Демо
Тестирование
Демо
Тестирование
Демо
Тестирование
Требования +
разработка
Требования +
разработка
Требования +
разработка
19 из 20
Спасибо за внимание!
Брызгалова Наталья,
Natalya.Bryzgalova@infowatch.com

More Related Content

What's hot

Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьSQALab
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахSQALab
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоSQALab
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороныSQALab
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитикаSQALab
 
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...SQALab
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийSQALab
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуSQALab
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Большому аналитику - большие данные
Большому аналитику - большие данныеБольшому аналитику - большие данные
Большому аналитику - большие данныеSQALab
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru finalBankir_Ru
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииCEE-SEC(R)
 
Управление знаниями в IT-компаниях
Управление знаниями в IT-компаниях Управление знаниями в IT-компаниях
Управление знаниями в IT-компаниях SQALab
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026Bankir_Ru
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиямиSQALab
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3Bankir_Ru
 
Все грани рецензирования требований
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требованийSQALab
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектурыSQALab
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программыSQALab
 

What's hot (20)

Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерь
 
Как построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командахКак построить системный анализ в продуктовых Agile-командах
Как построить системный анализ в продуктовых Agile-командах
 
Бизнес-анализ: грани разумного
Бизнес-анализ: грани разумногоБизнес-анализ: грани разумного
Бизнес-анализ: грани разумного
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороны
 
Кодекс аналитика
Кодекс аналитикаКодекс аналитика
Кодекс аналитика
 
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
Секрет фирмы: как устроен отдел системного бизнес-анализа в одной большой e-c...
 
Как аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версийКак аналитик может помочь в планировании выпуска версий
Как аналитик может помочь в планировании выпуска версий
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущему
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Большому аналитику - большие данные
Большому аналитику - большие данныеБольшому аналитику - большие данные
Большому аналитику - большие данные
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru final
 
11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
 
Управление знаниями в IT-компаниях
Управление знаниями в IT-компаниях Управление знаниями в IT-компаниях
Управление знаниями в IT-компаниях
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026
 
Путь Jama для управления требованиями
Путь Jama для управления требованиямиПуть Jama для управления требованиями
Путь Jama для управления требованиями
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3
 
Все грани рецензирования требований
Все грани рецензирования требованийВсе грани рецензирования требований
Все грани рецензирования требований
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 
Обучение аналитиков - методы и программы
Обучение аналитиков - методы и программыОбучение аналитиков - методы и программы
Обучение аналитиков - методы и программы
 

Viewers also liked

Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...SQALab
 
Особенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийОсобенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийSQALab
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаSQALab
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяSQALab
 
Функциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияSQALab
 
Как делать нужные продукты
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продуктыSQALab
 
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...SQALab
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаSQALab
 

Viewers also liked (8)

Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
Как Skillset-аналитика способствует развитию одной команды аналитиков в Сберб...
 
Особенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложенийОсобенности сбора и анализа требований для мобильных приложений
Особенности сбора и анализа требований для мобильных приложений
 
Цифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитикаЦифровая трансформация глазами Бизнес-аналитика
Цифровая трансформация глазами Бизнес-аналитика
 
Коммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзьяКоммуникативные неудачи и их друзья
Коммуникативные неудачи и их друзья
 
Функциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использованияФункциональные карты вместо диаграммы вариантов использования
Функциональные карты вместо диаграммы вариантов использования
 
Как делать нужные продукты
Как делать нужные продуктыКак делать нужные продукты
Как делать нужные продукты
 
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
Через тернии к звездам: почему надо добиваться доступа к пользователям и как ...
 
Как дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг другаКак дашборды помогают бизнесу и аналитикам понимать друг друга
Как дашборды помогают бизнесу и аналитикам понимать друг друга
 

Similar to Как трансформировать большую команду разработки по Agile-принципам

Как избежать ошибок, которые приводят к неточности маркетинговых данных
Как избежать ошибок, которые приводят к неточности маркетинговых данныхКак избежать ошибок, которые приводят к неточности маркетинговых данных
Как избежать ошибок, которые приводят к неточности маркетинговых данныхМаркетинг-аналитика с OWOX BI
 
Управление привилегированными учетными записями
Управление привилегированными учетными записямиУправление привилегированными учетными записями
Управление привилегированными учетными записямиPavel Melnikov
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиMariia Bocheva
 
True Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаTrue Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаSQALab
 
Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Technopark
 
Threat intelligence в процессах SOC
Threat intelligence в процессах SOC Threat intelligence в процессах SOC
Threat intelligence в процессах SOC Positive Hack Days
 
Восемь подводных камней на пути к внедрению аналитики Больших данных
Восемь подводных камней на пути к внедрению аналитики Больших данныхВосемь подводных камней на пути к внедрению аналитики Больших данных
Восемь подводных камней на пути к внедрению аналитики Больших данныхElizaveta Alekseeva
 
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...Expolink
 
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...Expolink
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанностиNatalia Zhelnova
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработкиVictor Bolshakov
 
Обзор решения ATK Qlik for Retail
Обзор решения ATK Qlik for RetailОбзор решения ATK Qlik for Retail
Обзор решения ATK Qlik for RetailMarina Payvina
 
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...Optimization conference
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневДмитрий Севальнев
 

Similar to Как трансформировать большую команду разработки по Agile-принципам (20)

Станислав Головченко. Как построить системное управление проектами за 2 месяца?
Станислав Головченко. Как построить системное управление проектами за 2 месяца?Станислав Головченко. Как построить системное управление проектами за 2 месяца?
Станислав Головченко. Как построить системное управление проектами за 2 месяца?
 
Как избежать ошибок, которые приводят к неточности маркетинговых данных
Как избежать ошибок, которые приводят к неточности маркетинговых данныхКак избежать ошибок, которые приводят к неточности маркетинговых данных
Как избежать ошибок, которые приводят к неточности маркетинговых данных
 
Управление привилегированными учетными записями
Управление привилегированными учетными записямиУправление привилегированными учетными записями
Управление привилегированными учетными записями
 
Uz forum1
Uz forum1Uz forum1
Uz forum1
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 
Как спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитикиКак спроектировать систему сквозной аналитики
Как спроектировать систему сквозной аналитики
 
True Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проектаTrue Story: спасение одного ИТшного проекта
True Story: спасение одного ИТшного проекта
 
Act-on - платформа для автоматизации маркетинга
Act-on - платформа для автоматизации маркетингаAct-on - платформа для автоматизации маркетинга
Act-on - платформа для автоматизации маркетинга
 
Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9Разработка веб-сервисов осень 2013 лекция 9
Разработка веб-сервисов осень 2013 лекция 9
 
Threat intelligence в процессах SOC
Threat intelligence в процессах SOC Threat intelligence в процессах SOC
Threat intelligence в процессах SOC
 
Восемь подводных камней на пути к внедрению аналитики Больших данных
Восемь подводных камней на пути к внедрению аналитики Больших данныхВосемь подводных камней на пути к внедрению аналитики Больших данных
Восемь подводных камней на пути к внедрению аналитики Больших данных
 
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
 
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
InfoWatch. Дмитрий Бабушкин. "Жизненный цикл внедрения решения InfoWatch: от ...
 
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
 
Эволюция веб разработки
Эволюция веб разработкиЭволюция веб разработки
Эволюция веб разработки
 
Обзор решения ATK Qlik for Retail
Обзор решения ATK Qlik for RetailОбзор решения ATK Qlik for Retail
Обзор решения ATK Qlik for Retail
 
A shabarov cv_rus
A shabarov cv_rusA shabarov cv_rus
A shabarov cv_rus
 
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...
Станислав Поломарь, Работа с контентными порталами на примере Baby.ru, Optimi...
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
 
Uz forum1
Uz forum1Uz forum1
Uz forum1
 

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

Как трансформировать большую команду разработки по Agile-принципам

Editor's Notes

  1. Здравствуйте, меня зовут Наталья, я представляю компанию Инфовотч.
  2. Компания Инфовотч занимается продуктовой разработкой в области информационной безопасности. Доклад будет посвящен трансформации команды разработки, которая занимается созданием продукта Инфовотч Трафик монитор – это коробочный продукт, система защиты организации от утечек конфиденциальных данных наружу за рамки организации, к конкурентами и в публичный доступ.
  3. Это достаточно крупный и сложный продукт. Для ориентира – в разработке задействованы около 80-100 человек, это менеджер продукта, аналитики, дизайнер, несколько функциональных подразделений разработки и тестировщики.
  4. Новая версия продукта выпускается раз в 6-9 месяцев. Планируемый срок выпуска определяется после формирования менеджером продукта скоупа нового релиза, при этом срок выпуска новой версии – дата, которая важна для коммерческих подразделений компании, поскольку они могут озвучивать ее в работе с заказчиками, так же как и состав планируемой функциональности, поэтому департамент разработки не может позволить себе срывать сроки или если и может от них отклоняться, то не намного. В состав новой версии входят порядка 10-15 фич, из которых 5-6 – крупные фичи. Под крупной фичей я понимаю функциональность, разработка которой (без требований и тестирования) длится 2-3 месяца и в разработке участвуют несколько функциональных подразделений разработчиков. В связи со всей этой спецификой - жесткие сроки выпуска версий, крупные по составу релизы, большое число участников – разработка в компании велась по водопадной модели.
  5. Процесс был следующий. Аналитики разрабатывают требования к фичам новой версии. Требования проходят согласование с продактом, лидами разработки и лидами тестирования. Согласование – достаточно длительный и сложный процесс и это последний рубеж, когда можно что-то поменять в функциональности. После лиды разработки и тестирования распределяют задачи между своими сотрудниками. Менеджер проекта верстает общий план разработки релиза и каждый участник получает свою задачу. Требования отдаются в разработку. По окончании разработки – функциональность уходит в тестирование и на валидацию аналитику. И после завершения процесса тестирования – происходит релиз новой версии.
  6. Если представить участие аналитика в процессе создания фичи в виде картинки, то это будет выглядеть примерно так: аналитик формирует своё видение фичи в начале процесса, отдаёт требования в разработку, чаще всего практически ничего не знает о процессе в течение 2-3 месяцев разработки, а потом видит то, что получилось, уже на этапе валидации. Результат не всегда соответствует ожиданиям. И в целом хорошо, если он вообще не окажется полным сюрпризом для аналитика. Стоит сказать, что и другие участники создания продукта зачастую видят только свою отдельную задачу и не вовлечены в общий процесс. Таким образом, цель каждого участника – сделать свою работу в срок и отдать дальше. Что будет дальше с этой функциональностью – его может не волновать. Такой процесс разработки порождал классические трудности:
  7. Поздно узнаем о проблемах. Будь то аналитик, который не очень удачно продумал функционал, или разработчик невнимательно прочел требования или не удалось что-то реализовать из-за технических ограничений – обо всем этом мы достаточно часто узнавали, когда фича уходила в тестирование. Время остается только на исправление критичных багов, времени на серьёзные исправления или переделку уже нет. Поэтому приходилось жить с тем, что получилось.
  8. Несогласованность и индивидуализм участников. У команды нет ощущения "общего дела", каждого участника, в основном, интересует его собственная задача, и он не всегда думает о том, кто и что зависит от его работы, взаимодействия между разными функциональными подразделениями происходят не так часто, как хотелось бы. Цель каждого участника разработки – выполнить свою часть в срок, что будет после – уже не так важно, предложение улучшений и оптимальных решений – также вторично.
  9. Мы попробовали разрешить или, по крайней мере, минимизировать эти негативные моменты, используя практики из гибких методологий разработки. Мы решили для каждой фичи в релизе сформировать фича-команды. Главная задача была – инициировать участников команды больше общаться друг с другом и воспринимать фичу как общее дело. В итоге вся большая команда разработки продукта разбилась на мини-команды по фичам и получилась вот такая матрица.
  10. В состав каждой фича-команды вошли порядка 10 человек: аналитик, дизайнер, 5-6 разработчиков, тестировщики. Поскольку фич в релизе было больше, чем аналитиков, – один аналитик мог входить сразу в несколько фича-команд. Сформировать команду – это здорово. Но этого не достаточно, чтобы сразу начать жить по-новому.
  11. Мы решили, что нам нужна выделенная роль в команде – человек, который будет драйвером нового процесса. Таким образом, аналитик стал фича-оунером, т.е. человеком, который имеет общее видение новой функциональности, т.е. видит ту картинку, которая должна получиться в конце, и пройдет вместе с командой путь от требований до реализации. Что это значило на практике?
  12. Первая задача аналитика до старта непосредственно разработки – увлечь команду фичей. Аналитик проводит встречу с командой. Цель этой встречи – рассказать команде о функциональности с примерами и макетами интерфейсов, объяснить, какие жизненные ситуации пользователя мы этой функциональностью решаем. В результате команда должна осознавать фичу целиком, и при принятии решений видеть не сухие требования, а конечную цель. На встрече приветствовались все вопросы, сомнения, комментарии участников. В идеале хотелось, чтобы после встречи участники команды ушли с осознанием, что будут делать «общее дело».
  13. В процессе разработки аналитик является единой точкой входа для вопросов по фиче и при необходимости координирует взаимодействия внутри команды. Что мы для этого сделали: Это может показаться банальным, НО создали чат по фиче во внутреннем мессенджере и всячески инициировали ребят в нем общаться – в том числе и своим примером. Мы старались, чтобы обо всех особенностях, проблемах и трудностях реализации знала вся команда и при необходимости участвовала в решении эти трудностей.
  14. Также мы проводили встречи по фиче. Сразу скажу, что встречи были не регулярными, потому что новый процесс у нас только формировался – и на регулярность нас не хватило. Встречи проходили по ситуации. Что это значит. Первая причина собрать встречу – провести демо реализованной части функционала. Если функционал фичи можно разбить на несколько блоков, то в тот момент, когда один блок уже реализован, мы организовывали встречу, собирали стенд и проводили демо того, что получилось. Вторая причина собрать встречу – понимание, что в процессе разработки возникла проблема. Обычно, об этом сообщали разработчики. Встречу проводили, чтобы найти решение. Третья возможная причина собрать встречу – аналитик вдруг понимает, что решение, предложенное в требованиях, не очень неудачное, но функциональность еще не разработана и есть возможность что-то поменять. В таком случае мы проводили встречу, на которой обсуждали необходимость изменений и их трудозатратность.
  15. Если на встрече по какой-либо причине принимали решение поменять или откорректировать реализацию, в таких случаях аналитик выполнял работу по согласованию изменений с менеджером продукта, менеджером проекта.
  16. В итоге, участие членов команды в процессе разработки можно представить примерно так: после согласования требований никто не расходится, а команда идет по процессу более-менее вместе.
  17. Ну, и смогли ли мы решить проблемы прошлых релизов? Наверное, почти по всем крупным фичам встречи и промежуточные демо помогли выявить некоторые неудачные задумки - и мы успели подкорректировать реализацию. Участники разработки достаточно позитивно отреагировали на изменения процесса (ну или, как минимум, не негативно), участвовали в обсуждениях и некоторые предлагали варианты улучшения функциональности. В целом, это был позитивный опыт, хотя наш процесс еще нельзя назвать выстроенным и отлаженным. Мы только в начале пути, но собираемся дальше идти в этом направлении и развивать командную работу. Если говорить о перспективе, то у нас есть еще одна трудность, которую хотелось бы решить.
  18. Несмотря на то, что процесс разработки отчасти стал итерационным, написание требований по-прежнему происходит до начала самой разработки, т.е. требования прорабатываются не итерационно. В итоге процесс сейчас выглядит как на картинке.
  19. Мы бы хотели научиться и требования прорабатывать не все сразу, а отдельными итерациями. Возможно, это позволило бы ускорить общий процесс создания фичи и облегчить длительный и тяжелый этап написания и согласования требований. Будем стараться в этом направлении.
  20. Все. Спасибо за внимание!