{
  "schema": "vedokrok.public-item.v1",
  "release_id": "MHC-RPUB-20260920-75ad787a",
  "url": "/knowledge/shrink-the-change-before-shrinking-the-review",
  "id": "MHC-D-RESEARCH-0352",
  "version": "0.1.0",
  "title": "Shrink the change before shrinking the review",
  "summary": "A giant change does not become small because the ticket fits on one screen.",
  "kind": "principle",
  "body": "Reduce the number of independent things that can fail together. Split changes along reversible, testable boundaries and ship or migrate them in smaller units when dependencies permit. Smaller increments make failures easier to localize, limit impact and simplify rollback. Keep tightly coupled changes together when splitting would create an invalid intermediate state.",
  "limits": [
    "Small is not automatically safe; a one-line permission or schema change can still have wide consequences."
  ],
  "topics": [
    "union-safe-change-operations"
  ],
  "intents": [],
  "source_ids": [
    "RS-0B17D9040762A762"
  ],
  "evidence": [
    {
      "claim": "AWS recommends reducing release size to reduce the potential business impact and shorten recovery from unsuccessful changes.",
      "source_id": "RS-0B17D9040762A762",
      "role": "supports",
      "note": "Smaller changes can still be high risk if they alter a critical invariant or irreversible state.",
      "locator": "Reduce the potential impact by making the change smaller"
    }
  ],
  "use_when": [
    "A planned deployment or migration bundles many independent changes because one release window is available."
  ],
  "avoid_when": [
    "Small is not automatically safe; a one-line permission or schema change can still have wide consequences."
  ],
  "example": "Separate a configuration change from an unrelated data cleanup instead of combining both into one production window.",
  "check": "A failure implicates a smaller set of changes and a smaller affected scope than the original bundled plan.",
  "sources": [
    {
      "id": "RS-0B17D9040762A762",
      "title": "OPS06-BP01 Plan for unsuccessful changes",
      "url": "https://docs.aws.amazon.com/wellarchitected/latest/framework/ops_mit_deploy_risks_plan_for_unsucessful_changes.html"
    }
  ],
  "relations": [
    {
      "from": "MHC-D-RESEARCH-0352",
      "to": "MHC-D-RESEARCH-0344",
      "type": "useful_with",
      "url": "/knowledge/canary-the-batch-before-scaling-it"
    }
  ],
  "collections": [
    {
      "id": "RC-4F77BDBBF2481574",
      "title": "Change live systems without turning one mistake into a large one",
      "url": "/collections/change-live-systems-without-turning-one-mistake-into-a-large-one"
    }
  ]
}
