What Is a Program Requirements Review (PRR) and When Should You Hold One?
In space and defense programs, the distance between a vague stakeholder need and a manufacturable system is measured in formal review milestones. Each milestone exists to catch a specific class of problem before it compounds. The Program Requirements Review — PRR — catches one of the most expensive classes: requirements that are incomplete, inconsistent, or technically infeasible before a single design decision is made.
That sounds obvious. In practice, PRR is one of the most frequently misunderstood, mispositioned, or skipped milestones in program execution. Teams hold it too early because schedule pressure demands a gate check. They hold it too late because they confused it with a design review. Or they hold it on time but with the wrong artifacts, producing a review that is technically compliant and operationally useless.
This article defines what PRR actually is, where it sits in the milestone sequence, what it is checking, what a well-prepared PRR package looks like, and when the review earns its cost.
Where PRR Sits in the Milestone Sequence
The standard NASA and DoD systems engineering lifecycle defines a sequence of technical reviews that govern program maturation. The landmarks most engineers know are:
- SRR (System Requirements Review) — confirms that the system-level requirements are complete enough to begin preliminary design
- PDR (Preliminary Design Review) — confirms that the architecture and preliminary design satisfies requirements and is ready for detailed design
- CDR (Critical Design Review) — confirms that the detailed design is complete and ready for fabrication
- TRR (Test Readiness Review) — confirms that the test program is ready to execute against a built system
PRR does not appear in every program’s milestone list, and its positioning varies by agency and contract structure. In NASA’s NPR 7123.1 framework, PRR is defined as occurring before SRR — specifically, it is the review that confirms the requirements baseline is stable enough to present at SRR in the first place. On large DoD programs, PRR may be contractually defined as a separate deliverable between SRR and PDR, focused on a lower-level or subsystem requirements decomposition.
The critical point: PRR always occurs before design work begins at whatever level it governs. PRR at the system level occurs before preliminary design. PRR at the subsystem level occurs before that subsystem’s preliminary design. It is not a design review. It does not evaluate architectures, trade studies, or hardware configurations. It evaluates whether the requirements handed to designers are ready to design against.
This distinction matters because the questions a reviewer asks at PRR are fundamentally different from the questions asked at PDR. At PRR, the question is: “Do these requirements give a designer what they need?” At PDR, the question is: “Does this design satisfy those requirements?” Conflating the two reviews — or holding them simultaneously — collapses the error-catching logic that makes the milestone structure work.
What PRR Is Actually Checking
A well-executed PRR evaluates requirements against three properties: completeness, consistency, and feasibility.
Completeness
Every stakeholder need that falls within scope must be captured as at least one requirement. Completeness checking at PRR involves tracing each requirement back to a source — a mission need statement, an operational concept document, a higher-level system requirement, a regulatory or safety standard — and confirming that no source need is orphaned.
Completeness also means requirements are individually complete: each one has a unique identifier, a defined verification method, an applicable condition, and no undefined terms or TBDs that would block a designer from acting on it. A requirement with an open TBD in a performance threshold is not a requirement yet. It is a placeholder.
Consistency
Requirements must not contradict each other or impose physically impossible combinations of constraints. Consistency checking surfaces requirements where two performance thresholds conflict, where an interface requirement disagrees with the system-level allocation, or where a derived requirement has drifted from its parent in a way that creates a logical gap.
This is harder than it sounds on programs with hundreds or thousands of requirements distributed across multiple documents authored by different teams at different times. Consistency errors that survive PRR become design errors at PDR. Design errors that survive PDR become fabrication errors at CDR.
Feasibility
Feasibility at PRR is not a full design trade study. It is a bounded check: is each requirement technically achievable with available or foreseeable technology, within the program’s cost and schedule constraints, using a known verification approach? A requirement that cannot be verified is not a requirement — it is a preference statement. A requirement that is physically impossible given the laws of thermodynamics or the program’s mass budget should not survive into design.
Feasibility review at PRR typically involves subject matter experts in propulsion, power, thermal, structures, RF, or whatever domains are relevant, doing a first-pass sanity check against each requirement in their domain. This is not a deep analysis. It is a filter.
When PRR Adds Value — and When It Doesn’t
PRR adds value when it is held after stakeholder needs are fully captured and before design decisions have been made. That window is narrower than it looks.
Hold PRR too early, and reviewers are evaluating an incomplete requirements set. Missing requirements will be identified, added after the review, and never subjected to the same scrutiny. The PRR exit criteria will be met on paper while large gaps remain in the actual baseline. This is the most common failure mode on programs where schedule drives milestone dates rather than technical readiness.
Hold PRR too late, and design assumptions have already calcified. Engineers have made architectural decisions based on their interpretation of incomplete requirements. When PRR surfaces gaps, the corrective action costs more than it would have before design started. Worse, teams often rationalize the gap away rather than absorb the schedule hit of reopening design. PRR held after PDR work has started is not a requirements review. It is a requirements audit on a design that is already in flight.
Hold PRR with wrong artifacts, and reviewers cannot do their job. A narrative systems requirements document without identifier-level traceability, without a verification method column, without a source attribution column, does not give a reviewer the raw material to check completeness or consistency. They are reading prose, not evaluating a requirements baseline.
The right time for PRR is when you can put a fully attributed, fully traced requirements baseline in front of reviewers and answer their questions with evidence rather than narrative.
Expected Artifacts and Exit Criteria
A complete PRR package typically includes:
Requirements Baseline Document or Database Export — Every requirement at the level being reviewed, with unique identifiers, shall-statement formulation, applicable conditions, performance thresholds (no TBDs), and verification method (analysis, inspection, test, demonstration).
Requirements Traceability Matrix (RTM) — Bidirectional traceability from each requirement up to its source (stakeholder need, higher-level requirement, or standard) and down to its children or derived requirements. Every requirement must have at least one parent. Every parent need must be covered by at least one child requirement.
Feasibility Assessment — Domain SME sign-offs or review comments confirming that requirements in their area are achievable. This does not require design solutions, only a credible judgment that a solution space exists.
Interface Requirements Summary — All external and internal interfaces defined, with source documents identified and interface control agreements in place or in process.
Open Issues Log — Every question, conflict, or gap identified during the review preparation, with an owner, a disposition (accepted, rejected, deferred with justification), and a closure date.
Exit criteria are concrete, not subjective:
- All requirements have unique identifiers and full traceability to source needs
- No TBDs remain in performance thresholds without a documented resolution plan and closure date
- All requirements have an assigned verification method
- No known feasibility objections without a resolution path
- All interface requirements are attributed to a controlling document
- Open issues log is baselined with owners and due dates
A review board should not exit PRR with checkboxes on soft language like “requirements are generally well-developed.” Exit criteria should be binary. Either a requirement has a verification method or it does not. Either a source need is covered or it is not.
How Modern Tooling Changes the PRR
Most PRR failures are information failures. Reviewers cannot check consistency across a 400-page requirements document quickly enough to catch cross-domain conflicts. They cannot verify completeness from a flat spreadsheet without building their own traceability maps. They cannot query whether a particular stakeholder need is covered without reading every requirement and making a judgment call.
This is why the review itself matters as much as the artifacts. A static document review is epistemically limited. Reviewers see a snapshot of the requirements as they existed when the document was exported. They cannot ask “show me every requirement that touches the power budget” or “show me every requirement without a verification method” without manual effort that exceeds what a two-hour review board can absorb.
Teams using Flow Engineering arrive at PRR with a live requirements graph rather than a document export. The distinction is significant in practice. A requirements graph encodes requirements, source needs, interface definitions, and derived requirements as nodes and edges. Traceability is not a column in a spreadsheet — it is the structure of the model itself. Completeness is not a claim the author makes — it is a property you can query directly.
In a PRR conducted against a live Flow Engineering graph, a reviewer can ask to see every leaf-level requirement without a parent, every source need without at least one child requirement, every requirement flagged with a TBD, or every requirement missing a verification method. These queries run in seconds. The review board spends its time evaluating the results, not reconstructing the data.
Flow Engineering is purpose-built for the hardware and systems engineering workflow, which means the graph model it produces is shaped around the review artifacts that programs actually need. Requirements exist in context — connected to the mission objectives they serve, the interfaces they constrain, and the verification methods that will eventually close them out. When a reviewer at PRR spots a gap, they can trace it upstream and downstream in the same session, rather than flagging it for post-review investigation.
This does not make the review easier by lowering the bar. It makes the review more rigorous by removing the information bottleneck that causes reviewers to miss things. A review board that can query the requirements model in real time will catch more consistency errors, more missing source attributions, and more unverifiable requirements than a review board reading a PDF.
Flow Engineering’s approach also changes what the exit package looks like. Instead of a static document that represents the baseline as of a given date, the baseline is a versioned snapshot of the graph — queryable after the review for issue resolution, and directly connected to the design artifacts that will be produced in preliminary design.
Getting to PRR Right
PRR is not a bureaucratic hurdle. It is the last checkpoint before requirements become design inputs, and every defect that passes through costs more to correct on the other side.
The programs that get the most value from PRR treat it as a technical event, not an administrative one. They define exit criteria in terms of specific, verifiable properties of the requirements baseline. They schedule the review when the baseline is ready, not when the calendar says a gate is due. They give reviewers access to the requirements structure — not just a document — so the review can be genuinely interrogative.
If your team is building a requirements baseline in a tool that exports a document for review and then returns to the document after the review, you are carrying an information gap through every milestone. The review is evaluating an artifact. The work continues in a system that diverges from that artifact the moment the review ends.
The practical starting points are: define your PRR exit criteria before you start writing requirements, build traceability from day one rather than adding it before the review, and ensure reviewers have access to the live baseline rather than a snapshot. Those three practices narrow the gap between what PRR is supposed to check and what it actually checks — regardless of what tooling you use.