Does Your Agile Really Work? How BlueOptima Can Help Teams Move from Opinions to Evidence - MICHAŁ OPALSKI / AI-AGILE.ORG
Agile has become the default language of modern software delivery. Teams work in sprints, maintain backlogs, run retrospectives and continuously refine the way they build products. Yet one uncomfortable question remains surprisingly difficult to answer: does Agile actually make us better at delivering software?
The problem is not a lack of data. Quite the opposite. Most organisations have more dashboards, Jira reports, velocity charts and engineering metrics than ever before. The problem is that many of those measurements describe activity rather than performance.
Story points can increase while customer value stagnates. Developers can produce more code while maintainability deteriorates. A team can look highly productive on paper while work spends days waiting for reviews, testing or dependencies.
As software engineering becomes increasingly influenced by generative AI, this measurement challenge becomes even more important. The industry can now generate code faster than ever — but faster code generation does not automatically translate into faster, safer or more valuable software delivery.
This is where engineering analytics platforms such as BlueOptima enter the picture. By analysing source-code changes and combining engineering data with workflow and maintainability insights, BlueOptima aims to give organisations a more objective view of how software development actually works.
The opportunity is not to create another productivity scoreboard.
It is to replace assumptions with evidence.
“The goal is not to measure developers more aggressively. The goal is to understand the engineering system more intelligently.”
Agile Has a Measurement Problem
Agile was originally a reaction to excessive process, bureaucracy and long feedback cycles.
Its core ideas are relatively straightforward:
deliver value frequently,
respond to change,
collaborate closely with customers and stakeholders,
empower teams,
inspect results,
and continuously improve.
Yet as Agile became mainstream, many organisations turned its practices into measurement systems.
Velocity became a management KPI.
Sprint completion became a performance indicator.
Story points became a forecasting mechanism — and sometimes, unfortunately, a target.
This creates a subtle but serious problem.
A metric designed to help a team make decisions can become a metric used to judge the team.
Once that happens, behaviour changes.
Teams may optimise their story-point estimates. Work may be split differently. Difficult technical work may become less attractive because it does not produce an obvious increase in velocity.
The organisation then believes it is measuring productivity when it is actually measuring the team's ability to optimise the measurement system.
This is not a uniquely Agile problem. It is a classic measurement problem.
The question therefore should not be:
“How many points did the team deliver?”
It should be:
“What can we objectively learn about the way value moves through our engineering system?”
GRAPHIC PLACEHOLDER 01
Suggested graphic: “The Agile Measurement Trap”
A simple flow diagram:
Activity → Metric → Target → Behaviour → Metric distortion
Examples underneath:
Story points → Velocity → Target velocity → Estimate inflation → Misleading productivity signal
Commits → Commit count → More commits → Smaller artificial commits → Misleading activity signal
AI-generated code → Lines of code → More code → Unnecessary code → Misleading AI productivity signal
Caption: When a measurement becomes a target, teams may optimise for the metric rather than the outcome.
Velocity Is Useful — Until It Is Asked to Do Too Much
Velocity is not inherently bad.
Within a stable Scrum Team, story points can provide a useful shared language for discussing complexity and planning future work.
The problem starts when velocity is treated as an objective measure of developer productivity.
Imagine two teams.
Team Alpha completes:
32 story points in Sprint 1,
36 in Sprint 2,
40 in Sprint 3.
Team Beta completes:
30 story points,
29 story points,
27 story points.
On a conventional dashboard, Alpha looks better.
But now consider the context.
Alpha has accumulated technical debt, increased production defects and created a tightly coupled architecture.
Beta spent significant capacity simplifying a critical subsystem. Its velocity temporarily declined because the team deliberately invested in engineering health.
Six months later, Beta can implement a new feature in two days.
Alpha needs two weeks.
Which team was actually more productive?
The answer cannot be derived from velocity.
This is why modern engineering organisations increasingly need several layers of measurement rather than a single productivity number.
From Velocity to Flow
One useful evolution is to look at how work flows through the system.
Scrum.org identifies several flow metrics that can help teams understand delivery: Work Item Age, Cycle Time, Throughput and Work in Progress. Cycle Time measures elapsed time between the start and completion of work, while Work Item Age shows how long currently active work has been in progress. These measures can also support probabilistic forecasting based on historical delivery data.
The distinction is important.
A team can have excellent coding performance and still deliver slowly.
Why?
Because software delivery is a system.
A feature may spend:
two days being implemented,
three days waiting for review,
two days waiting for testing,
one day waiting for security approval,
and another two days waiting for a dependency.
The developers are not necessarily the bottleneck.
The system is.
“If only 20% of delivery time is spent actively coding, asking developers to code faster is unlikely to solve the delivery problem.”
This is where Agile and engineering analytics can complement one another.
Flow metrics tell us how work moves.
Source-code analytics can help explain what is happening inside the engineering work itself.
What Does BlueOptima Actually Measure?
BlueOptima's approach is built around analysing changes to source code rather than simply counting developer activity.
According to BlueOptima, its Developer Analytics capability analyses up to 36 static source-code metrics and combines dimensions including volume, complexity and interrelatedness to produce measures such as Actual Coding Effort (ACE) and Billable Coding Effort (BCE).
This distinction is significant.
Consider two code changes:
Change A
A developer modifies a small, isolated component.
Change B
Another developer modifies a comparatively small amount of code inside a highly interconnected legacy component.
Counting lines changed or commits would not necessarily capture the difference in engineering difficulty.
BlueOptima's Coding Effort concept is intended to account for characteristics of the source-code change rather than simply its size. The company's methodology incorporates volume, complexity and interrelatedness and is designed as a language-agnostic measure of coding effort.
That does not mean that Coding Effort is a universal definition of developer productivity.
It means that organisations have another evidence layer available when trying to understand engineering performance.
And that distinction matters.
The Difference Between Activity and Effort
Software development is full of misleading activity signals.
Consider three developers.
Developer A
40 commits
12 pull requests
600 lines changed
Developer B
12 commits
5 pull requests
150 lines changed
Developer C
8 commits
3 pull requests
90 lines changed
A traditional activity dashboard may immediately suggest that Developer A is the most productive.
But suppose Developer C is working on a highly interconnected payments engine, while Developer A is implementing isolated frontend components.
The numbers now mean something very different.
This is one of the reasons source-code context matters.
BlueOptima's Coding Effort methodology explicitly considers code volume, complexity and interrelatedness rather than treating raw lines of code or commit counts as equivalent measures of engineering contribution.
The lesson is broader than BlueOptima:
software engineering metrics need context.
EXAMPLE: The “High-Performing” Scrum Team
Consider a fictional team called Orion.
Orion has eight engineers and operates using two-week Scrum Sprints.
At the quarterly business review, the Engineering Manager presents the following results:
| Metric | Q1 | Q2 |
|---|---|---|
| Average velocity | 41 | 49 |
| Stories completed | 19 | 23 |
| Sprint predictability | 81% | 89% |
| Production defects | 8 | 14 |
| Maintenance effort | 14% | 25% |
| Average cycle time | 8 days | 13 days |
The first three indicators look excellent.
The final three look worrying.
What happened?
The team became very efficient at completing planned backlog items.
But the system around those items deteriorated.
More defects generated more rework.
The codebase became harder to modify.
The team started spending increasing amounts of engineering effort maintaining previous work.
The team was not necessarily “bad at Agile”.
In fact, it may have been extremely good at optimising for the wrong signals.
An engineering analytics view can help expose this type of tension by examining coding effort, task distribution, pull-request behaviour and maintainability. BlueOptima specifically positions its Performance Insights product around identifying bottlenecks, analysing sprint performance and using engineering data in retrospectives.
KEY TAKEAWAYS
Velocity measures a planning construct, not the complete health of a software engineering system.
Use velocity for team planning, not individual performance ranking.
Combine delivery metrics with engineering and quality indicators.
Treat unexpected metric changes as signals for investigation.
Look for relationships between productivity, maintainability and flow.
Never optimise a metric without understanding what behaviour it creates.
The Hidden Cost of Technical Debt
Technical debt is often discussed as though it were a separate category of work.
In reality, it is frequently a tax on everything else.
When a codebase becomes difficult to understand, every future change becomes more expensive.
A developer may need to:
locate the relevant logic,
understand undocumented dependencies,
identify hidden side effects,
make the change,
write additional tests,
review a larger pull request,
investigate unexpected failures,
and finally repair issues caused by the original complexity.
The feature may still appear as “one story”.
But the engineering effort behind it is very different.
BlueOptima's maintainability analysis is designed to identify code areas where changes become harder to make and to help teams prioritise maintainability work. The company describes maintainability as the ease with which developers can understand, work with and extend a codebase over time.
That leads to an important Agile principle:
Technical debt should not be treated only as an engineering concern. It is a flow concern.
Poor maintainability can slow future delivery.
EXAMPLE: When the Fastest Team Becomes the Slowest Team
Imagine a product organisation launching a new digital service.
During the first year, the team optimises heavily for speed.
Features ship rapidly.
Customers are happy.
Management celebrates.
But the codebase grows without sufficient architectural investment.
By year three, the situation has changed.
A seemingly simple feature now requires modifications across multiple interconnected modules.
A developer who previously needed two days now needs eight.
Testing takes longer.
Code reviews become more difficult.
Only a small number of engineers understand critical areas of the system.
The organisation still says:
“We need to become more Agile.”
But the deeper issue is not the Scrum process.
It is the engineering system.
More stand-ups will not solve it.
More backlog refinement will not solve it.
The organisation needs visibility into where maintainability has deteriorated and how that deterioration is affecting delivery.
The Retrospective as an Evidence Engine
The Sprint Retrospective is one of Agile's most powerful mechanisms.
It is also one of the most frequently underused.
A retrospective often looks like this:
“Code reviews are taking too long.”
“We have too many dependencies.”
“Testing is a bottleneck.”
“Technical debt is getting worse.”
These observations may be correct.
But what happens next?
A team writes three sticky notes, agrees to “communicate better” and returns to work.
A data-informed retrospective can work differently.
Instead of:
“We feel that code review is slowing us down.”
ask:
“What does our review data show?”
Instead of:
“Technical debt seems to be increasing.”
ask:
“Which areas of the codebase are becoming less maintainable, and how much engineering effort is being spent there?”
Instead of:
“Our AI assistant is making us faster.”
ask:
“What changed in engineering output, quality and rework after AI adoption?”
This turns the retrospective into an experiment-design session.
GRAPHIC PLACEHOLDER 02
Suggested graphic: “The Evidence-Based Retrospective Loop”
A circular diagram:
Observe → Identify → Hypothesise → Experiment → Measure → Learn → Repeat
Example:
PR review time increases → hypothesis: PRs are too large → introduce smaller PRs → measure review time → compare results → retain/change experiment
Caption: Data should not replace the retrospective. It should make the retrospective more useful.
BlueOptima and the Scrum Events
Engineering analytics does not need to create another meeting or another ceremony.
Its value comes from connecting evidence to the activities teams already perform.
Sprint Planning: What Can We Realistically Deliver?
Sprint Planning is fundamentally a forecasting exercise.
Teams need to understand:
what work is most valuable,
how much capacity they have,
what dependencies exist,
and what is realistically achievable.
Historical flow data can improve forecasting.
Engineering data can add another dimension.
Suppose a team normally delivers 20 items per Sprint.
But recent analysis shows that a growing proportion of engineering effort is going into maintenance and defect-related work.
Planning another Sprint with the same feature capacity may be unrealistic.
The better question becomes:
“What combination of feature delivery and engineering health work gives us the best sustainable outcome?”
That is a more mature form of capacity planning.
Daily Scrum: Where Is Work Getting Stuck?
The Daily Scrum is about inspecting progress toward the Sprint Goal.
A team can use evidence to identify work that deserves attention.
Suppose three work items have been active for significantly longer than the team's normal range.
Possible explanations include:
the work is too large,
a dependency is blocking it,
review is delayed,
requirements are unclear,
testing is difficult,
or the implementation has unexpectedly high complexity.
The metric does not tell the team what to do.
It tells the team where to look.
Sprint Review: Are We Delivering Value?
The Sprint Review should remain focused on the product and stakeholders.
However, delivery evidence can improve strategic conversations.
Instead of promising:
“We should be able to deliver this in six weeks.”
the organisation can examine historical cycle time and throughput.
Instead of saying:
“The team needs more developers.”
it can investigate whether the constraint is actually engineering capacity, testing, architecture or workflow.
Evidence does not eliminate uncertainty.
It makes uncertainty visible.
Sprint Retrospective: What Should We Change?
This is where engineering analytics can become particularly powerful.
Imagine a team discovers that:
pull requests are getting larger,
review time is increasing,
maintainability is declining,
and cycle time is increasing.
The team forms a hypothesis:
“Large changes are creating review friction and increasing delivery risk.”
It then runs an experiment.
For the next four Sprints:
changes are kept smaller,
teams encourage earlier review,
high-risk areas receive additional engineering attention,
and the team tracks review time and cycle time.
At the end of the experiment, the team has evidence.
It can decide whether the intervention worked.
That is continuous improvement in practice.
AI Changes the Equation
Generative AI has made the measurement question much more urgent.
Software engineers now have access to tools that can:
generate code,
explain unfamiliar systems,
produce unit tests,
refactor implementations,
generate documentation,
translate code,
identify potential defects,
and accelerate experimentation.
This is a profound change.
But it introduces a dangerous assumption:
more generated code = more productivity.
That equation is not necessarily true.
Imagine a developer who previously implemented 300 lines of code in a week.
With AI assistance, they can generate 1,000.
Is productivity now 3.3 times higher?
Not necessarily.
The additional code may require:
review,
testing,
correction,
security validation,
refactoring,
integration,
documentation,
and long-term maintenance.
The organisation therefore needs to measure the net engineering outcome, not the amount of code generated.
EXAMPLE: AI Makes Coding Faster — but Delivery Slower
Consider a fictional company called Northstar.
The organisation introduces an AI coding assistant across 500 engineers.
After three months, a survey shows that 78% of developers believe they are faster.
Management sees increased coding activity and assumes the programme is successful.
But the broader metrics tell a more complicated story.
| Indicator | Before AI | After AI |
|---|---|---|
| Coding activity | Baseline | +28% |
| Feature throughput | Baseline | +7% |
| Pull-request review workload | Baseline | +24% |
| Defect-related effort | Baseline | +16% |
| Average cycle time | 8.2 days | 9.1 days |
| Maintainability | Stable | -3% |
These numbers are illustrative rather than measured industry results, but they illustrate a very real systems problem.
AI may have increased the team's ability to generate code.
But the bottleneck moved downstream.
Review.
Testing.
Quality assurance.
Integration.
The conclusion should not be:
“AI doesn't work.”
The conclusion should be:
“AI changed the constraint in our delivery system.”
That is a much more useful insight.
Measuring AI Beyond Adoption
AI adoption is relatively easy to measure.
An organisation can ask:
How many licences are active?
How many developers use the tool?
How many prompts are submitted?
How much AI-generated code is produced?
But these are adoption metrics.
Executives ultimately need to answer a different question:
Is the investment creating measurable value?
BlueOptima's current AI Trust Layer positioning focuses on measuring and governing GenAI-generated code, including identifying authorship and connecting AI activity with productivity, quality and ROI.
This is an important shift.
The enterprise AI conversation is moving from:
“Are people using AI?”
to:
“What is AI actually changing?”
The New AI Productivity Triangle
A useful way to think about AI-enabled engineering is as a three-way balance:
Speed
How much engineering output can the organisation generate?
Quality
Is that output maintainable, secure and reliable?
Value
Does it actually improve product and business outcomes?
Optimising only one side creates risk.
Speed without quality creates technical debt.
Quality without speed can make delivery economically unsustainable.
Speed and quality without value means building the wrong thing efficiently.
The objective is therefore not maximum coding speed.
It is sustainable value delivery.
GRAPHIC PLACEHOLDER 03
Suggested graphic: “The AI Engineering Triangle”
Three interconnected circles:
Productivity / Speed
Quality / Maintainability
Business Value
At the centre:
Sustainable Software Delivery
Around the triangle, place examples:
AI-assisted development
Code review
Technical debt
Customer outcomes
Delivery flow
Engineering cost
Caption: AI creates value only when productivity gains survive contact with quality and business outcomes.
The Risk of Turning Engineering Analytics into Surveillance
There is an important ethical and organisational issue here.
A platform that measures engineering activity can be extremely useful.
It can also be misused.
If management turns engineering analytics into a leaderboard, developers will quickly learn what the system rewards.
That creates predictable behaviours.
Developers may:
optimise for measurable activity,
split commits unnecessarily,
avoid difficult maintenance work,
compete against colleagues,
or become reluctant to work on areas where their contribution is difficult to quantify.
That would be precisely the opposite of what Agile organisations need.
Engineering analytics should primarily be used to understand:
teams,
systems,
trends,
bottlenecks,
quality,
capacity,
and improvement opportunities.
BlueOptima itself positions its analytics around team and leadership insights, performance improvement, bottleneck identification and sustainable improvement rather than simply counting activity.
The distinction should remain explicit:
Measurement should create transparency, not fear.
Don't Compare Teams Without Context
Benchmarking can be powerful.
But benchmarking without context can be dangerous.
A payments engineering team and a marketing website team do not perform the same type of work.
One may deal with:
financial transactions,
regulatory requirements,
legacy systems,
security controls,
high availability,
complex dependencies.
The other may build:
content components,
landing pages,
relatively isolated services.
Their raw output will naturally differ.
A mature engineering measurement system therefore needs to consider context.
BlueOptima's benchmark reporting is intended to provide comparative insights across industries, regions and technologies, while its underlying productivity measures are designed to account for characteristics of source-code changes.
The correct use of benchmarking is not:
“Team X is below Team Y, therefore Team X is bad.”
It is:
“Team X is materially different from the relevant benchmark. What explains the difference?”
That question leads to learning.
A More Mature Agile Dashboard
What should an executive Agile dashboard look like?
Not necessarily a wall of 50 KPIs.
A useful model might have five layers.
1. Product outcomes
Are we creating value?
Examples:
customer adoption,
product usage,
customer satisfaction,
revenue impact,
business outcome achievement.
2. Flow
How does work move?
Examples:
throughput,
cycle time,
work in progress,
work item age,
predictability.
3. Engineering performance
What happens during software development?
Examples:
Coding Effort,
task distribution,
pull-request behaviour,
engineering capacity,
rework.
4. Quality and maintainability
Can the system continue to change safely?
Examples:
maintainability,
technical debt,
defects,
incidents,
risky code areas.
5. AI impact
Is AI improving the system?
Examples:
AI-assisted output,
productivity change,
quality change,
rework,
maintainability,
cost and ROI.
The objective is not to produce a bigger dashboard.
It is to connect the layers.
When the Metrics Disagree, Pay Attention
One of the most useful characteristics of a mature measurement system is that its signals will sometimes contradict one another.
That is not a problem.
It is information.
Suppose:
Velocity ↑
Throughput ↑
Cycle time ↑
Defects ↑
Maintainability ↓
That is a very interesting situation.
The organisation is clearly producing more activity.
But the system is becoming less sustainable.
Or consider:
Velocity ↓
Technical debt work ↑
Maintainability ↑
Defects ↓
That may indicate that a team is making an important engineering investment.
The metric disagreement is not noise.
It is the story.
“When metrics disagree, don't immediately decide which one is wrong. Ask what the disagreement is telling you.”
EXAMPLE: A Team That Appears to Be Underperforming
Imagine Atlas, a team maintaining a legacy financial application.
Its velocity has fallen by 20%.
Leadership becomes concerned.
But engineering analytics shows:
maintainability has improved,
defect-related work has declined,
the team is refactoring high-risk components,
pull requests are becoming smaller,
and cycle-time variability is decreasing.
The team is not necessarily underperforming.
It may be repairing the foundations of the system.
Now imagine that six months later:
velocity returns to its previous level,
cycle time decreases,
defects continue to decline,
and feature delivery becomes more predictable.
The short-term decline was an investment.
Without contextual metrics, leadership might have interpreted that investment as failure.
From “Agile Transformation” to “Engineering Transformation”
Many organisations still describe Agile as a transformation programme.
They introduce Scrum.
They train Scrum Masters.
They reorganise teams.
They implement Jira.
Then, after several years, they discover that delivery performance has not changed as much as expected.
Why?
Because changing ceremonies is not the same as changing the system.
An organisation can have perfect Scrum events and still suffer from:
poor architecture,
excessive dependencies,
weak testing automation,
slow review processes,
unclear product priorities,
technical debt,
fragmented ownership,
or poor engineering practices.
Agile is therefore only one part of a broader engineering transformation.
The real objective is to create a system in which:
people + process + technology + architecture + data
work together.
Engineering analytics becomes valuable because it provides one of the missing elements:
visibility.
A Practical Adoption Model
Organisations do not need to introduce dozens of metrics overnight.
A more sustainable approach is incremental.
Step 1: Establish a baseline
Select a representative group of teams.
Understand:
delivery flow,
engineering effort,
maintainability,
quality,
current Agile practices,
and existing constraints.
Do not immediately change behaviour.
First understand the system.
Step 2: Find one important problem
Choose something that matters to the business.
For example:
“Our most important product takes too long to release.”
Or:
“Technical debt is consuming too much capacity.”
Or:
“AI adoption is high, but the organisation cannot demonstrate ROI.”
Step 3: Form a hypothesis
For example:
“Large pull requests are increasing review time and delivery risk.”
Or:
“A small number of poorly maintainable components are consuming disproportionate engineering effort.”
Step 4: Run an experiment
Change one thing.
For example:
smaller pull requests,
explicit technical-debt capacity,
reduced WIP,
automated testing,
improved ownership,
different review practices,
targeted refactoring.
Step 5: Measure the result
Compare:
before,
during,
after.
Look for unintended consequences.
Did review time improve?
Did cycle time improve?
Did defects change?
Did maintainability improve?
Did throughput change?
Step 6: Scale the learning
If the experiment works, share the mechanism with other teams.
Not merely:
“Do what Team A does.”
But:
“This intervention worked under these conditions because this constraint was present.”
That is organisational learning.
KEY TAKEAWAYS
Data should help teams run better experiments, not create bigger reporting obligations.
A practical engineering analytics programme should:
start with a business problem,
establish a baseline,
formulate a hypothesis,
run a focused experiment,
measure unintended consequences,
and scale proven improvements.
The objective is not to collect metrics.
The objective is to improve decisions.
What Engineering Leaders Should Ask
The quality of an organisation's measurement culture can often be judged by the questions its leaders ask.
A traditional approach asks:
“Which team has the highest productivity?”
A mature approach asks:
“Which teams have the greatest improvement opportunity, and what explains it?”
Traditional:
“Why is Team A slower than Team B?”
Mature:
“What differences in product complexity, architecture, workflow and engineering effort explain the variation?”
Traditional:
“Why are developers not delivering enough?”
Mature:
“Where is engineering capacity actually being consumed?”
Traditional:
“Are developers using AI?”
Mature:
“What measurable impact is AI having on productivity, quality and delivery?”
Traditional:
“Can we increase velocity?”
Mature:
“Can we increase sustainable value delivery?”
These are not semantic differences.
They represent two different management philosophies.
The Business Case for Better Engineering Visibility
For executives, the argument ultimately comes down to economics.
Software engineering is expensive.
Organisations invest millions in:
developers,
contractors,
cloud infrastructure,
development platforms,
testing,
security,
AI tools,
and technical transformation programmes.
Yet engineering capacity is often managed with surprisingly limited visibility.
If an organisation cannot explain:
where engineering effort goes,
why delivery slows,
which systems consume disproportionate capacity,
where maintainability is deteriorating,
or whether AI investment is producing measurable gains,
then it is difficult to optimise the investment.
BlueOptima positions Performance Insights around productivity, quality and cost-efficiency views, including analysis of Coding Effort invested in sprint tasks and identification of delivery bottlenecks.
That makes engineering analytics relevant beyond the technology department.
It becomes a management tool.
But Better Metrics Do Not Automatically Produce Better Engineering
There is one final caveat.
Data is not a substitute for leadership.
A dashboard cannot repair a broken architecture.
A metric cannot resolve an organisational conflict.
An analytics platform cannot decide whether a product should be built.
And no productivity measure can capture every aspect of software engineering.
The value comes from combining evidence with professional judgement.
A useful formula is:
Data + Context + Human judgement + Experimentation = Continuous improvement
Remove the data, and organisations rely too heavily on opinion.
Remove context, and metrics become misleading.
Remove human judgement, and measurement becomes mechanical.
Remove experimentation, and insights never become improvement.
The Next Generation of Agile Is Evidence-Based
The future of Agile is unlikely to be about abandoning Scrum.
It is more likely to be about making Scrum more evidence-driven.
The rituals may remain familiar.
There will still be:
Product Backlogs,
Sprint Goals,
Daily Scrums,
Sprint Reviews,
Retrospectives.
But the conversations around them can change.
A Sprint Planning session may begin with:
“Based on our historical flow and current engineering capacity, what is realistic?”
A Daily Scrum may ask:
“Which work items are showing signs of becoming stuck?”
A Sprint Review may examine:
“What did we deliver, and what outcome did it create?”
A Retrospective may explore:
“What changed in our engineering system, and what experiment should we run next?”
An Engineering Manager may ask:
“Why is maintainability deteriorating in this part of the estate?”
And a CTO may ask:
“What evidence do we have that our AI investment is improving engineering outcomes?”
This is Agile becoming more mature, not less Agile.
The Final Question
So, does your Agile really work?
The uncomfortable answer is:
You may not know yet.
You may know that teams are holding retrospectives.
You may know that velocity is increasing.
You may know that developers are using AI.
You may know that more tickets are being closed.
But those facts alone do not prove that the organisation is delivering software faster, more safely or with greater value.
To answer that question, organisations need to connect multiple perspectives:
Product outcomes.
Flow.
Engineering performance.
Quality.
Maintainability.
AI impact.
Engineering analytics platforms such as BlueOptima can provide an additional evidence layer by analysing source-code changes, Coding Effort, maintainability and workflow-related signals. BlueOptima's current platform also extends these capabilities into AI governance and measurement, including AI authorship and the relationship between AI activity, productivity and quality.
But the technology is not the most important part.
The real transformation is cultural.
Instead of asking:
“Who is performing well?”
ask:
“How is our system performing?”
Instead of:
“How many story points did we deliver?”
ask:
“How quickly and reliably are we creating value?”
Instead of:
“How much code did AI generate?”
ask:
“What measurable improvement did AI create?”
And instead of:
“What does our dashboard say?”
ask:
“What can we learn from the evidence?”
That is the point where Agile moves beyond ceremonies.
It becomes a genuine operating model for learning.
Pull Quote
“The organisations that win the next phase of software delivery will not necessarily be those that write the most code. They will be those that understand their engineering systems well enough to know what to improve — and what not to change.”
KEY TAKEAWAYS
01 — Stop treating velocity as the definition of productivity
Velocity can support planning, but it cannot explain the full health of an engineering organisation.
02 — Connect flow with engineering data
Cycle time and throughput tell you how work moves. Source-code analytics can provide additional context about the engineering effort behind that work.
03 — Measure quality alongside speed
A productivity increase that creates technical debt, defects or maintainability problems may not be a productivity increase in any sustainable sense.
04 — Treat AI as an engineering transformation, not just a tooling programme
AI adoption numbers are not enough. Organisations need evidence of impact on productivity, quality, cost and delivery.
05 — Use metrics to improve systems, not rank individuals
The best use of engineering analytics is to identify bottlenecks, support teams and enable better decisions.
06 — Turn retrospectives into experiments
The strongest Agile organisations do not simply discuss problems. They formulate hypotheses, test interventions and measure the results.
07 — Ask better questions
The most valuable outcome of measurement is not another dashboard.
It is a better question.
Suggested Magazine Visual Package
Hero image
Concept: A Scrum team looking at a large engineering-flow visualisation, with a subtle transition from traditional Agile sticky notes to data-driven engineering insights.
Headline overlay:
Does Your Agile Really Work?
Subheadline:
Moving from velocity and opinions to evidence-based software engineering.
Graphic 1 — The Agile Measurement Trap
Purpose: Explain why velocity, commits and AI-generated code can become misleading when turned into targets.
Graphic 2 — From Backlog to Value
A horizontal flow:
Idea → Backlog → Development → Review → Testing → Release → Customer Outcome
Under each stage, show the relevant measurement layer:
Product / Flow / Engineering / Quality / Outcome
Graphic 3 — The Evidence-Based Retrospective
Circular loop:
Measure → Inspect → Hypothesise → Experiment → Measure → Learn
This should be one of the article's central visuals.
Graphic 4 — AI Engineering Triangle
Three dimensions:
Speed
Quality
Value
Centre:
Sustainable Software Delivery
Graphic 5 — Example Executive Dashboard
A fictional dashboard containing:
Throughput
Cycle time
Work in progress
Coding Effort
Maintainability
Defect effort
Pull-request cycle time
AI impact
Important editorial note: label the dashboard “Illustrative example — not BlueOptima product UI” unless the publication has permission to reproduce actual product screenshots.
Editorial Note
For publication, the article should distinguish clearly between BlueOptima's reported product capabilities and benchmark findings and the fictional examples used to illustrate management scenarios. BlueOptima currently reports, for example, global productivity of 2.07 BCE/day and quality of 92.32% in its Q1 2026 benchmark; these are company-reported benchmark figures and should not be presented as universal industry standards.
The company has also published recent research connecting maintainability with software incident risk; its June 2026 report analysed more than 666,000 source-code revisions across 13 enterprises and reported substantially longer remediation times in its least-maintainable code. Those findings could make a strong sidebar or separate evidence box, provided the publication attributes them explicitly to BlueOptima's research.
Potential sidebar headline:
“What Happens When Productivity Goes Up but Quality Goes Down?”
BlueOptima's Q1 2026 benchmark provides an interesting real-world illustration: the company reported rising global productivity alongside a decline in its quality measure.
That tension is arguably the central story behind modern engineering measurement:
speed matters — but sustainable speed matters more.


