Transparent breakdown of how requirements are evaluated and scored
This guide explains the exact criteria and weights used to evaluate your business requirements. Each dimension is scored independently (0-100%) and contributes equally to the final Quality Score.
The final Quality Score is the average of all five quality dimensions:
Each dimension is weighted equally at 20% of the total score.
Measures how easily the requirement can be understood without ambiguity. Clear requirements minimize misinterpretation.
| Criteria | Scoring Impact | Points Range |
|---|---|---|
|
Clear Actor Identification
Explicitly states who performs the action (system, user, admin, etc.)
|
+15 points | 0 or 15 points |
|
Strong Action Verbs
Uses definitive verbs: must, shall, will, requires, allows, enables
|
+15 points | 0 or 15 points |
|
Conciseness
Optimal length (10-30 words)
|
+10 points | -10 to +10 points |
|
Vague Phrases
Each vague term: fast, user-friendly, intuitive, etc.
|
-5 points each | 0 to -25 points |
|
Passive Voice
Using passive instead of active voice
|
-10 points | 0 or -10 points |
Why it scores high: Clear actor (system), strong verb (must), specific metric (2 seconds), no vague terms.
Why it scores low: No clear actor, weak verb (should), vague terms (fast, user-friendly), passive voice.
Evaluates whether all necessary information is present for implementation. Complete requirements leave no questions unanswered.
| Criteria | Scoring Impact | Points Range |
|---|---|---|
|
Input/Output Specification
Clearly defines what goes in and what comes out
|
+10 points | 0 or 10 points |
|
Preconditions
States what must be true before the action (when, if, given)
|
+15 points | 0 or 15 points |
|
Post-conditions
Defines what happens after (then, as a result)
|
+15 points | 0 or 15 points |
|
Error Handling
Specifies how errors/exceptions are handled
|
+10 points | 0 or 10 points |
|
Performance Criteria
Includes measurable performance targets
|
+10 points | 0 or 10 points |
|
Missing Essential Info
Actor not specified (user, system, admin)
|
-15 points | 0 or -15 points |
Why it scores high: Clear input/output, precondition (when), post-condition, performance metric (1 second).
Why it scores low: No input/output, no pre/post conditions, no performance criteria, vague term (appropriately).
Assesses how easily the requirement can be verified through testing. Testable requirements have clear pass/fail criteria.
| Criteria | Scoring Impact | Points Range |
|---|---|---|
|
Measurable Criteria
Includes numbers, percentages, counts, or time units
|
+30 points | 0 or 30 points |
|
Clear Pass/Fail Conditions
Uses definitive terms: must, shall, fail, pass, succeed
|
+20 points | 0 or 20 points |
|
Acceptance Criteria
Explicitly mentions verification, validation, or testing
|
+15 points | 0 or 15 points |
|
Subjective Language
Each subjective term: intuitive, user-friendly, seamless, etc.
|
-25 points each | 0 to -50 points |
|
Absolute Statements
Unrealistic absolutes: always, never, all, every (without metrics)
|
-20 points | 0 or -20 points |
Why it scores high: Measurable (95%, 500ms), clear pass/fail (must), acceptance criteria (verified by tests).
Why it scores low: Subjective (intuitive, relevant, quickly), absolute (always), no measurable criteria.
Evaluates whether the requirement is realistically achievable given technical, resource, and business constraints.
| Criteria | Scoring Impact | Points Range |
|---|---|---|
|
Realistic Expectations
Avoids impossible absolutes: always, never, 100%, perfect
|
No penalty if avoided | 0 or -30 points |
|
Conflicting Constraints
Combines opposing requirements (e.g., free + maximum security)
|
-25 points | 0 or -25 points |
|
Scope Control
Avoids overly broad terms: all, every, entire, complete, full
|
-10 points | 0 or -10 points |
|
Technical Feasibility
Uses achievable technology (AI, ML, blockchain recognized as advanced)
|
+10 points | 0 or 10 points |
|
Performance Realism
Extremely tight constraints (<10ms) penalized
|
-20 points | 0 or -20 points |
Why it scores high: Realistic volume (10,000), reasonable timeframe (30 minutes), constraints defined (off-peak).
Why it scores low: Impossible absolutes (all, instantly, 100%, zero), conflicting constraints (100% accuracy + zero cost).
Evaluates how well the requirement follows the SMART framework: Specific, Measurable, Achievable, Relevant, Time-bound.
| SMART Component | Scoring Criteria | Points Range (per component) |
|---|---|---|
|
Specific (20 points each)
Clear actor, action, scope, reason, constraints
|
5 criteria × 20 points each | 0-100 points |
|
Measurable (25 points each)
Quantifiable metric, verification method, success criteria, baseline
|
4 criteria × 25 points each | 0-100 points |
|
Achievable
Technical feasibility, resource availability, organizational fit, compliance
|
Base 50 ± adjustments | 0-100 points |
|
Relevant
Business goal link, stakeholder need, strategic fit, priority justification
|
Base 50 ± adjustments | 0-100 points |
|
Time-bound
Fixed deadline (50), relative timeframe (30), milestone (20), none (0)
|
Single selection | 0, 20, 30, or 50 points |
SMART Breakdown: Specific (what, why), Measurable (90%, 5s, 15%), Achievable (realistic), Relevant (conversion), Time-bound (Q3 2024).
Why it fails: Not specific (better?), not measurable, no timeframe (soon), relevance unclear, achievability unknown.
The real-time validation feature analyses your requirements as you type, providing immediate feedback on common quality issues. Here's how it works:
As you type in the requirement textarea, the system continuously analyses your text for:
| Check Type | What it looks for | Frequency |
|---|---|---|
| Vague Phrases | Words like "fast", "user-friendly", "intuitive", "soon" | Every keystroke |
| Missing Elements | Actor (who), action (what), metrics (how much), timeframe (when) | Every keystroke |
| Passive Voice | "is processed" vs. "the system processes" | Every keystroke |
| Subjective Language | "good", "bad", "nice", "excellent" | Every keystroke |
The system uses regular expressions and pattern matching to identify issues immediately. For example:
Based on the number and severity of issues detected, the status indicator changes:
The status dot also includes subtle animations:
When issues are detected, they're listed in the "Issues Detected" section with specific feedback:
The system shows up to 5 issues at a time to avoid overwhelming the user. If more than 5 issues are detected, it shows "... and X more issues."
The real-time validation is designed to be:
Note: Real-time validation is a preliminary check designed to catch common issues. The full "Analyse Requirement" button performs a more comprehensive analysis that includes scoring across all dimensions and checks for redundancy with existing requirements.
Enter a requirement below to see how it would be scored across all dimensions: