> For the complete documentation index, see [llms.txt](https://docs.system-analyst-base.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.system-analyst-base.ru/soft-skills/trebovaniya/kachestva-trebovanii.md).

# Качества требований

{% hint style="info" %}
Обязательные качества отмечены **(!)**.
{% endhint %}

* **Атомарность** - требование является атомарным, если его нельзя декомпозировать на несколько требований.
* **Завершенность и полнота** - требование содержит полный набор информации для однозначного понимания.
* **Краткость** - чем лаконичнее требование, тем лучше.
* **(!) Консистентность** - требование не должно противоречить самому себе и другим требованиям.
* **(!) Выполнимость** - требование возможно реализовать в рамках проекта (его сроков и бюджета).
* **Проверяемость** - реализованность требования может быть определена через один из четырёх возможных методов: осмотр, демонстрация, тест или анализ.
* **(!) Однозначность** - разработчик, тестировщик (или любой другой человек) должен понять это требование также, как и вы. Соответственно требование не должно быть расплывчато, размыто, не должно содержать непонятных аббревиатур.

<details>

<summary><span data-gb-custom-inline data-tag="emoji" data-code="1f4ce">📎</span> Some fun</summary>

[История ](https://www.youtube.com/watch?v=8BctbPxfVQ8)о том, какими не должны быть требования.

</details>
