2 Ways to Ensure Quality Requirements

#1 Validate Requirement Characteristics

Break larger requirement sets/rules into more manageable and abstract statements to not miss anything important. Use short sentences and paragraphs.

Requirements Traceability Matrix (RTM) is a good approach, if managed properly, to keep a check for redundant and conflict-free requirements.

Requirements Prioritization is one good technique to quantitatively know which requirements are critical.

Know your team members first. Tailor the words that can be understood by the person who is supposed to work on that requirement such as technical jargon for developers! Define the terms in a glossary. Use proper grammar, punctuation and spelling.

Take care to expand the acronyms, be careful while using words such as “Only”, “Should/Shall”, they might give a different meaning. Prefer written communication over verbal one.

Words such as “etc.”, “If necessary”, “few”, “more” makes requirement not testable when implemented in the solution. If you think of related test cases for the requirement, then the requirement is written well.

Requirement statements should never be defined including words such as “and”, “or”.

Get rid of assumptions to make your requirements correct.

#2 Analyze Requirement Against Core Components

It is equivalently important to define the data in logical representation as well (ER Diagrams) from the business perspective. They often uncover more complex business rules and dependencies.

They are generally represented as Use Cases, User Stories, Process Flow Diagrams, Activity Diagrams, Flowcharts. They help identify actors, features and data flow.

This perspective helps to identify and build the specific user interface as per the interactions required by these actors. Prototypes along with the validation rules, business rules are a good representational technique.

This perspective helps to define user interaction with the system based on authorization, business constraints and validation rules.

--

--

--

Management Consultant. I write at https://theblogrelay.com, with a vision to accelerate personal growth. Follow me @theblogrelay. Love food, travel & people

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

SIMPLY SUPPORTED BEAMS WITH UNIFORM DISTRIBUTED LOAD (UDL)

How to Automate Reports with BuiltOn Webhooks; Export Orders to Google Spreadsheet in Real Time

Inviting you to the Alchemist Republic Early Access party!

On the Four Key DevOps Metrics, and why I measure them differently — SourceLevel

Deploy Application from Jupyter Lab to a Spark Standalone Cluster

Heatmiser Netmonitor 3.03 Hardcoded Credentials

System Design Interview Prep: Real-Time Chatting Application

Create Layout For The Settings Screen In a Flash in Flutter

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Surbhi Mahnot

Surbhi Mahnot

Management Consultant. I write at https://theblogrelay.com, with a vision to accelerate personal growth. Follow me @theblogrelay. Love food, travel & people

More from Medium

FOOD for the BOSS…Let’s enter the world of LTWC

DILTS Logical Model : Translated to your day to day choices

Change is the only constant — embrace it!