🐳 Три кита требований: BR, FR и SR
В мире разработки ПО требования делятся на три уровня: Business Requirements (BR) , Functional Requirements (FR) и System Requirements (SR). Четкая структура видов требований дает четкое представление того, кто, что и в каких условиях должен делать.
Как отличить BR, FR и SR на практике⬇️
1. BR (Business Requirements) — Бизнес-требования
· Главный вопрос: Зачем? Какую ценность мы получим? · О чем это: О деньгах, целях компании и стратегии. · Кто заказывает: Стейкхолдеры, владельцы продукта (Product Owner), инвесторы. · Опорные фразы: «Мы хотим увеличить», «Нам нужно повысить», «Цель — достичь». · Для кого пишется: Инвесторы, владельцы продукта (Product Owner), топ-менеджеры. · Что будет, если нарушить: Потеря прибыли, продукт теряет смысл. · Для QA: Цель — проверить, что фича приносит бизнес-результат. Если фича не помогает достичь BR, значит, мы тестируем то, что никому не нужно. Здесь QA смотрит на конечную ценность (например, выросла ли конверсия).
2. FR (Functional Requirements) — Функциональные требования
· Главный вопрос: Что именно должна делать система? · О чем это: О кнопках, формах, алгоритмах и сценариях пользователя. · Кто заказывает: Аналитики, продакт-менеджеры. · Опорные фразы: «Система должна», «Пользователь может», «При нажатии происходит». · Для кого пишется: Разработчики, тестировщики, системные аналитики. · Что будет, если нарушить: Баги, неработающие сценарии, ошибки в логике. · Для QA: Цель — проверка логики работы. База тест-кейсов строится именно здесь: проверяем сценарии, граничные условия, ошибки ввода и корректность расчетов.
3. SR (System Requirements) — Системные требования (они же Non-Functional Requirements)
· Главный вопрос: В каких условиях это работает? Как ведёт себя под нагрузкой? · О чем это: О серверах, базах данных, протоколах, времени отклика, безопасности и отказоустойчивости. · Кто заказывает: Системные архитекторы, технические лиды (Tech Lead). · Опорные фразы: «Должна выдерживать», «Использовать протокол», «Время ответа не более». · Для кого пишется: Системные архитекторы, DevOps-инженеры, системные администраторы. · Что будет, если нарушить: Система упадет под нагрузкой, не установится, станет уязвимой или несовместимой. · Для QA: Здесь мы проверяем совместимость и производительность: время отклика, стабильность при 1000 пользователей, безопасность и восстановление после сбоев.
✅Главный вывод: Чёткое разграничение требований даёт возможность:
💵Бизнесу — видеть, за что они платят, и измерять результат в деньгах, а не в количестве фич. 📉Аналитикам и продакту — не смешивать стратегию с кнопками и не плодить противоречивую документацию. ⚒️Разработчикам — понимать, что именно строить, а не додумывать за заказчика. 🪲Тестировщикам — знать, что проверять на каждом уровне: логику, бизнес-ценность или производительность, и не тратить время на проверку того, что никому не нужно. ⛩️Архитекторам и DevOps — закладывать правильную инфраструктуру с запасом прочности.
Когда каждый знает свой уровень требований -> меньше споров, быстрее разработка, качественнее тестирование, а главное: продукт действительно решает задачи бизнеса. А это и есть системный подход.
—-___—-
А как у вас в команде чаще всего возникает путаница: когда требования смешивают в один длинный документ или когда их вообще нет, и всё передают устно? 👇
Источник: Requirements Architect: фундамент без трещин, Васильева Екатерина.
#тестировщик #qaengineer #manualqa #проджектменеджер #системныйподход #итстатьи #образованиевит #учимсявместе #делюсьопытом
· 19.07
Еще есть KHZ
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 19.07
Да, KHZ (качество, надёжность, защищённость)- это отдельная история, которая чаще всего сидит внутри SR, но требует собственного внимания. Качество про удобство и ожидания пользователя, надёжность про отказоустойчивость и восстановление, защищённость про доступы, шифрование и уязвимости.
У меня это не вынесено в отдельный раздел, но в SR я закладываю метрики по каждому из этих параметров. Например, время восстановления после сбоя (надёжность), допустимый процент ошибок (качество), политика паролей и ролей (защищённость).
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 19.07
А что насчет атомарности требований?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 19.07
Про атомарность требований писала как раз в последнем посте))
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 19.07
Как написать красивой девушке “кто ты воен?”)))
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 20.07
Я та, кто за более 10 лет в разработке поработала на разных ролях, поэтому знаю много, но поверхностно😂
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 20.07
Это называется "специалист во всем и ни в чем"😅
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён