Руководство по скраму | 20. INVEST — создание лучшей пользовательской истории
Опубликовано: 2022-05-21INVEST — это метод создания хороших пользовательских историй. Это позволяет проверить, имеют ли они правильно сформулированный контент и относятся ли они к коммерческой ценности Продукта. А также правильно ли выбраны их размер и удобство использования.
Создание лучшей пользовательской истории с помощью INVEST – содержание:
- Введение
- я за независимых
- N для оборота
- V для ценного или вертикального
- E для оценки
- S для малого
- T для тестирования
- Резюме
Введение
INVEST — это аббревиатура, созданная Биллом Уэйком в 2003 году . Каждая буква в нем означает начало слова, которое характеризует хорошую пользовательскую историю. Согласно принципу INVEST, каждая User Story должна быть:
- Независимый
- оборотный
- Ценный
- Уважаемый
- Маленький
- Тестируемый
Подробнее о том, что такое User Story, мы писали в отдельной статье. Здесь отметим только, что это краткое описание функционала нового Продукта, написанное доступным языком.
я за независимых
Первая особенность хорошей пользовательской истории — ее независимость. Это означает, что его описание и характеристики должны быть понятны без привязки к другим User Stories. Но самое главное, его реализация не должна коррелировать с другими пользовательскими историями. Конечно, это не будет полной независимостью. Вы не можете разделить создание Продукта на совершенно отдельные модули. Тем не менее, очень важно помнить о том, чтобы пользовательские истории были как можно более независимыми. Благодаря этому, даже если один из них не войдет в фазу реализации или будет существенно изменен, оставшийся не придется модифицировать. Как правило, User Story должна составлять отдельное и связное целое.
N для оборота
Пользовательская история должна быть предметом переговоров. Это означает, что он устанавливает Цель, а не способ ее достижения.
Другими словами, он определяет ожидаемую функцию Продукта, а не техническое решение, которое необходимо реализовать.
Переговоры о пользовательской истории происходят между владельцем продукта и командой разработчиков. Владелец Продукта предлагает реализовать определенный функционал Продукта, т.е. говорит «Что» делать. Разработчики несут ответственность за ответ на вопрос «Как». То есть согласование конкретных способов решения проблемы, представленной в пользовательской истории.
V для ценного или вертикального
В аббревиатуре INVEST буква V обозначает два качества:
- Ценный
- Вертикальный
Оба раскрывают ключевые характеристики хорошей пользовательской истории. Поэтому мы решили объяснить, что означает каждый из них.
Ценный
Ценная история пользователя оправдывает бизнес-цель модификации. Другими словами, он точно отвечает на вопрос, зачем внедрять модификацию и почему это важно с точки зрения заинтересованных сторон.
Вертикальный
Вторая особенность; Вертикаль происходит от методологии Agile. Вертикальная история пользователя содержит новую функцию Продукта, видимую Пользователю. То есть он не фокусируется на горизонтальном «улучшении производительности» в выбранном слое Продукта. Наоборот, он добавляет к нему еще один «слой».
Другими словами, User Story описывает, как изменить общую работу продукта, отвечая на вопрос, что именно нужно улучшить? Это также означает, что каждая функциональность Продукта основана на существующих решениях.
E для оценки
Хорошая пользовательская история должна быть оценена. Это означает, что он должен четко определять объем изменений, которые необходимо внести в продукт, чтобы история пользователя считалась завершенной. Это позволяет Команде Разработки определить время и усилия, необходимые для его завершения.
Объем и сложность задачи обычно оцениваются в единицах, называемых Story Points. Они относительные. И каждая команда разработчиков рассчитывает значение Story Point на практике, основываясь на предыдущем опыте.
В отдельных статьях мы подробно рассказали о скорости команды разработчиков и о том, как ее измерить.
S для малого
Пользовательская история, принятая к реализации Командой Разработки, должна быть лаконичной. То есть он должен быть не длиннее одного Спринта. Если во время планирования спринта разработчики обнаружат, что пользовательская история, предложенная владельцем продукта, слишком длинная, они должны разделить ее на, возможно, независимые части.
T для тестирования
Последняя буква аббревиатуры INVEST означает тестируемый. Это означает, что модификация Продукта, описанная в Пользовательской истории, должна быть выдержанной и поддающейся проверке. Другими словами, должна быть возможность проверить, принесло ли решение, реализованное Разработчиками, предполагаемую ценность конкретному Заинтересованному лицу.
Создание лучшей пользовательской истории — резюме
INVEST — это аббревиатура, описывающая хорошо написанную историю пользователя. Так должно быть:
- Независимо от других пользовательских историй. Чтобы его можно было изменить или удалить из Бэклога Продукта, если возникнет такая необходимость.
- Договорная. В нем должно быть указано, что делать, оставляя выбор того, как это сделать, за разработчиками.
- Ценный , т.е. оправдывающий коммерческий смысл модификации Продукта. Или Вертикальное, т.е. представление новой функции Продукта, видимой Пользователю.
- Оценка , что означает наличие определяемого размера и критерия завершения.
- Достаточно мал , чтобы выполнить его за один спринт.
- Тестируемый , чтобы можно было с уверенностью определить, что он был реализован.
Если вам нравится наш контент, присоединяйтесь к нашему сообществу занятых пчел в Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Руководство по скраму:
- Глоссарий основных терминов, ролей и понятий
- Что такое Скрам?
- Скрам-ценности
- Как внедрить Scrum в вашей компании?
- Скрам-команда — что это такое и как она работает?
- Кто такой владелец продукта?
- Самые распространенные ошибки владельца продукта
- Кто такой скрам-мастер?
- Характеристики хорошего скрам-мастера
- Самые распространенные ошибки скрам-мастера
- Какую статистику и показатели должен отслеживать скрам-мастер?
- Сотрудничество между владельцем продукта и скрам-мастером
- Команда разработчиков в Scrum
- Самые распространенные ошибки разработчиков
- Скрам артефакты
- Масштабирование Скрама
- Бэклог спринта
- Что такое бэклог продукта?
- Что такое пользовательские истории?
- Создание лучшей пользовательской истории с INVEST
- Самые распространенные ошибки User Story
- Критерии приемлемости пользовательской истории
- Оценка и баллы в Scrum
- Планирование покера
- Игра на оценку команды
- Определение приращения
- Скрам-события
- Что такое спринт в Scrum?
- Обязательства команды Scrum — цель продукта, цель спринта и определение завершения
- Что такое диаграмма выгорания?
- Как создать и интерпретировать диаграмму выгорания?
- Преимущества и недостатки диаграммы выгорания
- Канбан-доски в Scrum и Scrumban
- Скорость в Scrum — скорость команды разработчиков
- Ежедневный Скрам
- Планирование спринта
- Обзор спринта
- Что такое ретроспектива спринта?
- Распространенные ошибки во время ретроспективы спринта
- Развитие бэклога продукта