AI readiness radar

Hot take: AI isn’t going to save your dysfunctional engineering team… it’s going to expose it.

Rather than being a silver bullet that fixes weak engineering practices, it’s going to accelerate what is already there, both the good and the bad. In a mature engineering culture it can help with shipping safely at pace, but for an immature team it’s going to amplify dysfunction meaning you ship more of the wrong thing faster (AI generated slop at scale). The teams that benefit most from AI development workflows aren’t the ones adopting the tooling the quickest, they’re the ones who have the foundations in place that allow it to work!

So before you (or your team) jumps straight into picking up AI coding agents, it’s worth actually asking “are we really ready for AI?”

That’s what my AI readiness radar is for. I’ve created this to help teams self assess their foundations so that they can know whether it’s the right time to add AI or if it’ll just cause a mess.

Want to get started? The AI readiness radar tool is now live and can be found here.

The five AI readiness signals

1. Codified standards

Has the team expressed what good (and good enough) looks like in the form of meaningful documentation, rather than it living in people’s heads or by convention?

  • Definition of done
  • Engineering guidelines
  • Non-functional requirements
  • Security standards
  • Quality statements and philosopies
  • Coding practices and standards
  • Testing best practices
  • System documentation
  • Architectural decision documentation
  • Product direction and market fit documentation
  • User stories

AI needs context in order to produce useful outputs. Without documented standards it has nothing to base work from and the code and product it generates drift away from what you’d intended it to do. In practice that means teams end up hand holding the AI through every single step to compensate for that (slowing them down massively). The goal here isn’t documents for their own sake, but to capture the team’s view of what good looks like enough that it can be consistently applied by a person or an AI agent.

2. Feedback loops

Has the development pipeline got meaningful tests and observability throughout that catch failure and regressions that AI development introduces?

  • Shift left testing (risk analysis and testing of ideas and user stories or specs)
  • Inner loop (short feedback loop tests during development)
  • Outer loop (deployed environment and integrated system tests)
  • The right tests (and coverage) throughout the stack
  • Shift right testing (observability and customer feedback tests)
  • Tests that are trusted and not flakey
  • “You break it, you fix it” team mentality for managing tests
  • Automated over manual testing running in a pipeline
  • Exploratory testing
  • Non-functional testing
  • Snapshot and UX tests
  • KPI and DORA metrics

Faster development only helps when you know when something is going wrong. Without meaningful feedback loops, faster development can easily introduce failures like regressions, bad behaviour changes and unmaintainable code patterns in a way that’s expensive to fix. This can happen at pace with AI causing problems too quickly for anybody to reasonably spot and remediate manually, which is why trusted and deep testing coverage is needed.

3. Trusted reviews

Do teams have the capability and capacity to meaningfully review the outputs of software development, rather than just rubber stamping things?

  • Mature Pull/Merge request reviews
  • Engineering capability, knowing what good looks like
  • Agreed standards and guidelines for coding and engineering
  • Product team reviews against company needs
  • Quality evaluations (validation and verification)
  • Short review lead times and turn around time
  • Low ego review processes (what works rather than personal preferences)
  • Team pragmatism to know what good enough is, rather than gold plating

Human review becomes the central control in your AI development process; without it there’s no governance on whether what’s being shipped is good and teams start to lose an understanding of their own code and product. Reviews that are slow, inconsistently applied or ego driven create a bottleneck that cancels out any speed gains from adding AI. From what I’ve seen, the quality of human in the loop reviews matter as much as their existence because a rubber stamp can be pretty much useless for quality when working at pace.

4. Quality ownership

Has the team taken on quality as a whole team concern or is there siloed thinking where quality is thrown over the wall for someone else to think about?

  • Quality engineering practices
  • Engineers owning their own testing
  • No trade offs to other teams
  • Quality capability, knowing what needs testing
  • Short turnaround time on fixes
  • Psychological safety to raise and own quality issues
  • Pragmatism to avoid gold plating
  • Team owned test environments

AI development really does remove the traditional QA phase and gatekeeping. If development teams are treating quality as someone else’s problem and throwing things over the wall, then there’s no safety net baked in and issues will reach production faster (and in greater volume). I’ve worked with teams who only spot issues when something goes wrong in front of the customer and that won’t cut it with the faster pace and volumes we get with AI development. Teams need enough quality capability and ownership distributed through the development lifecycle to build the right quality guardrails in from the start, not wait to be told something went wrong at the end.

5. Context & Understanding

Does the team actually understand what good enough means and looks like for their product, market fit, code and infrastructure to be able to work as a product development house, or do they blindly work as a feature factory?

  • Team mission statements
  • Team consensus on what’s important
  • Domain and market fit knowledge
  • Whole team maturity in identifying product needs
  • Team can explain why things are being built
  • Pragmatism around what good enough means
  • High trust around shipping, knowing it’ll be right
  • Stakeholder alignment
  • Product fit to sales, branding, marketing is understood by the team
  • Understanding the customer and user personas

Without a shared understanding of the product, its customer base and what “good enough” looks like, AI can accelerate output without creating end user value. Teams end up shipping faster but without any judgement of whether what they’re shipping was the right thing for the team, product or the company. In my experience this is one of the hardest signals to score because teams often think they have enough context until they’re deeply questioned on what good enough really means across all quality dimensions. Context is what allows a team to use AI deliberately, not just widely.

How to assess AI readiness with a radar

Using a radar gets teams to visualise and easily spot gaps in their foundational maturity which allows them to enter into conversations and create plans to build in capability that’ll support adopting AI development. Each of the foundational signals are mapped onto an axis across four maturity bands:

Codified standards

  • No maturity (nothing happening) – Good lives in peoples heads (usually the person who’s been there the longest) and nothing is written down. There’s zero consistency, asking people what the standards are will result in five different answers, depending on who you ask.
  • Low (getting started) – Something exists, a README, maybe a DoD that somebody wrote years ago but they’re stale, scattered or just don’t show how the team really works now.
  • Moderate (getting there) – Most of the important stuff is written down (DoD, coding/testing practices, NFRs, key architecture decisions) are up to date and actually get referenced in reviews. That last part matters more than people think.
  • High (living and breathing) – Standards are living, version-controlled documents that are owned by the team when things change. They’re specific enough that an agent summary of the document reflects the actual ways of working. This is the bar you need for AI development to really work.

Feedback loops

  • No maturity (nothing happening) – Failures get found in production or by a customer.
  • Low (getting started) – Tests exist but you can’t trust them. They’re slow, flakey or out of date meaning that people have started skipping them or not running the suite. Nobody investigates failures anymore so nobody cares about red status reports. A test suite nobody trusts is almost worse than having no tests!
  • Moderate (getting there) – Automated tests run on the pipeline (inner and outer loop) with reasonable coverage and people actually pay attention when things fail. There’s basic observability in production.
  • High (living and breathing) – Fast, trusted feedback from story reviews all the way through to production monitoring. Failures surface in minutes and teams swarm on fixing failures and flakey tests as a standard practice (rather than ignoring them and hoping for the best). This is what lets AI development move at pace safely, without quietly breaking things.

Trusted reviews

  • No maturity (nothing happening) – Merges happen on trust; rubber stamped for speed or because the reviewer was the person who raised the merge request. Nobody is checking anything meaningfully.
  • Low (getting started) – Reviews happen but are inconsistent. maybe one person does most of the good reviews and everyone else approves things in less than a minute. Or it might be that reviews take so long to happen (no one is picking them up) that it creates a bottleneck that cancels out any speed gains.
  • Moderate (getting there) – Reviews reliably catch real issues against agreed standards and turnaround at a reasonable pace. Reviews are low ego… it’s about what works and the agreed standards, not whose idea it was.
  • High (living and breathing) – Reviews are fast, pragmatic and trusted enough to scale. The team knows that what gets merged has been properly looked at. This matters more than anything else with AI development because human in the loop is your most meaningful control.

Quality ownership

  • No maturity (nothing happening) – Quality is someone else’s problem. Engineers build something and then it gets thrown over the wall, waiting for someone to tell them whats broken (usually by a siloed QA team or a customer).
  • Low (getting started) – Some engineers own their testing but it’s patchy and there’s still an assumption that QA will catch bugs.
  • Moderate (getting there) – Quality is a genuinely a whole team concern; engineers own their own testing and there’s psychological safety to raise issues without it becoming the blame game. Nobody is waiting to be told when something needs fixing because they already know.
  • High (living and breathing) – Quality is built in by default, the team knows what guardrails to embed into agents and skills. There’s no gatekeeper safety net phase because it isn’t needed… it has been handled upstream!

Context & understanding

  • No maturity (nothing happening) – Pure feature factory. the team builds what it gets told without any grasp of the why (who wants it and what’s good enough). AI in this environment just produces more of the wrong thing.
  • Low (getting started) – Some people get it but it’s uneven. The “why” is understood by Product manager but the engineers don’t so only Product can sign things off; this gap means AI starts making decisions based on incomplete context.
  • Moderate (getting there) – Most of the team understands product direction, customers, and trade-offs and can explain why things are built. Good enough is a shared concept and not a moving target.
  • High (living and breathing) – The whole team shares enough domain and market knowledge to make deliberate calls on what they’re shipping. they can push back on the wrong things and know when something is good enough… they don’t need to be told. This is honestly the hardest one to score because teams think they’re here until you start asking specific probing questions and then the gaps appear.
A radar chart displaying five key metrics: Codified Standards, Feedback Loops, Trusted Reviews, Quality Ownership, and Context & Understanding, with numbered scales from 1 to 4.

I’ve put together some example archetypes to show how the radar can be used to visualise the readiness of different types of team. These are based on the different types of teams that I’ve worked with in the past:

Radar charts comparing attributes of four software development approaches: A) Startup Engineering Team, B) Feature Factory, C) Solo (Rockstar) Developer, D) Product Development Team. Each chart evaluates codified standards, context & understanding, quality ownership, trusted reviews, and feedback loops.

A) Startup Engineering team

Technically proficient with high engineering capability and decent feedback loops. These teams may miss deeper product context in favour of putting things out there to see what works and likely haven’t documented or formalised any standards. To address their gaps to support AI they would need to think about:

  • Documenting standards
  • Documenting engineering guidelines
  • Documenting product and market fit

B) Feature factory

Usually found in big organisations (like banks), the engineers in these teams are removed from decision making and just do what they’re told without being involved in the “what” of the product. To address their gaps to support AI they would need to think about:

  • Building in ownership of quality rather than throwing it over the wall
  • Documenting product and market fit
  • Increasing testing capabilities within team to cover more quality attributes

C) Solo (or Rockstar) developer

An individual (or small team) with a lot of context but who doesn’t have to work with others. They usually don’t have formalised ways of working, collaboration techniques (like review processes) or formalised testing. To address their gaps to support AI they would need to think about:

  • Understanding gaps in knowledge about holistic product design and quality
  • Building in engineering standards and practices
  • Building formalised quality engineering practices

D) Mature product development team

A team in a mature product development house, likely cross-functional with high autonomy and has had coaching on specialist topics (like quality and security). They likely have most of the foundations in place and only need to expand on their existing capabilities to make them work well with AI.

  • Spot gaps in documentation to fill in
  • Extend existing testing to increase coverage
  • Write down the common sense stuff “everybody knows”

Engineering team AI maturity self assessment

Teams can use the radar to run a team self assessment to provide a realistic and honest view of where they are with the foundational signals. The aim of this is not to point fingers, blame the team or individuals, but to create a view of what needs to be put into place or improved to allow for AI development to be a success.

A self assessment could look like:

  • Introduce the session, its purpose and highlight psychological safety to provide honest feedback.
  • Talk through the radar and each of the signals, providing examples to show what each of them mean.
  • Invite team members to individually score the team against each of the signals (not themselves, but team maturity).
  • Plot each team member’s scores on the radar and discuss any differences in scoring per signal.
  • Agree consensus for a team scoring (if agreement cannot be made, I’d recommend going for the lowest score).

From here the team can locate the weakest signals and start working to fix them before moving into AI usage. It should be noted that readiness will need to be across all signals, not a few or just one of them. Teams should also be reassessing their readiness by re-reviewing periodically, to ensure that new gaps haven’t occurred and that existing gaps have been fixes.

A note on self assessment: many engineering teams don’t know what they don’t know (see my talk on using Quality Radars for more on this) so a self assessment may give an over prepared view. Teams should be open to learning more about the foundations of software development, especially quality, or bring in a coach / expert to help with their assessment in order to gain a realistic picture.

Continued assessment

So how does the radar sit alongside TMMi, DORA or Team Topologies? It doesn’t compete with them, it sits underneath as a conversation tool.

It can give you an idea of whether your foundations are solid enough to start using AI in your development process, but it won’t tell you whether the AI you add is actually working. That’s what DORA metrics and developer experience signals are for! Once you’re accelerating your development using AI, you have to actually to measure whether AI usage is genuinely improving delivery or creating slop and making your product worse.

If they show things getting worse, then that’s your cue to come back to the radar, re-assess your readiness and fix the foundations that buckle under the pace… rather than blaming the tooling.

The AI readiness radar tool is now live and can be found here. If you use it, let me know how you get on with it as I’d love feedback to refine and improve the tool and framework.

Thanks for reading. If this resonated (or if you think that I’ve got it wrong) there’s more to read on the blog… or get in touch via LinkedIn. I’ll talk quality to anyone who wants to listen!

Discover more from Callum Akehurst-Ryan's Testing Blog

Subscribe now to keep reading and get access to the full archive.

Continue reading