← Change Manager: risk, authorization, and coordination
08 / 10 · 60 MIN

Effective approval, execution, and deviations

Compare organizational rules with tool behavior and retain an accurate execution history.

Compare the intended rule with configuration

A fictional policy requires two distinct people before deployment. The team lists two people as required reviewers in a GitHub environment and receives one approval. Inspected documentation states that one listed reviewer's approval can satisfy this tool rule. Therefore, listing two names does not establish the local requirement for two decisions. Another detail: Protected branches only permits any branch when no branch protection rules exist. The option name is insufficient evidence of its intended effect. The Change Manager should request analysis of applicable configuration, plan limitations, and a control meeting the organizational rule. An authorized exercise in an appropriate environment can verify behavior. These lessons analyze documentation; they have neither configured nor tested an actual account. Do not conclude that the provider imposes the fictional policy or that one option meets every organizational requirement.

Distinguish decisions, starts, and job ordering

The inspected GitLab deployment approvals documentation applies to Premium and Ultimate plans. One person can give one approval per deployment, even when belonging to several eligible groups. If two rules require two approvals in total, Ana's membership in both groups does not produce two decisions. After obtaining required approvals, the job still needs to be started manually. Without a start or execution record, report approvals complete and execution pending. For concurrency, resource_group can serialize jobs, but that does not guarantee an older version never installs after a newer one. Protection against outdated jobs uses job start time to determine age, rather than commit date. Confirm applicable configuration, order, and behavior before converting a tool state into a claim about service. These are documentation observations, not results from actual execution within this training. Ask the technical owner to identify evidence supporting each reported transition.

Handle withdrawal and exceptions with explicit boundaries

A fictional exception permits one urgent intervention on service S until 03:00, with an assigned later review. At 02:50 an independent change on T appears. The remaining ten minutes do not expand the decision's scope. Route T through its applicable path and retain S review. If the authority withdraws S approval at 02:55, an old approved label should not support starting. Record and reconcile known state before execution. The previous lesson's Python model compares state, service, and interval, but accepts these fields as inputs: it neither authenticates the authority nor establishes that the received record is current. The exclusive time boundary in the code is an exercise rule. In a real process, clarify validity and stopping conditions with the responsible owners, including actions already underway. An operational decision needs current context as well as a record of the earlier approval.

Close with correspondence and learning

A command succeeds and the application responds, but an access parameter differs from the proposal. Before closure, identify the difference, its effects, and the correction or regularization decision. If an additional unrecorded intervention occurred, preserve the factual sequence; do not retrospectively rewrite the proposal to create an appearance of prior authorization. NIST configuration-management guidance supports impact analysis and change documentation without representing bank policy. For metrics, declare the population and definition: with thirty implemented changes and three failures, the internal rate defined as failures per implementation is 10%. Twenty requests canceled before execution do not belong in that denominator. Use results to investigate causes and experiment with improvements. If delays arise from a meeting and failures from inadequate tests, additional signatures may not address the observed problem. Preserve both positive results and unresolved deviations in the closure record.

Local requirement | Observed configuration | Gap | Owner | Decision | Next check
State: proposal / approval / start / validation / closure
Deviation: expected / observed / impact / treatment / history
IN PRACTICE

Two rules, one approval by Ana, and no job start: report neither two approvals nor completed implementation.

Common pitfalls

Confusing listed people with required approvals; counting groups as decisions; inferring execution from approval; serialization as a recency guarantee; rewriting history.

Related topics: Deployment approval · Configuration and evidence · Post-implementation review

Take this idea with you

Connect each claim to an applicable rule and evidence of actual state; retain deviations and later decisions.

Create account

Reference: Deployments and environments · NIST SP 800-128 updated October 2019; DORA five-metric model and change approval guidance; vendor documentation inspected 2026-10-01