
What?
Engineering readiness is a methodical process for debugging the overall engineering state of your team. It covers your processes, technical hygiene, and operational maturity.
By going through this process you can identfy where gaps may be, areas where there needs to be additional investments or areas where you're showing good practices to help guide execution.
It's a good exercise to get teams to do this across the business at the appropriate flight level, either at the domain or product level.
It's important to note this list is not meant to be prescriptive. It's merely a guide to check against common practices in teams to ensure to ensure thereβs shared clarity on what βgoodβ looks like.
Why?
Some of this may seem like common sense β but when itβs not written down, it doesnβt exist. Documenting these foundations ensures a shared understanding beyond just sprint delivery.
It also ensures a transparent and systematic approach to engineering excellence where you can "show the working" so to speak of all the work that goes into delivering value to the business in addition to the impact from feature work
How?
Here is a sensible default of engineering readiness.
The main question we should be answering here is "as a team, how ready are we to deliver consistently and reliably for the business"
Run this as a quarterly health-check with your team. Assign statuses, discuss deltas, and track improvements over time. Pair it with retros or planning offsites for deeper insight.
You may find some of these completely irrelevant to your team, and that's perfectly fine
Reliability & Incident Management
| Area of engineering | Status | Commentary |
|---|---|---|
| Automated alerting of errors (slack etc) | β / β / β οΈ | |
| On Call Rota | β / β / β οΈ | |
| Incident Rollback Strategies | β / β / β οΈ | |
| Technical SLOs and Alerting Thresholds | β / β / β οΈ | |
| Incident Management Guidelines | β / β / β οΈ | |
| Monitoring for infrastructure | β / β / β οΈ | |
| Monitoring for product health | β / β / β οΈ |
Code Quality & Security
| Area of engineering | Status | Commentary |
|---|---|---|
| Test Code coverage | β / β / β οΈ | |
| Code Quality coverage | β / β / β οΈ | |
| Code Security coverage | β / β / β οΈ | |
| Code Reviews & Reviewing etiquette | β / β / β οΈ | |
| Documentation | β / β / β οΈ |
Planning & Execution
| Area of engineering | Status | Commentary |
|---|---|---|
| RFCs/PRDs templates | β / β / β οΈ | |
| Risk Register | β / β / β οΈ | |
| Technical Debt Backlog | β / β / β οΈ | |
| 1/2/5 Year Roadmap | β / β / β οΈ | |
| Delivery metrics availability (DORA etc) | β / β / β οΈ |
Team Process & Culture
| Area of engineering | Status | Commentary |
|---|---|---|
| Defined team ceremonies | β / β / β οΈ | |
| Onboarding for new team members | β / β / β οΈ | |
| Defined domains and boundaries | β / β / β οΈ |
Communication
| Area of engineering | Status | Commentary |
|---|---|---|
| Spaces for stakeholder communication and updates | β / β / β οΈ | |
| Stakeholder-facing dashboards (e.g. KPIs, SLAs) | β / β / β οΈ | |
| Status update cadences (weekly updates, Changelogs) | β / β / β οΈ |
Luke Curtis
Engineering Leader with over 10 years of experience in building and leading high-performing teams. Passionate about transforming organizations through technical excellence and empowered engineering cultures.