Что делает требования хорошими? BABOK 3.0 предоставляет девять характеристик качества требований к ПО, можно использовать их, как чеклист при написании или тестировании требований:
Атомарность
Полнота
Краткость
Консистентность
Выполнимость
Приоритизированность
Тестируемость
Недвусмысленность
Понятность
Давайте рассмотрим некоторые критерии качества подробнее, а также определим, как приблизиться к идеалу.
Атомарность
Атомарное требование - это такое требование, которое нельзя разбить на более детальные требования (которые при этом не потеряют завершенности - то есть, требование, что юзер может залогиниться, введя имейл и пароль, нельзя разбить на 3 юзер стори (пользовательские истории): про поле для имейла, поле для пароля и кнопку входа).
Почему важно, чтобы требования к системе были атомарными? Чтобы:
- правильно приоритизировать (сложно приоритизировать юзер стори, которая включает в себя создание, редактирование и удаление поста. Но если разбить ее на 3, становится уже намного легче - из этого набора в МВП явно может входить не всё);
- трассировать (например, ставя зависимость от очень большого требования, в будущем возникает путаница - от какой именно части зависимость?);
- легче разрабатывать (меньше возможностей напутать/пропустить что-то, когда требование небольшое и простое); требование быстрее попадет в тестирование - да, это очень важно, QA меня поймут. продолжить чтение на сайте
Top comments (0)