[ { "scenario_id": "sprint_021", "difficulty": "hard", "transcript": "We need to stabilize the telehealth launch. Finish appointment booking, implement provider availability sync, build insurance eligibility checks, improve video session recovery, add post-visit summaries, ship audit logging, and complete the pharmacy handoff. Expect compliance changes and staffing disruption during the sprint.", "developers": [ {"id": "D1", "name": "Asha Menon", "capacity": 8, "skill": 0.93, "specializations": ["backend", "security", "auth"]}, {"id": "D2", "name": "Noah Price", "capacity": 7, "skill": 0.9, "specializations": ["frontend", "ui", "performance"]}, {"id": "D3", "name": "Rui Costa", "capacity": 8, "skill": 0.91, "specializations": ["backend", "database", "analytics"]}, {"id": "D4", "name": "Hana Park", "capacity": 6, "skill": 0.88, "specializations": ["testing", "qa", "infra"]} ], "items": [ {"task": "Build appointment booking flow", "description": "Create patient booking with provider and time-slot selection", "deadline": 4, "priority": 4, "category": "feature", "tags": ["frontend", "backend"], "acceptance_criteria": ["Booking succeeds", "Availability reflected correctly", "Confirmation sent"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "Launch blocker", "raw_text": "Finish appointment booking"}, {"task": "Sync provider availability", "description": "Import provider calendars and expose open slots to booking", "deadline": 3, "priority": 4, "category": "feature", "tags": ["backend", "calendar"], "acceptance_criteria": ["Calendar sync runs", "Conflict handling works", "Retry logic added"], "dependency_hints": ["booking depends on availability sync"], "owner_hint": "backend", "urgency_reason": "Blocks booking", "raw_text": "implement provider availability sync"}, {"task": "Add insurance eligibility checks", "description": "Verify patient insurance before appointment confirmation", "deadline": 5, "priority": 3, "category": "feature", "tags": ["backend", "integration"], "acceptance_criteria": ["Eligibility status returned", "Failures handled", "Audit trail captured"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "implement insurance eligibility checks"}, {"task": "Improve video session recovery", "description": "Recover dropped video sessions without restarting the visit", "deadline": 6, "priority": 3, "category": "quality", "tags": ["frontend", "performance"], "acceptance_criteria": ["Reconnect flow works", "Session state preserved", "Errors surfaced clearly"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "improve video session recovery"}, {"task": "Generate post-visit summaries", "description": "Create structured visit summary after session completion", "deadline": 7, "priority": 2, "category": "feature", "tags": ["backend", "documentation"], "acceptance_criteria": ["Summary generated", "Stored with encounter", "Download available"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "add post-visit summaries"}, {"task": "Implement audit logging", "description": "Capture all sensitive access and booking changes for compliance", "deadline": 5, "priority": 4, "category": "security", "tags": ["security", "backend"], "acceptance_criteria": ["Audit events persisted", "Actor captured", "Searchable logs exposed"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Compliance requirement", "raw_text": "ship audit logging"}, {"task": "Complete pharmacy handoff", "description": "Send prescriptions and visit context to pharmacy partner", "deadline": 8, "priority": 3, "category": "feature", "tags": ["backend", "integration"], "acceptance_criteria": ["Prescription payload sent", "Failure retries added", "Confirmation stored"], "dependency_hints": ["requires post-visit summaries"], "owner_hint": "backend", "urgency_reason": "", "raw_text": "complete the pharmacy handoff"} ], "events": [ {"day": 2, "type": "add_task", "title": "HIPAA access review findings", "description": "Compliance requires immediate hardening of provider note access", "payload": {"task": "Patch provider note access control", "description": "Restrict note visibility to assigned care teams only", "deadline": 4, "priority": 4, "category": "security", "tags": ["security", "auth"], "acceptance_criteria": ["Unauthorized access blocked", "Policy tests added", "Audit entries emitted"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Compliance escalation"}}, {"day": 3, "type": "capacity_change", "title": "Asha handling incident response", "description": "Security incident pulls the lead backend engineer away", "payload": {"developer_id": "D1", "new_capacity": 5, "reason": "Incident response"}}, {"day": 4, "type": "add_dependency", "title": "Booking now depends on eligibility", "description": "Product decides bookings must verify eligibility first", "payload": {"task": "Build appointment booking flow", "depends_on": "Add insurance eligibility checks"}}, {"day": 6, "type": "remove_dependency", "title": "Pharmacy handoff can ship without summaries", "description": "Partner accepts a minimal payload for launch", "payload": {"task": "Complete pharmacy handoff", "depends_on": "Generate post-visit summaries"}}, {"day": 7, "type": "capacity_change", "title": "Hana pulled into release testing", "description": "QA support shrinks late in the sprint", "payload": {"developer_id": "D4", "new_capacity": 4, "reason": "Release test support"}} ] }, { "scenario_id": "sprint_022", "difficulty": "hard", "transcript": "For the logistics control tower, finish route planning, real-time vehicle tracking, delay notifications, driver shift validation, proof-of-delivery, dispatch dashboards, invoice reconciliation, and carrier onboarding. Assume operations will keep changing priorities as the sprint runs.", "developers": [ {"id": "D1", "name": "Miguel Arroyo", "capacity": 8, "skill": 0.92, "specializations": ["backend", "analytics", "performance"]}, {"id": "D2", "name": "Anika Bose", "capacity": 7, "skill": 0.9, "specializations": ["frontend", "ui", "analytics"]}, {"id": "D3", "name": "Connor Hale", "capacity": 8, "skill": 0.89, "specializations": ["backend", "database", "integration"]}, {"id": "D4", "name": "Fatima El-Sayed", "capacity": 7, "skill": 0.9, "specializations": ["testing", "qa", "infra"]} ], "items": [ {"task": "Build route planning engine", "description": "Compute optimized routes from shipment stops and constraints", "deadline": 4, "priority": 4, "category": "feature", "tags": ["backend", "optimization"], "acceptance_criteria": ["Routes generated", "Constraints respected", "Manual override possible"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Operations launch blocker", "raw_text": "finish route planning"}, {"task": "Implement vehicle tracking feed", "description": "Ingest live GPS updates for vehicles into dispatch UI", "deadline": 3, "priority": 4, "category": "feature", "tags": ["backend", "analytics"], "acceptance_criteria": ["Feed ingested", "Vehicle map updates", "Dropouts retried"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Needed for dispatch visibility", "raw_text": "real-time vehicle tracking"}, {"task": "Add delay notifications", "description": "Notify customers and dispatch when shipments are delayed", "deadline": 5, "priority": 3, "category": "feature", "tags": ["backend", "notifications"], "acceptance_criteria": ["Notifications sent", "Delay threshold configurable", "Templates localized"], "dependency_hints": ["depends on vehicle tracking"], "owner_hint": "backend", "urgency_reason": "", "raw_text": "delay notifications"}, {"task": "Validate driver shift compliance", "description": "Detect routes that exceed shift and rest constraints", "deadline": 5, "priority": 4, "category": "security", "tags": ["backend", "compliance"], "acceptance_criteria": ["Violations flagged", "Warnings visible in dispatch", "Rules configurable"], "dependency_hints": ["depends on route planning"], "owner_hint": "backend", "urgency_reason": "Legal risk", "raw_text": "driver shift validation"}, {"task": "Build proof-of-delivery flow", "description": "Capture signatures and delivery photos from drivers", "deadline": 7, "priority": 3, "category": "feature", "tags": ["frontend", "mobile"], "acceptance_criteria": ["Signature stored", "Photo upload works", "Offline retry supported"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "proof-of-delivery"}, {"task": "Create dispatch operations dashboard", "description": "Show route health, delays, and exception counts to dispatchers", "deadline": 6, "priority": 3, "category": "feature", "tags": ["frontend", "analytics"], "acceptance_criteria": ["Metrics accurate", "Filters work", "Refresh under 5 seconds"], "dependency_hints": ["depends on vehicle tracking"], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "dispatch dashboards"}, {"task": "Implement invoice reconciliation", "description": "Match completed deliveries to invoiced carrier charges", "deadline": 8, "priority": 2, "category": "data", "tags": ["backend", "database"], "acceptance_criteria": ["Mismatches surfaced", "Manual review supported", "Exports available"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "invoice reconciliation"}, {"task": "Build carrier onboarding", "description": "Create onboarding flow for new carriers and fleet metadata", "deadline": 8, "priority": 2, "category": "feature", "tags": ["backend", "frontend"], "acceptance_criteria": ["Carrier created", "Required documents validated", "Activation workflow works"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "carrier onboarding"} ], "events": [ {"day": 2, "type": "add_task", "title": "Major customer escalation", "description": "Operations needs SLA breach reporting immediately", "payload": {"task": "Add SLA breach reporting", "description": "Track late shipments against customer SLA commitments", "deadline": 5, "priority": 4, "category": "feature", "tags": ["analytics", "backend"], "acceptance_criteria": ["Breaches calculated", "Customer filters work", "Exports available"], "dependency_hints": ["depends on vehicle tracking"], "owner_hint": "backend", "urgency_reason": "Customer escalation"}}, {"day": 3, "type": "capacity_change", "title": "Miguel joins customer workshop", "description": "Lead backend engineer loses half a day repeatedly", "payload": {"developer_id": "D1", "new_capacity": 5, "reason": "Customer workshops"}}, {"day": 4, "type": "add_dependency", "title": "Dashboard needs SLA reporting", "description": "Dispatch now wants SLA breaches visible on the main dashboard", "payload": {"task": "Create dispatch operations dashboard", "depends_on": "Add SLA breach reporting"}}, {"day": 6, "type": "add_task", "title": "GPS vendor format change", "description": "Vendor changed payload schema and broke parsing", "payload": {"task": "Patch GPS schema parser", "description": "Update the tracking ingestion pipeline for new vendor payloads", "deadline": 7, "priority": 4, "category": "bugfix", "tags": ["backend", "integration"], "acceptance_criteria": ["New payload parsed", "Old payload still supported", "Monitoring added"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Tracking outage risk"}}, {"day": 7, "type": "capacity_change", "title": "Fatima pulled into release QA", "description": "Testing capacity drops just before cutover", "payload": {"developer_id": "D4", "new_capacity": 4, "reason": "Release QA"}} ] }, { "scenario_id": "sprint_023", "difficulty": "hard", "transcript": "This sprint is for the B2B procurement portal. Finish supplier onboarding, contract approvals, purchase request workflow, budget guardrails, invoice matching, spend dashboards, audit exports, and SSO provisioning. Procurement keeps changing compliance requirements, so we need a plan that can absorb rework.", "developers": [ {"id": "D1", "name": "Elena Novak", "capacity": 8, "skill": 0.93, "specializations": ["backend", "auth", "security"]}, {"id": "D2", "name": "Rahul Sethi", "capacity": 7, "skill": 0.89, "specializations": ["frontend", "ui", "testing"]}, {"id": "D3", "name": "Mina Song", "capacity": 8, "skill": 0.91, "specializations": ["backend", "database", "analytics"]}, {"id": "D4", "name": "Owen Brooks", "capacity": 6, "skill": 0.87, "specializations": ["backend", "integration", "infra"]} ], "items": [ {"task": "Build supplier onboarding", "description": "Create onboarding flow for new suppliers and banking details", "deadline": 4, "priority": 4, "category": "feature", "tags": ["backend", "integration"], "acceptance_criteria": ["Supplier created", "Required forms captured", "Review workflow triggered"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Quarterly rollout blocker", "raw_text": "supplier onboarding"}, {"task": "Implement contract approvals", "description": "Route supplier contracts through approval chains", "deadline": 5, "priority": 4, "category": "feature", "tags": ["backend", "workflow"], "acceptance_criteria": ["Approval chain configurable", "Approvals recorded", "Escalations supported"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Procurement requirement", "raw_text": "contract approvals"}, {"task": "Create purchase request workflow", "description": "Allow employees to submit and track purchase requests", "deadline": 5, "priority": 3, "category": "feature", "tags": ["frontend", "backend"], "acceptance_criteria": ["Requests submitted", "Status updates visible", "Approvers notified"], "dependency_hints": ["depends on contract approvals"], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "purchase request workflow"}, {"task": "Add budget guardrails", "description": "Block or warn on purchases that exceed department budgets", "deadline": 6, "priority": 4, "category": "security", "tags": ["backend", "analytics"], "acceptance_criteria": ["Budget checks enforced", "Warnings configurable", "Overrides audited"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Financial control", "raw_text": "budget guardrails"}, {"task": "Implement invoice matching", "description": "Match invoices to purchase orders and receipts", "deadline": 7, "priority": 3, "category": "data", "tags": ["backend", "database"], "acceptance_criteria": ["Mismatches surfaced", "Tolerance rules configurable", "Manual review supported"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "invoice matching"}, {"task": "Build spend dashboard", "description": "Show department spend, pending approvals, and variance trends", "deadline": 8, "priority": 2, "category": "feature", "tags": ["frontend", "analytics"], "acceptance_criteria": ["Metrics correct", "Filters supported", "Export available"], "dependency_hints": ["depends on budget guardrails"], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "spend dashboards"}, {"task": "Create audit export service", "description": "Export procurement activity and approvals for audits", "deadline": 7, "priority": 3, "category": "documentation", "tags": ["backend", "security"], "acceptance_criteria": ["Export covers key actions", "Date range filters work", "CSV export generated"], "dependency_hints": ["depends on contract approvals"], "owner_hint": "backend", "urgency_reason": "", "raw_text": "audit exports"}, {"task": "Add SSO provisioning", "description": "Provision buyers and approvers through enterprise SSO groups", "deadline": 6, "priority": 4, "category": "security", "tags": ["auth", "backend"], "acceptance_criteria": ["Groups mapped correctly", "Provisioning idempotent", "Deprovisioning tested"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Enterprise access blocker", "raw_text": "SSO provisioning"} ], "events": [ {"day": 2, "type": "capacity_change", "title": "Elena supporting audit prep", "description": "Security lead loses time to audit preparation", "payload": {"developer_id": "D1", "new_capacity": 5, "reason": "Audit prep"}}, {"day": 3, "type": "add_task", "title": "SOX segregation finding", "description": "Compliance requires separation of requester and approver actions", "payload": {"task": "Enforce requester-approver segregation", "description": "Prevent the same user from both requesting and approving purchases", "deadline": 5, "priority": 4, "category": "security", "tags": ["security", "workflow"], "acceptance_criteria": ["Restriction enforced", "Validation clear to users", "Tests cover overrides"], "dependency_hints": ["depends on purchase request workflow"], "owner_hint": "backend", "urgency_reason": "Compliance finding"}}, {"day": 4, "type": "add_dependency", "title": "Invoice matching now requires onboarding", "description": "Only onboarded suppliers can be matched automatically", "payload": {"task": "Implement invoice matching", "depends_on": "Build supplier onboarding"}}, {"day": 6, "type": "remove_dependency", "title": "Audit export can ship without dashboard", "description": "Audit team only needs raw approval exports initially", "payload": {"task": "Create audit export service", "depends_on": "Build spend dashboard"}}, {"day": 7, "type": "add_task", "title": "Critical supplier import defect", "description": "Bulk supplier import creates duplicate vendor records", "payload": {"task": "Fix duplicate supplier import", "description": "Deduplicate vendors during bulk import and merge conflicts safely", "deadline": 8, "priority": 4, "category": "bugfix", "tags": ["backend", "database"], "acceptance_criteria": ["Duplicates prevented", "Existing records merged safely", "Import errors reported"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "Corrupting supplier master data"}} ] }, { "scenario_id": "sprint_024", "difficulty": "medium", "transcript": "We need to ship the learning platform improvements: assignment submissions, grading comments, progress dashboard, roster sync, and accessibility fixes. One disruption is likely because our identity provider rollout is still unstable.", "developers": [ {"id": "D1", "name": "Nadia Hassan", "capacity": 8, "skill": 0.91, "specializations": ["backend", "auth", "database"]}, {"id": "D2", "name": "Leo Martins", "capacity": 7, "skill": 0.88, "specializations": ["frontend", "ui", "testing"]}, {"id": "D3", "name": "Priyanka Das", "capacity": 8, "skill": 0.9, "specializations": ["backend", "analytics", "integration"]} ], "items": [ {"task": "Build assignment submission flow", "description": "Allow learners to submit files and rich text responses", "deadline": 4, "priority": 4, "category": "feature", "tags": ["frontend", "backend"], "acceptance_criteria": ["Submission succeeds", "Drafts supported", "Late rules enforced"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "Course launch blocker", "raw_text": "assignment submissions"}, {"task": "Add grading comments", "description": "Enable instructors to leave rubric comments on submissions", "deadline": 6, "priority": 3, "category": "feature", "tags": ["frontend", "backend"], "acceptance_criteria": ["Comments saved", "Rubric fields supported", "Students see feedback"], "dependency_hints": ["depends on assignment submissions"], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "grading comments"}, {"task": "Create learner progress dashboard", "description": "Show completion, deadlines, and missing work to learners", "deadline": 7, "priority": 3, "category": "feature", "tags": ["frontend", "analytics"], "acceptance_criteria": ["Metrics accurate", "Missing work highlighted", "Mobile responsive"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "", "raw_text": "progress dashboard"}, {"task": "Implement roster sync", "description": "Sync class rosters from district SIS nightly", "deadline": 5, "priority": 3, "category": "data", "tags": ["backend", "integration"], "acceptance_criteria": ["New students created", "Withdrawals handled", "Sync errors visible"], "dependency_hints": [], "owner_hint": "backend", "urgency_reason": "", "raw_text": "roster sync"}, {"task": "Fix accessibility issues in course player", "description": "Resolve keyboard and contrast issues in the lesson player", "deadline": 5, "priority": 4, "category": "quality", "tags": ["frontend", "testing"], "acceptance_criteria": ["Keyboard navigation works", "Contrast improved", "Screen reader smoke test passes"], "dependency_hints": [], "owner_hint": "frontend", "urgency_reason": "Accessibility audit issue", "raw_text": "accessibility fixes"} ], "events": [ {"day": 4, "type": "capacity_change", "title": "Nadia on identity-provider incident", "description": "Backend auth engineer is pulled into incident support", "payload": {"developer_id": "D1", "new_capacity": 4, "reason": "IdP incident support"}} ] } ]