SlideShare a Scribd company logo
2
Most read
10
Most read
12
Most read
The 8 Characteristics of a good user requirements Tel: 08 625 22 00 | Fax: 08 625 22 90 | E-mail: goran.karlsson@helenius.se | www.helenius.se/pg
What Are the 8 Characteristics of Good User Requirements? A user requirement is good if it is: Verifiable Clear and concise Complete Consistent Traceable Viable Necessary Implementation free Think of these characteristics as a series of filters.  A good requirement will pass through all eight filters.
What Makes a UR Verifiable? A verifiable requirement … is stated in such a way that it  can be tested  by: -  inspection,  -  analysis, or  -  demonstration. makes it  possible to evaluate  whether the system met the requirement, and is verifiable by  means that will not contaminate  the product  or compromise  the data integrity.
Is this  UR  Verifiable? Good example: UR1: The user interface shall be menu driven. It shall provide dialog boxes, help screens, radio buttons, dropdown list boxes, and spin buttons for user inputs. Bad example: UR1: The system must be user friendly. How should we measure user friendliness?
What Makes a UR Clear & Concise? A clear & concise requirement … must consist of a  single requirement , should be no more than  30-50 words  in length, must be  easily read and understood  by non   technical people, must be  unambiguous  and not susceptible to multiple interpretations, must  not contain  definitions, descriptions of its use, or reasons for its need, and must  avoid  subjective or open-ended terms.
Is this UR Clear & Concise? Good example: UR2: When the user accesses any screen, it must appear on the monitor within 2 seconds. Bad example: UR2: All screens must appear on the monitor quickly. How long is quickly?
What Makes a UR Complete? A complete requirement … contains  all the information  that is needed to define the system function, leaves  no one guessing  (For how long?, 50 % of what?), and includes  measurement units  (inches or centimeters?).
Is this UR Complete? Good example: UR3: On loss of power, the battery backup must support normal operations for 20 minutes. Bad example: UR3: On loss of power, the battery backup must support normal operations. For how long?
What Makes a UR Consistent? A consistent requirement … does not conflict  with other requirements in the requirement specification, uses the  same terminology  throughout the requirement specification, and does not duplicate  other URs or pieces of other URs or create redundancy in any way.
Is this UR Consistent? Good example: UR4: The electronic batch records shall be 21 CFR Part 11 compliant. UR47: An on-going training program for 21 CFR Part 11 needs to be established at the site. Bad example: UR4: The electronic batch records shall be Part 11 compliant. UR47: An on-going training program for 21 CFR Part 11 needs to be established at the sites. Do these refer to the same regulation or different ones?
What Makes a UR Traceable? A traceable requirement … has a  unique identity  or number, cannot be separated  or broken into smaller requirements, can  easily be traced  through to specification, design, and testing.  Change Control  on UR level .
Is this UR Traceable? Good example: UR6 v1 : The system must generate a batch end report when a batch is aborted. UR7 v2 : The system must generate a discrepancy report when a batch is completed or aborted. Bad example: UR: The system must generate a batch end report and a discrepancy report when a batch is aborted. How is this uniquely identified?  If the requirement is changed later so that it does not require a discrepancy report, how will you trace it back so you can delete it?
What Makes a UR Viable? A viable requirement … can be  met using existing technology , can be  achieved within the budget , can be  met within the schedule , is something the organization has the  necessary skills to utilize , will be  used by the end users , and must be  helpful to build the system .
Is this UR Viable or Feasible? Good example: The replacement control system shall be installed causing no more than 2 days of production disruption. Bad example: The replacement control system shall be installed with no disruption to production. This is an unrealistic expectation.
What Makes a UR Necessary? A necessary requirement … is one that  must be present to meet system objectives , and is  absolutely critical  for the operation of the system, leads to a  deficiency in the system if it is removed .
Is this UR Necessary? Good example: The desktop PCs for the developers on the project must be configured with 512MB of memory, DVD ROM/CD-RW multifunction drive and a 21-inch flat screen monitor. Bad example: All desktop PCs for the project must be configured with 512MB of memory, DVD ROM/CD-RW multifunction drive and a 21-inch flat screen monitor. This may not be needed for all PCs for the project.
What Makes a UR Free of Implementation Details? A requirement that is free of implementation  details … defines  what functions are provided  by the system, does NOT specify how  a function can or should be implemented, and allows the  system developer to decide what technology is best  suited to achieve the function.
Is this UR Free of Implementation Details? Good example: After 3 unsuccessful attempts to log on, the user must be locked out of the system. Bad example: After 3 unsuccessful attempts to log on, a Java Script routine must run and lock the user out of the system. Specifying a JavaScript routine concerns how the requirement will be implemented.

More Related Content

PPT
System requirements specification (srs)
PDF
Unit I Software Testing and Quality Assurance
ODP
Requirements Analysis
PPTX
SQA - chapter 13 (Software Quality Infrastructure)
PPT
Analysis concepts and principles
PPTX
Cost of software quality ( software quality assurance )
PDF
software testing and quality assurance .pdf
PPTX
Ch 6 development plan and quality plan
System requirements specification (srs)
Unit I Software Testing and Quality Assurance
Requirements Analysis
SQA - chapter 13 (Software Quality Infrastructure)
Analysis concepts and principles
Cost of software quality ( software quality assurance )
software testing and quality assurance .pdf
Ch 6 development plan and quality plan

What's hot (20)

PPTX
University Management System
PDF
Canteen automation system (updated) revised
PDF
ISO 15288 Systems Engineering - Application to Air Force
PDF
Introduction to Systems Engineering
PPTX
Software Product Line
PPTX
Hotel reservation system
PDF
INCOSE Systems Engineering Competency Framework ( ISECF)
PPTX
Hostel management system
PPTX
Capability Maturity Model Integration (CMMI)
PDF
Oop final project documentation jose pagan v2.1
DOCX
Apartment management system web application project
PDF
SRS (Latest).pdf
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch2
PPTX
Unit 3- Software Design.pptx
PPTX
Online Hotel Management System
PPTX
ONLINE HOTEL MANAGEMENT SYSTEM
PDF
Software Architecture: Design Decisions
PPTX
Chap5 RE management
PPT
Software Configuration Management.ppt
PPTX
Software Cost Estimation Techniques
University Management System
Canteen automation system (updated) revised
ISO 15288 Systems Engineering - Application to Air Force
Introduction to Systems Engineering
Software Product Line
Hotel reservation system
INCOSE Systems Engineering Competency Framework ( ISECF)
Hostel management system
Capability Maturity Model Integration (CMMI)
Oop final project documentation jose pagan v2.1
Apartment management system web application project
SRS (Latest).pdf
Ian Sommerville, Software Engineering, 9th Edition Ch2
Unit 3- Software Design.pptx
Online Hotel Management System
ONLINE HOTEL MANAGEMENT SYSTEM
Software Architecture: Design Decisions
Chap5 RE management
Software Configuration Management.ppt
Software Cost Estimation Techniques
Ad

Viewers also liked (14)

DOC
Edm Requirements Specification Sample
PDF
Business Requirement Document
PPT
Business requirements documents
PPT
Library management system
DOCX
Software requirements specification of Library Management System
PDF
Example requirements specification
PDF
Sample Business Requirement Document
DOCX
Sample Project Requirements Document – Library Blog
PPTX
Análisis financiero horizontal
PPTX
Estado de fuentes y usos
PPTX
Razones financieras
PPTX
Análisis financiero vertical
PPTX
Flujo de efectivo
PPTX
Cómo entender los estados financieros
Edm Requirements Specification Sample
Business Requirement Document
Business requirements documents
Library management system
Software requirements specification of Library Management System
Example requirements specification
Sample Business Requirement Document
Sample Project Requirements Document – Library Blog
Análisis financiero horizontal
Estado de fuentes y usos
Razones financieras
Análisis financiero vertical
Flujo de efectivo
Cómo entender los estados financieros
Ad

Similar to 8 Characteristics of good user requirements (20)

PPTX
Characteristics of Requirements - Software Requirement Engineering.pptx
PPTX
What Is a User Requirements Specification?
DOCX
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
DOCX
FOUNDATION SKILLS INTERGRATED PRODUCT DEVELOPMENT
PDF
User Requirements, Functional and Non-Functional Requirements
PPTX
Requirements Gathering Best Practice Pack
PPTX
Software Engineering Unit 2 Power Point Presentation AKTU University
PPT
1. Requirements Defintion and classification.ppt
PDF
Requirement Cheat Sheet
PDF
Software Requirements and Specifications
PPT
11 req specs
PPTX
How to effectively gather Software Requirements and manage them
PPTX
2.1. SW Requirements n Specifications.pptx
PDF
Requirements quality theoretical introduction
DOCX
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
PDF
Session03-Requirement (1).pdf
PPTX
Requirements engeneering due Datascience
PPT
Writing effective requirements
PPTX
APPPLICATION. DEVELOPMENT SYSTEM
Characteristics of Requirements - Software Requirement Engineering.pptx
What Is a User Requirements Specification?
CMGT410 v19Business Requirements TemplateCMGT410 v19Page 2.docx
FOUNDATION SKILLS INTERGRATED PRODUCT DEVELOPMENT
User Requirements, Functional and Non-Functional Requirements
Requirements Gathering Best Practice Pack
Software Engineering Unit 2 Power Point Presentation AKTU University
1. Requirements Defintion and classification.ppt
Requirement Cheat Sheet
Software Requirements and Specifications
11 req specs
How to effectively gather Software Requirements and manage them
2.1. SW Requirements n Specifications.pptx
Requirements quality theoretical introduction
BoardSprintUser Story ScenarioDesignDevelopmentTestUAT Release1U .docx
Session03-Requirement (1).pdf
Requirements engeneering due Datascience
Writing effective requirements
APPPLICATION. DEVELOPMENT SYSTEM

Recently uploaded (20)

PPTX
Astra-Investor- business Presentation (1).pptx
PDF
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
PDF
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
PDF
NEW - FEES STRUCTURES (01-july-2024).pdf
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
PPT
Lecture 3344;;,,(,(((((((((((((((((((((((
PPTX
2025 Product Deck V1.0.pptxCATALOGTCLCIA
PPTX
interschool scomp.pptxzdkjhdjvdjvdjdhjhieij
PDF
Tata consultancy services case study shri Sharda college, basrur
PDF
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
PDF
Cours de Système d'information about ERP.pdf
PPTX
Project Management_ SMART Projects Class.pptx
PDF
Technical Architecture - Chainsys dataZap
PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PPT
Lecture notes on Business Research Methods
PDF
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
PDF
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
PDF
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
PDF
Daniels 2024 Inclusive, Sustainable Development
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
Astra-Investor- business Presentation (1).pptx
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
NEW - FEES STRUCTURES (01-july-2024).pdf
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
Lecture 3344;;,,(,(((((((((((((((((((((((
2025 Product Deck V1.0.pptxCATALOGTCLCIA
interschool scomp.pptxzdkjhdjvdjvdjdhjhieij
Tata consultancy services case study shri Sharda college, basrur
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
Cours de Système d'information about ERP.pdf
Project Management_ SMART Projects Class.pptx
Technical Architecture - Chainsys dataZap
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
Lecture notes on Business Research Methods
Module 3 - Functions of the Supervisor - Part 1 - Student Resource (1).pdf
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
Daniels 2024 Inclusive, Sustainable Development
Slide gioi thieu VietinBank Quy 2 - 2025

8 Characteristics of good user requirements

  • 1. The 8 Characteristics of a good user requirements Tel: 08 625 22 00 | Fax: 08 625 22 90 | E-mail: goran.karlsson@helenius.se | www.helenius.se/pg
  • 2. What Are the 8 Characteristics of Good User Requirements? A user requirement is good if it is: Verifiable Clear and concise Complete Consistent Traceable Viable Necessary Implementation free Think of these characteristics as a series of filters. A good requirement will pass through all eight filters.
  • 3. What Makes a UR Verifiable? A verifiable requirement … is stated in such a way that it can be tested by: - inspection, - analysis, or - demonstration. makes it possible to evaluate whether the system met the requirement, and is verifiable by means that will not contaminate the product or compromise the data integrity.
  • 4. Is this UR Verifiable? Good example: UR1: The user interface shall be menu driven. It shall provide dialog boxes, help screens, radio buttons, dropdown list boxes, and spin buttons for user inputs. Bad example: UR1: The system must be user friendly. How should we measure user friendliness?
  • 5. What Makes a UR Clear & Concise? A clear & concise requirement … must consist of a single requirement , should be no more than 30-50 words in length, must be easily read and understood by non technical people, must be unambiguous and not susceptible to multiple interpretations, must not contain definitions, descriptions of its use, or reasons for its need, and must avoid subjective or open-ended terms.
  • 6. Is this UR Clear & Concise? Good example: UR2: When the user accesses any screen, it must appear on the monitor within 2 seconds. Bad example: UR2: All screens must appear on the monitor quickly. How long is quickly?
  • 7. What Makes a UR Complete? A complete requirement … contains all the information that is needed to define the system function, leaves no one guessing (For how long?, 50 % of what?), and includes measurement units (inches or centimeters?).
  • 8. Is this UR Complete? Good example: UR3: On loss of power, the battery backup must support normal operations for 20 minutes. Bad example: UR3: On loss of power, the battery backup must support normal operations. For how long?
  • 9. What Makes a UR Consistent? A consistent requirement … does not conflict with other requirements in the requirement specification, uses the same terminology throughout the requirement specification, and does not duplicate other URs or pieces of other URs or create redundancy in any way.
  • 10. Is this UR Consistent? Good example: UR4: The electronic batch records shall be 21 CFR Part 11 compliant. UR47: An on-going training program for 21 CFR Part 11 needs to be established at the site. Bad example: UR4: The electronic batch records shall be Part 11 compliant. UR47: An on-going training program for 21 CFR Part 11 needs to be established at the sites. Do these refer to the same regulation or different ones?
  • 11. What Makes a UR Traceable? A traceable requirement … has a unique identity or number, cannot be separated or broken into smaller requirements, can easily be traced through to specification, design, and testing. Change Control on UR level .
  • 12. Is this UR Traceable? Good example: UR6 v1 : The system must generate a batch end report when a batch is aborted. UR7 v2 : The system must generate a discrepancy report when a batch is completed or aborted. Bad example: UR: The system must generate a batch end report and a discrepancy report when a batch is aborted. How is this uniquely identified? If the requirement is changed later so that it does not require a discrepancy report, how will you trace it back so you can delete it?
  • 13. What Makes a UR Viable? A viable requirement … can be met using existing technology , can be achieved within the budget , can be met within the schedule , is something the organization has the necessary skills to utilize , will be used by the end users , and must be helpful to build the system .
  • 14. Is this UR Viable or Feasible? Good example: The replacement control system shall be installed causing no more than 2 days of production disruption. Bad example: The replacement control system shall be installed with no disruption to production. This is an unrealistic expectation.
  • 15. What Makes a UR Necessary? A necessary requirement … is one that must be present to meet system objectives , and is absolutely critical for the operation of the system, leads to a deficiency in the system if it is removed .
  • 16. Is this UR Necessary? Good example: The desktop PCs for the developers on the project must be configured with 512MB of memory, DVD ROM/CD-RW multifunction drive and a 21-inch flat screen monitor. Bad example: All desktop PCs for the project must be configured with 512MB of memory, DVD ROM/CD-RW multifunction drive and a 21-inch flat screen monitor. This may not be needed for all PCs for the project.
  • 17. What Makes a UR Free of Implementation Details? A requirement that is free of implementation details … defines what functions are provided by the system, does NOT specify how a function can or should be implemented, and allows the system developer to decide what technology is best suited to achieve the function.
  • 18. Is this UR Free of Implementation Details? Good example: After 3 unsuccessful attempts to log on, the user must be locked out of the system. Bad example: After 3 unsuccessful attempts to log on, a Java Script routine must run and lock the user out of the system. Specifying a JavaScript routine concerns how the requirement will be implemented.