IIBA-AAC study materials
IIBA-AAC study resources

Five Teams, One Scheduling API, and a Clinical Safety Rule

IIBA-AAC · Put your knowledge to work in context.

All case studies

Five Teams, One Scheduling API, and a Clinical Safety Rule

CareGrid is a hospital network deploying a new appointment-scheduling system across 14 clinics. Five Scrum teams share a single scheduling API owned by a platform team. The programme has nine months and must preserve clinical safety rules (for example, a patient with an anticoagulant flag cannot be booked into a procedure slot without a pharmacist review). After four sprints, 32% of stories are blocked by cross-team dependencies, the platform team's backlog is 11 weeks deep, and clinicians say the demo screens do not match their workflow. Each team writes its own acceptance criteria, and non-functional requirements such as audit logging and two-second response times appear only in a 90-page architecture document. The steering group meets monthly and asks for a 'single source of truth' backlog.

1. How can analysis be used to reduce the dependency bottleneck without stopping delivery?

Read the worked answer

Start with a value-stream map of the scheduling API and the end-to-end booking process. The 32% blocked stories are a symptom: teams are slicing by component, and the platform team's 11-week backlog is a queue. Analyse the interfaces and shared services, then change the slicing.

Actions:

  • Build a lightweight interface catalogue and API contract tests so teams can integrate against a stable contract.
  • Re-slice stories vertically around clinical scenarios such as book, reschedule, and cancel rather than by layer.
  • Use a visible dependency board and a weekly cross-team sync focused on upcoming dependencies, not status.
  • Treat the platform team as an enabling team: pair with product teams and provide self-service capabilities.
  • Build a walking skeleton early to prove the integration path.

Reasoning: dependencies are created by architecture and by late, component-level analysis. The analysis response is to make interfaces explicit, slice end-to-end, and shift platform work from bespoke requests to reusable services. This reduces queue time without stopping delivery; it changes what gets delivered first.

2. How should the programme handle non-functional requirements that currently live only in the 90-page architecture document?

Read the worked answer

Non-functional requirements are analysis items, not appendices. Bring them into the backlog as constraints and acceptance criteria with measurable thresholds. Run a quality-attribute workshop with clinicians, security, and operations to identify the scenarios that matter: audit logging for every booking change, two-second response at peak, availability during clinic hours, retention periods, and access control.

Then:

  • Add a non-functional acceptance criterion to every relevant story, for example audit record written within 200 ms.
  • Put them in the definition of done so no increment is done without them.
  • Create a small set of enabler stories for cross-cutting work, with explicit value and risk reduction.
  • Trace each to the clinical safety rule it protects.

Reasoning: audit logging and response time cannot be retrofitted cheaply, and clinical safety rules require evidence in every increment. Making non-functional requirements visible in the backlog also helps the steering group see why 'just add the screen' estimates are unrealistic.

3. Clinicians say the demo screens do not match their workflow. What analysis would you do, and when?

Read the worked answer

Do contextual inquiry: observe clinicians booking and rescheduling real appointments, including the workarounds they use when the pharmacist review is required. Build or refine a journey map and a process model for the safety-critical path. Use personas for receptionist, nurse, pharmacist, and scheduler, because their needs differ.

Do this now, not in a phase. Bring two clinicians into the next sprint review and use low-fidelity prototypes before committing to build. Rewrite acceptance criteria in clinical language with examples: given an anticoagulant flag, when the scheduler selects a procedure slot, then the booking is held and a pharmacist task is created. Use story mapping to sequence around real clinical scenarios.

Reasoning: the mismatch is a discovery failure, not a UI defect. Agile analysis treats user research as continuous and collaborative. The cost of finding this in a demo is a fraction of finding it after rollout, especially where clinical safety is involved.