DEV Community

Cover image for Характеристики качества требований
Nataliia Chausova
Nataliia Chausova

Posted on

Характеристики качества требований

Что делает требования хорошими? BABOK 3.0 предоставляет девять характеристик качества требований к ПО, можно использовать их, как чеклист при написании или тестировании требований:

Атомарность
Полнота
Краткость
Консистентность
Выполнимость
Приоритизированность
Тестируемость
Недвусмысленность
Понятность
Давайте рассмотрим некоторые критерии качества подробнее, а также определим, как приблизиться к идеалу.

Атомарность
Атомарное требование - это такое требование, которое нельзя разбить на более детальные требования (которые при этом не потеряют завершенности - то есть, требование, что юзер может залогиниться, введя имейл и пароль, нельзя разбить на 3 юзер стори (пользовательские истории): про поле для имейла, поле для пароля и кнопку входа).

Почему важно, чтобы требования к системе были атомарными? Чтобы:

  • правильно приоритизировать (сложно приоритизировать юзер стори, которая включает в себя создание, редактирование и удаление поста. Но если разбить ее на 3, становится уже намного легче - из этого набора в МВП явно может входить не всё);
  • трассировать (например, ставя зависимость от очень большого требования, в будущем возникает путаница - от какой именно части зависимость?);
  • легче разрабатывать (меньше возможностей напутать/пропустить что-то, когда требование небольшое и простое); требование быстрее попадет в тестирование - да, это очень важно, QA меня поймут. продолжить чтение на сайте

Top comments (0)