Core Agile Principles
Overview
Our agile principles are aligned to the GOV.UK Service Manual. They are expressed here as practical behaviours for our teams.
1. Focus on User Needs
We start by understanding who the users are, what they need to achieve and what prevents them from succeeding today.
User needs may include:
end-user needs
customer operational needs
administrator needs
support team needs
security and compliance needs
reporting and audit needs
accessibility needs
integration and data needs
A user need is not the same as a feature request. A feature is one possible response to a need. Agile delivery keeps the team focused on the underlying need so that the right solution can emerge.
2. Deliver Iteratively
We break work into manageable increments. Each increment should produce learning, value, evidence or risk reduction.
Iteration allows the team to:
validate direction early
expose problems before they become expensive
adjust priorities
reduce delivery risk
show progress
improve quality continuously
3. Keep Improving the Service
The service is never considered complete simply because a phase ends. Every phase creates evidence that should improve the next phase.
Improvement may include:
simplifying user journeys
reducing support burden
improving performance
improving accessibility
reducing technical debt
improving security posture
improving monitoring
improving documentation
improving operational readiness
4. Keep Improving the Team
Agile teams improve how they work, not just what they deliver.
Teams should regularly inspect:
communication quality
decision speed
meeting effectiveness
backlog quality
handoffs
blockers
technical practices
quality practices
customer engagement
supplier coordination
5. Fail Fast and Learn Quickly
We deliberately test risky assumptions early. The aim is not to fail carelessly. The aim is to avoid large, late and expensive failure.
A fast failure is useful where it:
invalidates a weak assumption
prevents wasted build effort
clarifies a better path
produces evidence
reduces uncertainty
6. Keep Planning
Agile planning is continuous. Plans are not abandoned; they are updated as the team learns.
We maintain planning at multiple levels:
outcome plan
phase plan
roadmap
release plan
sprint or iteration plan
daily coordination
7. Make Work Visible
Visibility is a control. The team should be able to show:
what is planned
what is in progress
what is complete
what is blocked
what is at risk
what decisions are needed
what has changed
what evidence exists
8. Build Quality In
Quality is part of the delivery process. It is not a final inspection activity.
Quality is built through:
clear acceptance criteria
good user stories
code review
testing
security review
architecture decisions
accessibility checks
performance checks
documentation
governance reviews
9. Protect Reusable IP
We use reusable IP to accelerate delivery, but we do not lose control of it. Reusable templates, components, playbooks, code, patterns, checklists and methods must be used in line with the contract and IP rules.
10. Produce Evidence as We Deliver
Evidence should be created naturally as work progresses. We avoid trying to reconstruct evidence at the end.
Evidence may include:
research notes
decisions
prototype findings
test results
accessibility checks
security reviews
acceptance records
deployment records
metrics
retrospective actions
Last updated
Was this helpful?

