Markdown Editor

Game Day Plan Template

Game day exercise: objectives, scenarios, roles, schedule, safety controls, comms, detection and response scoring, debrief

OperasionalStandargamedayplan

Cara menggunakan: Use it to plan a team exercise that practises detecting and recovering from realistic failures. Set measurable objectives and safety controls first, then scenarios linked to real risks. The main pitfall is skipping the debrief, which is where the findings and actions come from.

Pratinjau

Game Day Plan: [Game day name]

Plan for a game day: a scheduled exercise in which a team practises detecting, responding to and recovering from realistic failures, then learns from the result. Covers objectives, scenarios, roles, schedule, safety controls, communication, scoring of detection and response, and the debrief. Based on common site reliability engineering practice. Replace every [bracketed] value and every row marked Example.

FieldValue
Game day ID[GD-2026-05]
Title[Regional failover and dependency outage]
Services in scope[Service A], [Service B], [shared platform]
Date and timeYYYY-MM-DD, [09:30-13:00 UTC]
Environment[Staging / Production with limited blast radius]
Facilitator[@facilitator]
Approver[@engineering-director or SRE lead]
Status[Draft / Approved / Completed / Actions closed]
Related[Incident response plan], [Runbooks], [Previous game day GD-2026-04], [Chaos experiment plans]

1. Objectives

Objective IDObjectiveSuccess measure
OBJ-01Example: Validate that the primary on-call detects a database primary failure through alerts, not through customersPage received within 5 min of injection
OBJ-02Example: Practise regional failover using the runbook onlyFailover complete within 30 min (RTO) with no runbook gaps
OBJ-03Example: Exercise incident communicationStatus page updated within 15 min; stakeholder update every 30 min
OBJ-04Example: Train two new on-call engineers as incident commanderEach leads one scenario with a shadow
[OBJ-NN][Objective][Measure]

2. Scope and assumptions

In scopeOut of scope
Example: Checkout and payment services in [Region A]Example: Customer-facing traffic in [Region B]
Example: Primary database cluster for checkoutExample: Data deletion or corruption scenarios
Example: Paging, chat and status page toolingExample: Real external customer notifications

Assumptions:

  • [Assumption, for example: the DR runbook version 3.2 is the current approved version.]
  • [Assumption, for example: production traffic is below 40% of peak during the window.]

3. Scenarios

Scenario IDScenarioInjectionExpected detectionExpected responseLinked risk
SC-01Example: Checkout database primary failsStop primary instance in [Region A]Replica lag and error-rate alerts page primary on-callPromote replica per runbook RB-DB-04FMEA FM-011
SC-02Example: Payment provider slowAdd 2 s latency to provider calls via proxyLatency SLO burn alertEnable degraded mode flag; communicateINC-2291
SC-03Example: Expired TLS certificate on internal gatewayDeploy expired certificate to staging gatewaySynthetic check failureRotate certificate with runbook RB-SEC-02Audit finding A-17
SC-04Example: Loss of observability (metrics backend down)Block metrics ingestion for 15 minMeta-monitoring alertSwitch to logs and fallback dashboardNew risk
[SC-NN][Scenario][Injection][Detection][Response][Risk]

4. Roles and responsibilities

RoleNameResponsibilities
Facilitator[@name]Runs the schedule, releases injects, decides to pause or stop, leads debrief
Injector / operator[@name]Executes fault injections and rollbacks on the facilitator's signal
Safety officer[@name]Watches abort criteria and real customer impact; can stop at any time
Responders[@primary], [@secondary], [@incident-commander]Respond as in a real incident using normal tools and runbooks
Observers / scribes[@name], [@name]Record timeline, decisions, gaps and quotes
Stakeholder liaison[@name]Keeps support, product and leadership informed
Real-incident on-call[@name]Not part of the exercise; handles any genuine incident

5. Schedule

Time (UTC)ActivityLead
09:30Example: Briefing: objectives, safety rules, code word for real incidentsFacilitator
09:45Example: Baseline check of dashboards and steady stateObservers
10:00Example: SC-01 injectInjector
10:45Example: SC-01 stop, recover, notesFacilitator
11:00Example: SC-02 injectInjector
11:40Example: SC-04 injectInjector
12:20Example: All faults removed; verify steady stateSafety officer
12:30Example: Hot wash (first impressions, 30 min)Facilitator
YYYY-MM-DDFormal debrief (section 8)Facilitator

6. Safety controls and communication

6.1 Safety controls

  • Abort criteria: [real customer error rate above 1% for 2 min], [any data loss signal], [genuine SEV-1 or SEV-2 elsewhere], [safety officer judgement].
  • Every injection has a tested rollback with the expected time recorded in the inject sheet.
  • Code phrase for a real incident: "[REAL INCIDENT]". Any message containing it ends the exercise for the affected team.
  • Changes made by responders during the exercise are logged and reviewed before the window closes.

6.2 Communication plan

WhenAudienceChannelMessage owner
5 working days beforeEngineering, support, productEmail and [channel]Facilitator
Start and endAll participants[#gameday channel]Facilitator
DuringRespondersNormal incident channel tagged [EXERCISE]Incident commander
During (production only)Customer support[Support channel]Stakeholder liaison
AfterEngineering leadershipDebrief summaryFacilitator

7. Scoring detection and response

Times are measured from the moment of injection.

ScenarioTime to detectDetected byTime to engage ICTime to mitigateTime to recoverRunbook followedComms on timeScore (1-5)
SC-01Example: 3 minAlert6 min19 min27 minYes, one gapYes4
SC-02Example: 14 minCustomer report simulated by facilitator16 min22 min30 minNo runbook existedLate (25 min)2
SC-04Example: 9 minMeta-monitoring12 min15 min15 minYesYes4
[SC-NN][min][Source][min][min][min][Yes/No][Yes/No][1-5]

Score guide: 5 = met every success measure; 4 = met with minor gaps; 3 = met after significant delay; 2 = partly met; 1 = not met.

8. Debrief and actions

8.1 Findings

Finding IDFindingEvidenceType
GD-F01Example: No alert for provider latency below the timeoutSC-02 detected after 14 minDetection gap
GD-F02Example: Runbook RB-DB-04 step 6 refers to a removed commandObserver note 10:21Runbook gap
GD-F03Example: New IC handled comms well using the templateSC-01 status updates on timeWhat went well
[GD-FNN][Finding][Evidence][Type]

8.2 Actions

Action IDActionFindingOwnerDueTicketStatus
GD-A01Example: Add latency SLO burn alert for provider callsGD-F01[@sre]YYYY-MM-DD[OPS-520]Open
GD-A02Example: Fix RB-DB-04 step 6 and add runbook test to quarterly reviewGD-F02[@dba]YYYY-MM-DD[OPS-521]Open
[GD-ANN][Action][Finding][@owner]YYYY-MM-DD[Ticket][Status]

8.3 Next game day

Proposed date [YYYY-MM-DD] with focus on [repeat SC-02 after fixes / new scenario]. Objectives not met today are carried forward.

Standard and licence note

Based on common site reliability engineering practice for game days and disaster recovery exercises. All text is original. Template licence: MIT.

Templat terkait