While someone on the development team normally authors a draft version of the Backout Plan, the Deployment Engineer is
ultimately responsible for its contents and existence. A backout plan typically answers the following questions:
-
Under what circumstances will a rollback be required? Or conversely, under what circumstances will the deployment
be considered a success?
-
What is the time period within which a rollback can take place?
-
Which authorizing agent will make the decision to revert?
-
Who will perform the rollback and how soon after the decision has been made will the rollback be performed?
-
What procedures (manual and automated) will be followed to execute the rollback?
-
What other contingency measures or available workarounds should be considered?
-
What is the expected time required to perform a reversion?
-
What are the communication procedures required in the event of a backout?
-
Has the Backout Plan been successfully tested?
|