Requirements Tools

Tools & Tool Mentors

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 Tooling

Requirements Management Systems

General Purpose

ToolTypeBest For
JiraIssue TrackingAgile teams, user stories
Azure DevOpsALMMicrosoft ecosystem
LinearIssue TrackingModern startups
ShortcutIssue TrackingProduct teams
GitHub IssuesIssue TrackingDeveloper-centric

Product Management

ToolTypeBest For
Aha!Product ManagementRoadmapping, strategy
ProductBoardProduct ManagementCustomer feedback
ProductplanRoadmappingVisual roadmaps
AirfocusProduct ManagementPrioritization

Regulated Industries

ToolTypeBest For
Jama ConnectEnterpriseMedical devices, aerospace
IBM DOORSEnterpriseComplex systems
Helix RMEnterpriseRegulated industries
PolarionALMAutomotive, aerospace
codeBeamerALMAutomotive, medical

User Research Tools

Survey Tools

ToolFeaturesBest For
TypeformConversational formsUser experience
SurveyMonkeyComprehensive surveysEnterprise
Google FormsFree, simpleQuick surveys
QualtricsEnterprise analyticsResearch

User Interview Tools

ToolFeatures
DovetailResearch repository, analysis
GrainVideo highlights, sharing
Otter.aiTranscription, search
LookbackLive user testing
UserTestingRemote user research

Analytics & Behavior

ToolTypeFeatures
MixpanelProduct AnalyticsEvent tracking, funnels
AmplitudeProduct AnalyticsBehavioral analytics
HotjarBehavior AnalyticsHeatmaps, recordings
FullStoryDX AnalyticsSession replay
PendoProduct AnalyticsIn-app guidance
PostHogOpen SourceSelf-hosted analytics

Customer Journey Mapping

Process Flow

Customer Journey Mapping
Customer Journey Mapping

Journey Mapping Tools

ToolFeatures
MiroCollaborative whiteboard with templates
FigJamFigma's collaborative whiteboard
SmaplyDedicated journey mapping platform
UXPressiaJourney maps, personas, impact maps
CustellenceCustomer experience mapping

Requirements Documentation

Documentation Platforms

ToolTypeBest For
ConfluenceWikiAtlassian ecosystem
NotionWorkspaceModern documentation
CodaDocsInteractive documents
GitBookDocsDeveloper documentation
SliteWikiTeam 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 |

Traceability Tools

Requirements Traceability Matrix

Traceability Matrix
Traceability Matrix

Bi-Directional Traceability

# Example traceability configuration
traceability:
  requirements:
    source: "jira"
    project: "PROJ"
    filter: "type = Requirement"

  design:
    source: "confluence"
    space: "ARCH"

  implementation:
    source: "github"
    repository: "org/repo"

  tests:
    source: "testrail"
    project_id: 123

  links:
    - from: "requirements"
      to: "design"
      relationship: "implements"

    - from: "design"
      to: "implementation"
      relationship: "realized_by"

    - from: "requirements"
      to: "tests"
      relationship: "verified_by"

User Story Mapping

Story Map Structure

User Story Map
User Story Map

Story Mapping Tools

ToolFeatures
MiroCollaborative boards with story map templates
StoriesOnBoardDedicated story mapping
AvionStory mapping with release planning
CardBoardSimple story mapping

RACI Matrix Template

# 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)

Integration with Development

Jira Configuration

# Jira project configuration for regulated environment
project:
  key: "PROJ"
  type: "software"

issue_types:
  - name: "Epic"
    description: "Large feature or capability"

  - name: "Requirement"
    description: "Formal requirement"
    fields:
      - requirement_id
      - regulatory_source
      - risk_level

  - name: "User Story"
    description: "User-facing feature"
    fields:
      - acceptance_criteria
      - linked_requirements

  - name: "Bug"
    description: "Defect"
    fields:
      - severity
      - affected_requirements

workflows:
  requirement:
    - Draft
    - Under Review
    - Approved
    - Implemented
    - Verified

custom_fields:
  requirement_id:
    type: "text"
    pattern: "REQ-[0-9]+"

  regulatory_source:
    type: "select"
    options:
      - FDA
      - HIPAA
      - NIST
      - Internal

  risk_level:
    type: "select"
    options:
      - Critical
      - High
      - Medium
      - Low

Compliance

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).

View full compliance matrix

Sign in or sign up

Enter your work email to receive a temporary sign-in link.

By continuing, you agree to our Terms of Service and Privacy Policy.