Skip to main content

Requirements Management

Requirements in Cascadia PLM help you capture, track, and verify product requirements throughout the development lifecycle. Link requirements to parts to ensure complete traceability from customer needs to implementation.

Requirements List The Requirements page showing all requirements with priority, status, and lifecycle state.

Requirements List Overview

The Requirements page displays all requirements with summary statistics and filtering options.

Summary Statistics

At the top of the page, you'll see four summary cards:

StatisticDescription
Total RequirementsCount of all requirements in the system
ProposedRequirements in initial proposal state
ApprovedRequirements that have been approved
VerifiedRequirements that have been verified

Table Columns

The requirements table shows:

ColumnDescription
Item NumberUnique identifier (e.g., REQ-T1767...)
RevCurrent revision letter
NameDescriptive name of the requirement
TypeCategory (Functional, Performance, etc.)
PriorityImportance level badge (Must Have, High, Medium, Low)
StatusVerification status (Open, Approved, Rejected, etc.)
StateLifecycle state (Draft, In Review, Released)
ActionsMenu for edit, delete, and other actions
  • Program/Design Filter: Use the breadcrumb dropdowns to filter by program and design
  • Search: Use the search box to find requirements by item number or name
  • Column Sorting: Click column headers to sort ascending/descending
  • Export: Click Export CSV to download requirements data

Creating a Requirement

  1. Navigate to Requirements in the sidebar
  2. Click + Create Requirement in the top right
  3. Select a workspace or create a new one
  4. Fill in the requirement details

Required Fields

FieldDescription
DesignThe design this requirement belongs to
Item NumberUnique identifier (auto-generated)

Core Fields

FieldDescription
NameDescriptive name (e.g., "System shall support 100 concurrent users")
DescriptionDetailed requirement statement
TypeRequirement category (see types below)
PriorityImportance level
StatusVerification status
SourceOrigin of the requirement (customer, regulatory, internal)
Acceptance CriteriaHow to verify the requirement is met
  1. Click Create Requirement to save

Requirement Types

TypeDescriptionExamples
FunctionalWhat the product must do"System shall authenticate users"
PerformanceSpeed, capacity, efficiency"Response time < 2 seconds"
InterfaceIntegration and connectivity"Shall communicate via REST API"
SafetySafety-critical requirements"Emergency stop within 100ms"
RegulatoryCompliance requirements"Shall meet FDA 21 CFR Part 11"
EnvironmentalOperating conditions"Operate at -20°C to +50°C"

Priority Levels

Priority indicates the importance of implementing the requirement:

PriorityDescriptionWhen to Use
Must HaveRequired for releaseNon-negotiable requirements
HighCritical for successImportant customer needs
MediumDesired featureStandard requirements
LowNice to haveFuture enhancements

Status vs State

Cascadia distinguishes between two different concepts:

Status (Verification Status)

The Status field tracks whether the requirement has been verified:

StatusMeaning
OpenNot yet verified
ApprovedRequirement approved for implementation
RejectedRequirement not approved
VerifiedTesting confirms requirement is met

State (Lifecycle State)

The State field tracks the requirement's position in the lifecycle workflow:

StateMeaning
DraftInitial creation, can be edited freely
In ReviewUnder review for approval
ReleasedOfficially released, changes require ECO

Linking Requirements to Parts

To create traceability between requirements and implementing parts:

  1. Open the requirement detail view
  2. Navigate to the Relationships tab
  3. Click + Add Relationship
  4. Search for and select the part that implements this requirement
  5. The relationship appears in the relationship list

This creates a "Satisfies" relationship showing which parts fulfill which requirements.

Viewing Traceability

From a requirement, you can see:

  • Which parts are linked to it
  • The relationship graph visualization

From a part, you can see:

  • Which requirements it satisfies
  • Impact when requirements change

Revision Control

Requirements follow the same Git-style revision control as parts:

Initial Creation

  • New requirements are created in Draft state
  • They can be edited freely while in Draft
  • Initial revision is typically "-" (unassigned) until released

Making Changes to Released Requirements

Once a requirement is released:

  1. Create an ECO that includes the requirement
  2. The ECO creates a branch for your changes
  3. Modify the requirement on the ECO branch
  4. Submit the ECO for approval
  5. When released, changes merge to main and revision increments

Best Practices

Writing Good Requirements

  • Be specific: "System shall respond within 2 seconds" not "System shall be fast"
  • Be testable: Include measurable acceptance criteria
  • Be atomic: One requirement per statement
  • Avoid implementation: Describe what, not how

Using Traceability

  • Link every requirement to at least one implementing part
  • Review where-used before changing requirements
  • Update linked parts when requirements change

Organizing Requirements

  • Use consistent naming conventions (e.g., "REQ-SYS-001")
  • Group by type or subsystem using the Type field
  • Use the Source field to track requirement origin

Next Steps