Пример
Вместо
Чтобы подчеркнуть требования к производительности, мы постараемся включить элемент проверки:
Владелец продукта должен быть вовлечен в процесс определения нефункциональных историй: он отвечает за наполнение бэклога и приоритизацию элементов.
Некоторые ограничения могут быть соотнесены с историей, в которой они фигурируют в качестве условий принятия.
Пример: Для истории о поиске слова в тексте тест может включать проверку желаемого времени отклика с использованием большого объема контента.
Требования к качеству разработки выражаются в определении завершенности, равно как и требования к локализации или удобству использования, которые представляют ограничения для нескольких пользовательских историй.
Пример. Peetic – это продукт, используемый во всем мире, он должен быть представлен как на французском, так и на английском языках. Это требование локализации. Будет оно включено в бэклог продукта? Нет! Как пользователь, я хочу, чтобы продукт на моем языке был историей, но она может быть реализована только в конце, когда продукт уже полностью готов на французском. Или же версия на английском будет создаваться по мере возможности. Всякий раз, когда добавляется текст для новой пользовательской истории, он должен быть доступен на французском и английском языках.
На каждую пользовательскую историю, содержащую текст, налагается ограничение локализации. Все участники команды – и разработчики, и тестировщики – должны знать о требовании
Эти нефункциональные требования обязывают к проведению специального тестирования, возможно, в определенных средах. Возможно, придется хорошенько поработать.
Привлечение нефункциональных требований к вниманию всей команды помогает избежать неожиданностей перед вводом в эксплуатацию.
Критерии завершенности влияют на первоначальный бэклог. Вот почему его разработка должна проходить во время прелюдии.
Ситуация. Команда перешла к Scrum, но во время прелюдии просто переименовывает огромную, детализированную спецификацию в бэклог и чрезмерно подробно рассматривает каждую историю.
Последствия. Преждевременная детализация того, что может быть вовсе не включено в дальнейшую работу. Команда забыла о концепции
Как сделать лучше? Сперва сосредоточиться на наиболее приоритетных функциональностях.
Ситуация. Команда создала первоначальный бэклог, но заинтересованные стороны сохранили обычную практику управления требованиями для мониторинга проекта. Элементы бэклога никак не прослеживаются.
Последствия. Нет согласованности между командой и бизнес-целями.
Как сделать лучше? Попробовать техники
Чтобы идти дальше
Книги