April 15, 2025 5 min read

πŸ§‘β€πŸ€β€πŸ§‘ Team Foundations I: Engineering Readiness

Luke Curtis

Luke Curtis

Engineering Leader

Header image

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

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.

Stay Updated

Subscribe to receive the latest insights and articles directly in your inbox.