NUP recommended tools for requirements management and user research
Requirements tools help teams capture, manage, and trace requirements throughout the software development lifecycle. This guide covers requirements management systems, user research tools, and traceability solutions.
Requirements Management Landscape
Requirements Tooling
Requirements Management Systems
General Purpose
Tool
Type
Best For
Jira
Issue Tracking
Agile teams, user stories
Azure DevOps
ALM
Microsoft ecosystem
Linear
Issue Tracking
Modern startups
Shortcut
Issue Tracking
Product teams
GitHub Issues
Issue Tracking
Developer-centric
Product Management
Tool
Type
Best For
Aha!
Product Management
Roadmapping, strategy
ProductBoard
Product Management
Customer feedback
Productplan
Roadmapping
Visual roadmaps
Airfocus
Product Management
Prioritization
Regulated Industries
Tool
Type
Best For
Jama Connect
Enterprise
Medical devices, aerospace
IBM DOORS
Enterprise
Complex systems
Helix RM
Enterprise
Regulated industries
Polarion
ALM
Automotive, aerospace
codeBeamer
ALM
Automotive, medical
User Research Tools
Survey Tools
Tool
Features
Best For
Typeform
Conversational forms
User experience
SurveyMonkey
Comprehensive surveys
Enterprise
Google Forms
Free, simple
Quick surveys
Qualtrics
Enterprise analytics
Research
User Interview Tools
Tool
Features
Dovetail
Research repository, analysis
Grain
Video highlights, sharing
Otter.ai
Transcription, search
Lookback
Live user testing
UserTesting
Remote user research
Analytics & Behavior
Tool
Type
Features
Mixpanel
Product Analytics
Event tracking, funnels
Amplitude
Product Analytics
Behavioral analytics
Hotjar
Behavior Analytics
Heatmaps, recordings
FullStory
DX Analytics
Session replay
Pendo
Product Analytics
In-app guidance
PostHog
Open Source
Self-hosted analytics
Customer Journey Mapping
Process Flow
Customer Journey Mapping
Journey Mapping Tools
Tool
Features
Miro
Collaborative whiteboard with templates
FigJam
Figma's collaborative whiteboard
Smaply
Dedicated journey mapping platform
UXPressia
Journey maps, personas, impact maps
Custellence
Customer experience mapping
Requirements Documentation
Documentation Platforms
Tool
Type
Best For
Confluence
Wiki
Atlassian ecosystem
Notion
Workspace
Modern documentation
Coda
Docs
Interactive documents
GitBook
Docs
Developer documentation
Slite
Wiki
Team knowledge base
Requirements Specification Template
# Software Requirements Specification (SRS)
## 1. Introduction
### 1.1 Purpose
Describe the purpose of this document and the system it specifies.
### 1.2 Scope
Define the scope of the software system.
### 1.3 Definitions
List key terms and their definitions.
## 2. Overall Description
### 2.1 Product Perspective
How this system fits into the larger ecosystem.
### 2.2 User Classes and Characteristics
| User Class | Description | Technical Proficiency |
|------------|-------------|----------------------|
| Admin | System administrators | High |
| End User | Regular users | Low-Medium |
### 2.3 Operating Environment
- Platform: Web browser (Chrome, Firefox, Safari)
- Backend: Cloud-hosted (AWS)
- Database: PostgreSQL 15
## 3. Functional Requirements
### 3.1 User Management
| ID | Requirement | Priority | Source |
|----|-------------|----------|--------|
| FR-001 | System shall allow user registration | High | Stakeholder Interview |
| FR-002 | System shall support password reset | High | Security Policy |
| FR-003 | System shall enforce MFA | Medium | Compliance Req |
### 3.2 [Feature Area]
...
## 4. Non-Functional Requirements
### 4.1 Performance
- Page load time < 2 seconds (P95)
- API response time < 200ms (P95)
### 4.2 Security
- All data encrypted at rest (AES-256)
- All traffic encrypted in transit (TLS 1.3)
### 4.3 Availability
- 99.9% uptime SLA
## 5. Traceability Matrix
| Requirement | Design | Test Case | Implementation |
|-------------|--------|-----------|----------------|
| FR-001 | DD-001 | TC-001 | PR-123 |
# RACI Matrix - Requirements Phase
| Activity | Product Owner | Business Analyst | Architect | Developer | QA |
|----------|--------------|------------------|-----------|-----------|-----|
| Gather Requirements | A | R | C | I | I |
| Write User Stories | A | R | C | I | C |
| Prioritize Backlog | R | C | C | I | I |
| Define Acceptance Criteria | A | R | C | I | R |
| Review Requirements | A | R | R | C | C |
| Approve Requirements | R | I | C | I | I |
Legend:
- R = Responsible (does the work)
- A = Accountable (final decision maker)
- C = Consulted (provides input)
- I = Informed (kept updated)
This section fulfills ISO 13485 requirements for design inputs (7.3.3), customer requirements (7.2.1), and traceability (7.5.3), and ISO 27001 requirements for information security requirements (A.5.6), requirements in supplier agreements (A.5.20), and documented information (7.5).