Skip to content

Chapter 7: Validation & Negotiation

Exam weight: ~15% of questions. Focus on the difference between validation/verification and know the review techniques.

Fundamentals of Validation

Requirements Validation ensures that documented requirements:

  1. Correctly reflect stakeholder intentions (are we capturing the right needs?)
  2. Meet quality criteria (are they complete, consistent, unambiguous?)
  3. Are agreed upon by relevant stakeholders

Validation vs. Verification

This is a critical distinction:

ValidationVerification
Question"Are we building the right thing?""Are we building the thing right?"
ChecksRequirements against stakeholder intentionsArtifact against its specification
WhenDuring RE, before development startsDuring development and testing
WhoStakeholders + requirements engineersDevelopers + testers

Exam Tip

Remember: Validation = right product. Verification = product right. The exam tests this distinction frequently.

From Your Experience

As a tester, you do verification when you test code against requirements. As a BA, you do validation when you review specs with stakeholders. Understanding both sides makes the distinction intuitive.

Quality Aspects to Check

During validation, check requirements against these quality aspects:

For Individual Requirements

Quality AspectQuestion to Ask
CorrectDoes this requirement accurately reflect the stakeholder's intention?
CompleteDoes it contain all necessary information? Are edge cases covered?
UnambiguousIs there only one possible interpretation?
ConsistentDoes it contradict any other requirement?
VerifiableCan we write a test to determine if this is fulfilled?
TraceableCan we trace it back to its source and forward to design/test artifacts?
NecessaryIs there a justified need for this requirement?
FeasibleCan it realistically be implemented within constraints?

For the Entire Specification

Quality AspectQuestion to Ask
CompleteAre all relevant requirements documented? Are there gaps?
ConsistentAre there contradictions between requirements?
UnambiguousIs terminology used consistently (glossary)?
ModifiableCan the spec be changed without cascading side effects?
TraceableDo all requirements have unique IDs? Are cross-references in place?

Validation Techniques

1. Review (General)

Structured examination of requirements by one or more reviewers. Reviews range from informal to highly formal.

2. Walkthrough

The author leads reviewers through the document, explaining the content.

AspectDetail
FormalityLow to medium
Led byAuthor
GoalUnderstanding, education, finding major issues
PreparationReviewers may or may not prepare in advance

Pros: Easy to organize, author can explain context. Cons: Author bias — they may steer reviewers away from problems.

3. Inspection

The most formal review technique with defined roles, processes, and metrics.

AspectDetail
FormalityHigh
Led byModerator (not the author)
RolesAuthor, moderator, reviewer(s), scribe
GoalSystematic defect detection
PreparationMandatory — reviewers prepare individually before the meeting
ProcessPlanning → individual preparation → meeting → rework → follow-up

Pros: Most effective at finding defects; produces measurable results. Cons: Time-consuming, requires trained moderators.

Inspection roles:

  • Moderator — facilitates the meeting, ensures process is followed (NOT the author)
  • Author — answers questions but does NOT lead the review
  • Reviewer(s) — examine the document and report findings
  • Scribe — records defects and decisions

4. Perspective-Based Reading

Each reviewer examines the specification from a specific stakeholder perspective.

Example perspectives:

  • User perspective: Can I perform all my tasks? Are the workflows logical?
  • Developer perspective: Is this implementable? Are there enough technical details?
  • Tester perspective: Can I derive test cases? Are success and failure scenarios defined?
  • Operator perspective: Can I deploy, monitor, and maintain this system?

This technique systematically increases coverage — each perspective catches different types of issues.

5. Prototyping (for Validation)

Using a prototype to validate requirements with stakeholders. Let them interact with a concrete representation of the system.

When useful:

  • Stakeholders can't evaluate abstract text requirements
  • UI/UX requirements need visual confirmation
  • Complex workflows need hands-on validation

Comparison of Techniques

TechniqueFormalityDefect DetectionEffortBest For
WalkthroughLowLow-MediumLowUnderstanding, education
InspectionHighHighHighCritical or high-risk specs
Perspective-basedMediumMedium-HighMediumCompleteness checks
PrototypingLowMedium (UX-focused)Medium-HighUI/workflow validation

Conflict and Negotiation

Types of Conflicts

Conflicts arise when stakeholders have incompatible requirements or expectations.

Conflict TypeExample
Data conflictDifferent stakeholders cite different facts ("We have 1,000 users" vs. "We have 5,000 users")
Interest conflictSales wants rapid delivery; Security wants thorough review
Value conflictStakeholders fundamentally disagree on priorities (cost vs. quality)
Relationship conflictPersonal tensions between stakeholders affect discussions
Structural conflictOrganizational constraints create conflicting goals

Conflict Resolution Strategies

IREB describes several resolution strategies:

  1. Agreement (consensus) — all parties reach a solution everyone supports. Best outcome but hardest to achieve.
  2. Compromise — each party gives up something. Acceptable but may leave everyone partially unsatisfied.
  3. Voting — the majority decides. Democratic but may alienate the minority.
  4. Overruling — a person with authority (sponsor, manager) makes the decision. Fast but can create resentment.
  5. Mediation — a neutral third party helps facilitate resolution.

The Requirements Engineer's Role in Conflicts

The RE acts as a neutral mediator:

  • Surface conflicts early (don't hide them)
  • Ensure all perspectives are heard
  • Document conflicting positions objectively
  • Facilitate resolution using appropriate strategies
  • Escalate to decision-makers when needed

Practical example:

Marketing wants: "The user registration form should have minimal fields (name and email only) to maximize sign-ups."

Legal wants: "The registration form must collect full address and date of birth for regulatory compliance."

Resolution approach: The RE facilitates a session to understand the underlying goals. The compromise: a two-step registration — minimal fields for initial sign-up (marketing satisfied), with additional fields collected before the first transaction (legal satisfied).

Practice Quiz

Practice Quiz

Q1. What is the primary goal of requirements validation?

ATo verify that the code correctly implements the requirements
BTo ensure that documented requirements correctly reflect stakeholder intentions and meet quality criteria
CTo prioritize requirements for the next sprint
DTo create test cases from requirements

Q2. What is the difference between validation and verification in the IREB context?

AThey are the same thing with different names
BValidation checks requirements against stakeholder intentions; verification checks artifacts against specifications
CValidation is done by testers; verification is done by BAs
DValidation uses models; verification uses natural language

Q3. Which validation technique involves a formal, structured review with defined roles (author, moderator, reviewer, scribe)?

AWalkthrough
BAd-hoc review
CInspection
DPerspective-based reading

Q4. What is a requirements conflict?

AA missing requirement that no stakeholder has identified
BA requirement that cannot be implemented due to technical limitations
CA situation where two or more requirements contradict each other or stakeholders have incompatible expectations
DA requirement that fails validation

Q5. Which of the following is NOT a typical conflict resolution strategy?

ACompromise — both parties give up something
BVoting — majority decides
CIgnoring — pretend the conflict doesn't exist
DOverruling — a person with authority decides

Q6. Which quality aspect is being checked when a reviewer asks: "Can we write a test for this requirement?"

ACompleteness
BCorrectness
CVerifiability
DTraceability

Previous: ← Chapter 6: Model-Based Documentation | Next: Chapter 8: Requirements Management →

Study guide for IREB CPRE Foundation Level exam preparation.