G-EB2QSK6S3T
top of page

What SAFe Really Requires for Release on Demand: Continuous Testing

  • Writer: Bill Holmes
    Bill Holmes
  • 10 minutes ago
  • 4 min read

If testing is deferred, the release decision is being made before the evidence arrives.
If testing is deferred, the release decision is being made before the evidence arrives.

“Quality comes not from inspection, but from improvement of the production process." W. Edwards Deming


“Program testing can be used to show the presence of bugs, but never to show their absence.” Edsger W. Dijkstra


In my last post, I argued that strong projects inspect work while correction is still possible. You can find that post here: Projects Fail When Inspection Comes Late.


In SAFe, that principle becomes one of the operating conditions behind Release on Demand: testing must be continuous, not deferred. Yet organizations often say they can release on demand because development is complete, even though testing has not really begun.


That is not Release on Demand. It is Development Complete on Demand, followed by an uncertain period in which everyone waits to learn whether the system works.


A business cannot choose when to release unless it has timely evidence that the product is stable, integrated, secure, and fit for use. When testing is postponed, the organization postpones that evidence. The release decision may still appear to belong to the business, but in practice, it belongs to whatever defects emerge at the end.


Testing Is Evidence, Not a Phase


Traditional project structures often treat testing as something that happens after the real work is finished. Requirements are developed, designs are approved, code is written, and progress is reported. The completed work is then handed to a testing team, which is expected to confirm that everything works without affecting the schedule.


This is not simply an Agile or SAFe concern. Good predictive projects have always inspected work before allowing dependent work to proceed. A builder does not pour a foundation, frame the house, install the roof, and then return to determine whether the foundation was level and properly constructed.


The foundation is inspected before framing begins because everything that follows depends on it. Software and product development are not exempt from the same logic simply because their defects are less visible than a crooked wall.

When testing occurs continuously, teams receive evidence while they still have options. They can correct defects before more work is built on top of them, challenge assumptions before those assumptions spread across the system, and determine whether a change works as part of the larger solution.


Deferred testing does the opposite. It allows uncertainty to accumulate while reported progress continues to increase. The project may appear healthy because development milestones are being met, but if the work has not been tested, those milestones represent activity, not proven capability.


Late Testing Does Not Save Time


Testing is often deferred because leaders believe it will help the organization move faster. The reasoning sounds sensible: let the teams concentrate on development now, then test once enough work has been completed to make the process more efficient.


What this does is separate the creation of a problem from its discovery. By the time a defect is found, the people who created the work may have moved on, other components may depend on it, and the original assumptions may be difficult to reconstruct. Correcting the problem can now require changes across multiple teams, environments, and schedules.


The organization has not eliminated the cost of testing. It has added the costs of delay, rediscovery, coordination, and rework. That is an impressive collection of expenses for something originally described as efficiency.


When testing, documentation, defect correction, and other necessary work are repeatedly postponed, the organization also begins accumulating what is commonly called technical debt. The immediate schedule may look better, but future changes become slower, riskier, and more expensive.


Continuous Testing Is a Management Capability


Continuous testing requires sound technical practices, including automation, stable environments, reliable test data, integration pipelines, and fast feedback. However, it is not merely a technical concern to be delegated to the testing team while everyone else continues reporting green status.


Leaders determine whether teams have time to automate tests and maintain testing environments. They decide whether quality problems are surfaced honestly or quietly pushed downstream. Most importantly, they create incentives that either reward evidence or reward the appearance of progress.


If teams are pressured to finish features while testing and documentation are treated as optional overhead, the outcome should surprise no one. A system produces what it is designed to produce, even when leadership would prefer a different answer at the end of the quarter.


SAFe emphasizes built in quality and the Continuous Delivery Pipeline because release flexibility depends on confidence. Testing must occur throughout development, not as a final examination administered after the organization has already declared victory.


Release Decisions Require Current Evidence


Release on Demand is not created by shortening the release meeting or adding a deployment button. It exists when the organization has enough current evidence to make a responsible business decision about whether and when to release.

Continuous testing supplies that evidence. It reduces uncertainty while correction is still practical, protects downstream work from unverified assumptions, and allows business timing to drive the release decision.


Without continuous testing, Release on Demand is less a capability than an aspiration, usually accompanied by an optimistic status report.


Continuous testing can provide evidence that the system works today. But that confidence will not last if unfinished work, temporary solutions, and architectural shortcuts continue accumulating beneath the surface.


In the next post, I’ll examine the third condition for Release on Demand: why architecture must be actively maintained, and why technical debt eventually sends an invoice whether management remembers approving the purchase or not.

For more information about SAFe training and coaching, visit Prosper Project Management.


 

 
 
 

Comments


© 2023 by Phil Steer . Proudly created with Wix.com

bottom of page