← CBAP: requirements, decisions, and business value
24 / 28 · 70 MIN

Reuse requirements without losing context

Maintain a usable requirements library by distinguishing common rules, parameters, local variants and evidence for each application.

1. Identify what is being reused

A team receives a requirement used by a funds application: “publish the result within 30 minutes of receipt”. The new application also publishes results but calls the end of validation receipt; the previous application used complete file arrival.

Copying the sentence retains the words while changing the business clock. Before reuse, separate the need, event definitions, scope, parameters and decision origin. The question’s structure may be reusable without its 30-minute value being reusable.

A useful library makes these distinctions explicit and identifies who can confirm each condition. Previous approval establishes a decision for the recorded context. It does not automatically supply missing information in a new context, even when application names look similar.

2. Separate shared invariants from local choices

The fictional library agreement requires the person requesting an operation to differ from its approver. This invariant applies to every covered application. Teams may locally choose approver groups and how to present the decision within that constraint.

A variant allows requesters to approve their own urgent requests. This is more than filling in a parameter: it contradicts the shared invariant. Review must identify the incompatibility and obtain the competent decision on the variant or shared rule.

Giving the variant a different name is insufficient. When organizing content, record mandatory elements, configurable elements and relationships constraining configurations. Useful flexibility comes from explicit permitted choices, not exceptions hidden in copied text.

3. Treat parameters as decisions with units

A reusable requirement limits a file to M records and defines T minutes until publication, measured from complete arrival. Application A uses M=800 and T=20; B uses M=1,200 and has not defined T. B’s configuration is not complete merely because A’s T is silently copied.

Keep the parameter open and link it to the need and decision that should supply it. Nor should 800 records be confused with 800 megabytes: identical numbers do not make units equivalent. If a variant requires unit conversion, record the model and supporting data.

A library can validate presence, type and permitted range; that structural check does not establish that the selected limit serves the business. Users of the requirement should distinguish complete configuration from suitable configuration.

4. Specify how rules combine

A shared package limits files to 1,000 records. A local rule limits them to 600. The supplied agreement requires every applicable condition to hold; the newest rule does not replace earlier ones.

The combined set therefore permits at most 600 records. If the local rule becomes 1,500, the shared 1,000 limit still constrains the result. Adding limits or always selecting the latest value creates another contract.

If the business intends local rules to replace shared ones, precedence requires an explicit decision identifying replaceable elements and defined limits. Do not infer precedence from filenames, reading order or the seniority of whoever sent a message.

Maintained requirements should support reconstructing the decision without relying on such an implicit convention.

5. Reuse an example without improperly reusing its conclusion

A test case describes a file with 900 records and expects acceptance in application A, whose limit is 1,000. The same stimulus may help in B, but B’s approved limit is 600 and its expected response becomes rejection. The library can retain the example and parameterize its expectation by context.

Do not copy “passed in A” as evidence of execution in B. Case description, expected result and observation of an identified execution are different objects. This distinction supports reuse without claiming nonexistent coverage.

When conditions really match, record that conclusion and the reason for reusing the artifact. It remains necessary to identify the observed system version and the claim that execution can support.

6. Maintain information after delivery too

The project closes, but APS still uses the recovery requirement, state description and exception examples. Project closure does not make those artifacts useless. Define who maintains them in operation and which events trigger review: configuration changes, an incident exposing an omitted condition, consumer changes or capability retirement.

Not every working note deserves equal maintenance effort. Distinguish artifacts still supporting decisions from historical records retained to explain earlier decisions. A document can be archived yet remain relevant evidence; another can sit in a “current” folder while containing outdated information.

Classification should reflect use, validity and responsibility rather than repository location alone.

7. Explain an edit’s semantic effect

The original requirement says “up to 600 records”, with equality included in confirmed examples. An editorial revision changes it to “fewer than 600 records”. One changed phrase excludes files containing exactly 600; this is more than wording improvement.

Compare accepted inputs before and after and retain an example witnessing the difference. By contrast, correcting a typo in the application’s name may leave expected behavior unchanged, though applicable information-management rules still apply.

Diff size does not determine impact. Record whether an amendment clarifies an agreed meaning or proposes different behavior, giving the basis for that conclusion. If previous meaning is undefined, retain that uncertainty instead of inventing a precise baseline to simplify comparison.

8. Exercise: prepare a usable instance

Before reading the solution, prepare a review of instance B. The library requires approval by someone other than the requester and files of at most 1,000 records; all applicable conditions combine. B specifies a local limit of 600, leaves deadline T undecided and includes an exception allowing urgent self-approval.

A 900-record case was accepted in A. Solution: B’s effective limit is 600; the 900-record case should expect rejection in B, where no execution is established yet. T remains open.

The urgent exception contradicts the invariant and needs authorized resolution. Classify these conclusions separately: a calculable value, an adapted expectation, absent execution evidence, a missing parameter and a requirements conflict. This record helps the PM organize concrete actions with Business, QA and APS without presenting a copied package as readiness.

Exercise files

Original Python 3.10+ exercise without dependencies: hypotheses, discriminating examples, composed limits and reused measurements. Includes editable data, instructions and worked results.

Download the elicitation and reuse exercise

SHA-256 (ZIP)

9440c3659039b951b39bb4435ab3be60da73b439562051ce5ac694af4c35b955

IN PRACTICE

When both limits apply, maxima of 1,000 and 600 records permit at most 600. A 900-record test accepted in another application needs a different expectation here.

Common pitfalls

Copying values into missing parameters; inferring precedence from file order; confusing reusable cases with executed results; archiving everything without ownership; treating a small diff as an impact-free change.

Related topics: Requirements architecture and traceability · Elicitation, confirmation and operational handover

Take this idea with you

Reuse requires preserving meaning and conditions. An instance can contain valid parts alongside missing parameters or unresolved conflicts.

Create account

Reference: Maintain Requirements and Designs · CBAP six-knowledge-area blueprint, May 2026 handbook

CBAP® is a registered trademark of International Institute of Business Analysis. bigsavant.com is an independent preparation platform and is not affiliated with, associated with, sponsored, authorised or endorsed by IIBA. Content and questions are original, are not official exam questions, and completing our tests does not award or guarantee any certification. Names are used only to identify the subject. All other trademarks belong to their respective owners.