SlideShare a Scribd company logo
1 of 25
Очередность требований:
от хаоса к FIFO
Павлов Андрей
T-Systems RUS, Санкт-Петербург
Надо бы снова
изменить порядок
требований.
Поработайте в
первую очередь
вот над этим!
About me
• Ex-Developer
• В IT более 10 лет
• 5 из них в тестировании
• ~2 в аналитике
• Test Team Lead @ T-Systems RUS
linkedin.com/in/qapavlov
ru.apavlov@gmail.com
Ловушка приоритетов требований
Зачем нужна очередность при работе с требованиями?
Зачем нужна очередность при работе с требованиями?
• Разработка наиболее важных требований в первую очередь;
• Распределение усилий, направленных на разработку
Почему просто не попросить заказчика дать приоритеты?
Почему просто не попросить заказчика дать приоритеты?
1. У заказчика появляется необходимость в решении некоторой реальной
проблемы. Или идея, подразумевающая некоторую конкретную выгоду.
2. Он привыкает к своей идее, и со временем она начинает обрастать всё новыми
и новыми уточнениями и улучшениями.
3. Идея обрастает совсем экстремальными и инновационными требованиями,
которые до сих пор никем не были реализованы.
Если принять известное правило “80-20”, то из вышесказанного можно сделать два вывода:
• 80% выгоды находятся в 20% начальных требований.
• 80% рисков содержатся в 20% поздних требований. Но эти требования, по сути, не решают
изначальной задачи, а, в основном, “украшают” её.
Ловушка приоритетов требований
Ловушка приоритетов требований
Главной проблемой была неспособность команды обеспечить поставку готовой
спецификации к необходимой дате.
Ловушка приоритетов требований
Все началось, когда один из членов команды предложил разработать карту потока
работы с требованиями, чтобы определить источник проблемы.
Ловушка приоритетов требований
Один из разработчиков спросил: “Что, если мы начнем работать с требованиями в
модели "first-in, first-out"?
Готовим жесткую FIFO очередь
Готовим жесткую FIFO очередь
Команда выбрала свободное место в графике релизов, чтобы запустить новый
процесс.
Как это делали мы?
Команда согласилась, что, возможность реализовать запланированную дату
выпуска релиза была основной целью нового процесса. Мы также решили, что
кумулятивная блок-схема (CFD) предоставит всю необходимую информацию для
понимания, насколько нам помогает новый подход.
CFD (Cumulative Flow Diagram)
Date To be worked
In Progress
(FIFO)
Release
Ready
Released to
QA
In Progress
(Escalation) Blocked In Production
8/19/2013 50 11 2 14 1 10 19
8/20/2013 47 9 2 16 1 11 22
8/23/2014 47 7 5 24 2 13 23
8/24/2014 43 7 5 23 1 13 30
8/25/2014 50 9 11 15 2 13 33
8/26/2015 50 9 13 16 2 16 38
8/27/2015 52 7 14 18 2 15 38
CFD (Cumulative Flow Diagram)
Используя эту панель, мы смогли предоставить точную дату выпуска спецификации
в любое время.
Когда для определенных фич заказчик видел ожидаемую дату через три месяца, он
был немного расстроен =)
Готовим жесткую FIFO очередь
К этому моменту мы уже поняли, что решаем не только проблему разработки
требований, мы оптимизируем весь процесс разработки ПО, включая работу
разработчиков, конфигураторов, тестировщиков и менеджеров.
Полезные советы
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
• Создайте очередь эскалации
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
• Создайте очередь эскалации
• Работайте с очередью эскалации как с первоочередной
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
• Создайте очередь эскалации
• Работайте с очередью эскалации как с первоочередной
• Рассмотрите использование class of service (CoS)
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
• Создайте очередь эскалации
• Работайте с очередью эскалации как с первоочередной
• Рассмотрите использование class of service (CoS)
• Обновляйте информацию о времени разработки требований и
сделайте ее общедоступной
Полезные советы
• Создайте “безопасную среду”, запланировав план отката
• Создайте очередь эскалации
• Работайте с очередью эскалации как с первоочередной
• Рассмотрите использование class of service (CoS)
• Обновляйте информацию о времени разработки требований и
сделайте ее общедоступной
• Продолжайте улучшать процесс
Вопросы
linkedin.com/in/qapavlov
ru.apavlov@gmail.com

More Related Content

What's hot

11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копияBankir_Ru
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиSQALab
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуSQALab
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru finalBankir_Ru
 
Повышение эффективности компании через бизнес-анализ в ИТ
Повышение эффективности компании через бизнес-анализ в ИТПовышение эффективности компании через бизнес-анализ в ИТ
Повышение эффективности компании через бизнес-анализ в ИТSQALab
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3Bankir_Ru
 
Социальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииСоциальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииSQALab
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороныSQALab
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектурыSQALab
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026Bankir_Ru
 
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...PCampRussia
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииCEE-SEC(R)
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияSQALab
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по AgileAlexey Deryushkin
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьSQALab
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеScrumTrek
 
Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Magneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проектаMagneta AI
 

What's hot (20)

11боровиков. 2016 копия
11боровиков. 2016 копия11боровиков. 2016 копия
11боровиков. 2016 копия
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Прыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущемуПрыжок веры. От настоящего к будущему
Прыжок веры. От настоящего к будущему
 
2 щербин projects-rbru final
2 щербин projects-rbru final2 щербин projects-rbru final
2 щербин projects-rbru final
 
Повышение эффективности компании через бизнес-анализ в ИТ
Повышение эффективности компании через бизнес-анализ в ИТПовышение эффективности компании через бизнес-анализ в ИТ
Повышение эффективности компании через бизнес-анализ в ИТ
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3
 
Социальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компанииСоциальная сеть для бизнес-анализа внутри компании
Социальная сеть для бизнес-анализа внутри компании
 
UML. Взгляд со стороны
UML. Взгляд со стороныUML. Взгляд со стороны
UML. Взгляд со стороны
 
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
 
12 m kononov20161026
12 m kononov2016102612 m kononov20161026
12 m kononov20161026
 
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...
Продакт менеджер & системный аналитик. О судьбе отношений и роли в команде (А...
 
Измеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенцииИзмеряем неизмеримое: навыки, знания и компетенции
Измеряем неизмеримое: навыки, знания и компетенции
 
Оценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика примененияОценка трудозатрат аналитика: практика применения
Оценка трудозатрат аналитика: практика применения
 
от каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agileот каждого по потребностям, каждому — по Agile
от каждого по потребностям, каждому — по Agile
 
Бережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерьБережливый бизнес-аналитик: как устранять 8 видов потерь
Бережливый бизнес-аналитик: как устранять 8 видов потерь
 
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместеМаксим Богуславский, Ищем специалиста по обеспечению качества вместе
Максим Богуславский, Ищем специалиста по обеспечению качества вместе
 
Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...Автоматизированное тестирование с использованием инструментов Behaviour drive...
Автоматизированное тестирование с использованием инструментов Behaviour drive...
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проекта
 

Similar to Очередность требований: от хаоса к FIFO

It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаMarina Peregud
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Евгений Пикулев
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Andrey Karpov
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестированияRina Uzhevko
 
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...Учебный центр "СКАУТ-Академия"
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...viktor_bezhenar
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...Ievgenii Katsan
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах Valery Bychkov
 
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS)
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS) Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS)
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS) SixSigmaOnline
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON
 
Как начать DevOps-трансформацию
Как начать DevOps-трансформациюКак начать DevOps-трансформацию
Как начать DevOps-трансформациюAndrey Aleksandrov
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8Pavel Veinik
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Ратнер Александр
 

Similar to Очередность требований: от хаоса к FIFO (20)

It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина ШалапановаIt talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
It talk №23: "Если не Scrum, то что?", Екатерина Шалапанова
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)Управление компанией с использованием метода критического цепи (МКЦ)
Управление компанией с использованием метода критического цепи (МКЦ)
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Потенциал метода ББК
Потенциал метода ББКПотенциал метода ББК
Потенциал метода ББК
 
Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?Что DevOps должен знать про статический анализ кода?
Что DevOps должен знать про статический анализ кода?
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...
СКАУТ-Академия: "Изменения в проекте. что делать с постоянным притоком пожела...
 
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...Постановка и улучшение скрам процесса для группы проектов в большой компании,...
Постановка и улучшение скрам процесса для группы проектов в большой компании,...
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
 
Управление изменениями в сложных информационных системах
 Управление изменениями в сложных информационных системах  Управление изменениями в сложных информационных системах
Управление изменениями в сложных информационных системах
 
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS)
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS) Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS)
Шесть сигм. Инновации. Практика. Часть 2: Дизайн для шесть сигма (DFSS)
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
SECON'2017, Цветцих Денис, Как добавить работе по Agile предсказуемости, не п...
 
Как начать DevOps-трансформацию
Как начать DevOps-трансформациюКак начать DevOps-трансформацию
Как начать DevOps-трансформацию
 
Software craftsmanship 8
Software craftsmanship 8Software craftsmanship 8
Software craftsmanship 8
 
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
 

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

Очередность требований: от хаоса к FIFO

  • 1. Очередность требований: от хаоса к FIFO Павлов Андрей T-Systems RUS, Санкт-Петербург Надо бы снова изменить порядок требований. Поработайте в первую очередь вот над этим!
  • 2. About me • Ex-Developer • В IT более 10 лет • 5 из них в тестировании • ~2 в аналитике • Test Team Lead @ T-Systems RUS linkedin.com/in/qapavlov ru.apavlov@gmail.com
  • 4. Зачем нужна очередность при работе с требованиями?
  • 5. Зачем нужна очередность при работе с требованиями? • Разработка наиболее важных требований в первую очередь; • Распределение усилий, направленных на разработку
  • 6. Почему просто не попросить заказчика дать приоритеты?
  • 7. Почему просто не попросить заказчика дать приоритеты? 1. У заказчика появляется необходимость в решении некоторой реальной проблемы. Или идея, подразумевающая некоторую конкретную выгоду. 2. Он привыкает к своей идее, и со временем она начинает обрастать всё новыми и новыми уточнениями и улучшениями. 3. Идея обрастает совсем экстремальными и инновационными требованиями, которые до сих пор никем не были реализованы. Если принять известное правило “80-20”, то из вышесказанного можно сделать два вывода: • 80% выгоды находятся в 20% начальных требований. • 80% рисков содержатся в 20% поздних требований. Но эти требования, по сути, не решают изначальной задачи, а, в основном, “украшают” её.
  • 9. Ловушка приоритетов требований Главной проблемой была неспособность команды обеспечить поставку готовой спецификации к необходимой дате.
  • 10. Ловушка приоритетов требований Все началось, когда один из членов команды предложил разработать карту потока работы с требованиями, чтобы определить источник проблемы.
  • 11. Ловушка приоритетов требований Один из разработчиков спросил: “Что, если мы начнем работать с требованиями в модели "first-in, first-out"?
  • 13. Готовим жесткую FIFO очередь Команда выбрала свободное место в графике релизов, чтобы запустить новый процесс.
  • 14. Как это делали мы? Команда согласилась, что, возможность реализовать запланированную дату выпуска релиза была основной целью нового процесса. Мы также решили, что кумулятивная блок-схема (CFD) предоставит всю необходимую информацию для понимания, насколько нам помогает новый подход.
  • 15. CFD (Cumulative Flow Diagram) Date To be worked In Progress (FIFO) Release Ready Released to QA In Progress (Escalation) Blocked In Production 8/19/2013 50 11 2 14 1 10 19 8/20/2013 47 9 2 16 1 11 22 8/23/2014 47 7 5 24 2 13 23 8/24/2014 43 7 5 23 1 13 30 8/25/2014 50 9 11 15 2 13 33 8/26/2015 50 9 13 16 2 16 38 8/27/2015 52 7 14 18 2 15 38
  • 16. CFD (Cumulative Flow Diagram) Используя эту панель, мы смогли предоставить точную дату выпуска спецификации в любое время. Когда для определенных фич заказчик видел ожидаемую дату через три месяца, он был немного расстроен =)
  • 17. Готовим жесткую FIFO очередь К этому моменту мы уже поняли, что решаем не только проблему разработки требований, мы оптимизируем весь процесс разработки ПО, включая работу разработчиков, конфигураторов, тестировщиков и менеджеров.
  • 19. Полезные советы • Создайте “безопасную среду”, запланировав план отката
  • 20. Полезные советы • Создайте “безопасную среду”, запланировав план отката • Создайте очередь эскалации
  • 21. Полезные советы • Создайте “безопасную среду”, запланировав план отката • Создайте очередь эскалации • Работайте с очередью эскалации как с первоочередной
  • 22. Полезные советы • Создайте “безопасную среду”, запланировав план отката • Создайте очередь эскалации • Работайте с очередью эскалации как с первоочередной • Рассмотрите использование class of service (CoS)
  • 23. Полезные советы • Создайте “безопасную среду”, запланировав план отката • Создайте очередь эскалации • Работайте с очередью эскалации как с первоочередной • Рассмотрите использование class of service (CoS) • Обновляйте информацию о времени разработки требований и сделайте ее общедоступной
  • 24. Полезные советы • Создайте “безопасную среду”, запланировав план отката • Создайте очередь эскалации • Работайте с очередью эскалации как с первоочередной • Рассмотрите использование class of service (CoS) • Обновляйте информацию о времени разработки требований и сделайте ее общедоступной • Продолжайте улучшать процесс