liveBook · Manning

Definition of done

As explained in Effective Platform Engineering

A definition of done is an agreed set of conditions that must be met for a software task to be complete.

A definition of done is an agreed set of conditions that must be met before a software task is complete. It prevents teams from treating implementation as the finish line: operational readiness, including observability configuration, is part of completion. section 2.2.1

For platform engineering, completion extends through running in production. A task is not fully done if its dashboards, monitors, or alerts still require manual setup after deployment. section 2.2.1

Operational readiness

A feature change reaches done only when its operational configuration is automated alongside the change, allowing the team to observe its behavior and detect unexpected problems after release. section 2.2.1

Figure 2.7 The software delivery lifecycle covers all stages from feature planning through running in production.
A diagram of a process

AI-generated content may be incorrect.

Use the delivery lifecycle to locate completion criteria across planning, implementation, observation, and production operation. section 2.2.1

How Effective Platform Engineering covers it

How deep it goes
Defines the principle and applies it to observability configuration, without supplying a complete checklist or governance process.
Examples
Uses automated dashboards, monitors, and alerts as concrete completion artifacts for a change.
What you can do after
Apply it by automating observability configuration as part of every task rather than postponing it until operation.
How it connects
Connects software delivery lifecycle, observability, monitoring, dashboards, alerts, and production operation.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Effective Platform Engineering. The section links point to the parts of the book it draws on.