Steven's Knowledge
Project Management

Delivery Quality

Testing strategy, release process, and incident response

Testing Strategy

  • Testing pyramid: Unit tests > Integration tests > E2E tests
  • Critical business logic must have test coverage
  • Integrate automated tests into the CI pipeline
  • Testing is not QA's job — developers are responsible for their own code quality

Release Process

  • Standardize the release process with a checklist to follow
  • Use canary deployments / gradual rollouts to reduce release risk
  • Monitor key metrics after release to catch issues quickly
  • Maintain the ability to roll back quickly

Incident Response

  • Establish an incident response process: Detect → Respond → Fix → Review
  • Define incident severity levels with different response times and handling procedures
  • Set up an on-call rotation to ensure someone is always available to respond
  • The goal of incident response is to stop the bleeding — root cause analysis comes later

Postmortem

  • Conduct a Postmortem after every incident
  • The core of a Postmortem is finding root causes and improvement measures, not assigning blame
  • Record format: Timeline, Impact Scope, Root Cause Analysis, Action Items
  • Action items have owners and deadlines to ensure improvements are implemented
  • Postmortem documents are shared publicly so the entire team can learn from them

On this page