Incomplete
Requirements are considered incomplete when they lack essential components such as the actor, action, object, or clarity of intent.
| Category | Description |
|---|---|
| Rule mapping |
|
| Default weight | 20 |
Missing action
A requirement is incomplete if the action is missing or unclear. Rewrite the requirement to clearly identify the action.Example: Clarify remote access expectations
Unclear Requirement: The system shall have a login console for company employees to log in remotely, where possible.
Issue: The phrase 'where possible' is ambiguous. A contractor might interpret it as 'if budget allows', while the author may mean 'if technically feasible'. This can lead to inconsistent implementation, especially when remote access from non-company sites (e.g., homes) is essential.
Clear Requirements: The system shall have a login console for company employees to log in remotely. The system shall have a login console for company employees to log in remotely over the internet.
Missing actor
A requirement must clearly state who or what performs the action. Without an actor, the requirement is incomplete and might be misinterpreted.Each requirement should include:
- Actor: The person or system performing the action.
- Action: What the actor does.
- Object: What the action is performed on.
This structure ensures that the requirement is clear, testable, and complete
Example: Missing actor
Unclear Requirement: When prompted, must respond with the password.
Issue: It’s unclear who is responsible for entering the password.
Missing imperative
An imperative statement communicates that an actor will complete an action and indicates a degree of importance or certainty.
The verbs such as shall
indicates that a requirement is mandatory or contractually binding, which means that it must be implemented and verified. Include imperative statements in requirements and ensure that your company guidelines define what specific terms such as shall
mean.
Look-for-text: must, shall, will, should
Example: Add an imperative statement
Descriptive requirement: The text editor transforms text content into a PDF document.
Issue: This statement describes behavior but doesn’t specify that the system is required to perform the action.
- The system shall display the user’s name.
- The system should display the user’s email ID.
Missing object
A requirement must clearly state who performs the action and what the action is performed on. Without an object, the requirement is incomplete and might be misinterpreted.
- Actor: The person or system performing the action.
- Action: What the actor does.
- Object: What the action is performed on.
Example: Missing object
Unclear Requirement: The XYZ downloader will download 5 GB of data in 30 seconds.
Issue: The requirement lacks context, what triggers the download?