These examples use reimbursement claims. Apply the same questions to Healthtech appointments, Mumbai property workflows or Martech approvals.
01 / CORRECTNESSGet the rules right.
Does the system enforce the business rules?
Example: An approved reimbursement cannot exceed the claimed amount.
How to verify
Walk through allowed and rejected amounts, boundary values, and invalid state transitions. Identify which component enforces the rule.
02 / SCALABILITYPlan for increasing load.
What changes as users, records or requests increase?
Example: Fetch claim history in pages and index the service-side queries used most often.
How to verify
State an expected workload, identify the likely bottleneck and explain what would change at ten times the load. Pagination alone does not prove scalability.
03 / PERFORMANCE & EFFICIENCYRespect time and resources.
Is the experience responsive without wasting battery, bandwidth or memory?
Example: Compress receipt images before upload and keep expensive work off the app’s main thread.
How to verify
Choose a target device, network condition and response-time goal. Explain how you would profile frame delays, upload latency or memory use.
04 / RELIABILITYMake outcomes dependable.
Can users trust an operation to produce its intended result?
Example: Retrying the same claim submission does not create duplicate claims.
How to verify
Walk through repeated requests, lost responses and app restarts. Show where a submission identifier is stored and where uniqueness is enforced.
05 / AVAILABILITYKeep useful capabilities accessible.
What remains usable when a dependency is unavailable?
Example: Users can read saved claims while the approval service is down, with a clear last-updated indication.
How to verify
Mark which features remain available, which become read-only and which must stop. Do not imply cached data is current.
06 / RESILIENCE & RECOVERYDesign the unhappy path.
How does the system handle interruptions and recover?
Example: An interrupted upload remains pending and retries with bounded backoff.
How to verify
Identify retry limits, timeouts, persisted pending state and user feedback. Explain what happens if the app closes before recovery.
07 / DATA CONSISTENCY & INTEGRITYProtect the source of truth.
Who owns authoritative state, and how are conflicts resolved?
Example: Two reviewers cannot move a claim into conflicting final states.
How to verify
Trace simultaneous updates and stale reads. Explain version checks or transactions at the authoritative service, and how the app reconciles a rejected update.
08 / SECURITY & PRIVACYProtect people and data.
Who can perform each action, and what information needs protection?
Example: The service enforces reviewer permissions, and receipt contents stay out of diagnostic logs.
How to verify
Describe trust boundaries, access checks, storage protection and data retention. You may simulate roles without building a login screen; explain production controls separately.
09 / MAINTAINABILITY & ADAPTABILITYMake change understandable.
How safely can the team change the system?
Example: Updating reimbursement policy does not require rewriting screens or storage code.
How to verify
Pick a realistic policy change. Name the modules and contracts affected, the tests that protect existing behavior and any data migration needed.
10 / TESTABILITYMake behavior checkable.
Can important behavior be verified in isolation?
Example: Approval rules can be checked with a fake repository and a controlled clock.
How to verify
Write example inputs and expected outcomes for a business rule and a recovery scenario. Automated tests are welcome if you build code; a clear test design is useful evidence too.
11 / OBSERVABILITYExplain what happened.
How would you discover and diagnose a failure?
Example: A correlation identifier connects an app upload failure to a service request without exposing personal data.
How to verify
Define useful events, metrics and diagnostic fields. Show how they distinguish a network failure from a validation rejection, without logging sensitive payloads.
12 / ACCESSIBILITYMake the workflow usable.
Can people with different abilities complete the core journey?
Example: Claim status has a text label, errors are not communicated by color alone, and controls have screen-reader names.
How to verify
Walk through the flow using a screen reader, larger text and keyboard or switch navigation where supported. Explain how focus moves after an error.
13 / COST & OPERABILITYKeep it supportable.
Can the team afford, deploy and operate this design?
Example: Limit receipt upload sizes, plan data recovery and describe how a faulty release would be rolled back.
How to verify
Identify the main cost drivers, configuration and deployment boundaries, backup responsibilities and a recovery plan. Avoid adding services without a clear benefit.