Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Software Engineering AI Strategy
# Engineering AI Strategy

## Foreword

Software Engineering plays a central role in delivering UKHO's digital products and services. AI-powered developer tools are an opportunity to increase productivity, improve code quality, and free engineers to focus on higher-value design and systems thinking. This document sets out our practical, security-conscious approach to adopting AI within software delivery, with GitHub Copilot established as the sanctioned coding assistant.
Engineering plays a central role in delivering UKHO's digital products and services. AI-powered engineering tools are an opportunity to increase productivity, improve quality, and free engineers to focus on higher-value design, analysis and systems thinking. This document sets out our practical, security-conscious approach to adopting AI across engineering delivery, with GitHub Copilot established as the sanctioned coding assistant.

The strategy balances pragmatic adoption with strong governance: engineers remain accountable for all code, security and IP considerations are enforced, and we prioritise training, monitoring and targeted support so benefits are realised evenly across teams.

This is a living strategy and will be reviewed annually to reflect technology, policy and operational lessons learned.

## 1. Executive Summary

This strategy sets out how Software Engineering will use AI to improve delivery quality and developer productivity while maintaining security, IP and governance standards. Our pragmatic approach focuses on sanctioned developer tooling (GitHub Copilot), training and measurement to ensure benefits are realised safely and evenly across teams.
This strategy sets out how Engineering will use AI to improve delivery quality and productivity while maintaining security, IP and governance standards. Our pragmatic approach focuses on sanctioned engineering tooling, including GitHub Copilot, alongside training and measurement to ensure benefits are realised safely and evenly across teams.

Key outcomes:

Expand All @@ -20,11 +20,11 @@ Key outcomes:

## 2. Purpose & Scope

This document describes the purpose, scope and constraints for adopting developer-facing AI within Software Engineering. It sets out how AI assistants and related tooling will be used to improve software delivery efficiency and quality while meeting obligations for security, legal compliance, data stewardship and public service transparency.
This document describes the purpose, scope and constraints for adopting engineering-facing AI within Engineering. It sets out how AI assistants and related tooling will be used to improve engineering delivery efficiency and quality while meeting obligations for security, legal compliance, data stewardship and public service transparency.

Scope

- Developer-facing AI assistants (primary focus: GitHub Copilot) used by engineers, testers and platform teams during development, test and documentation activities.
- Engineering-facing AI assistants, with GitHub Copilot as the primary approved assistant, used by software, data, test and platform teams during development, analysis, test and documentation activities.
- Tooling that generates or suggests code, tests, infrastructure-as-code, configuration or documentation.
- Integration patterns and platform controls that permit safe experimentation with AI tools.

Expand All @@ -34,13 +34,13 @@ Out of scope

Applicability and constraints

- Applies to all civil service staff, contractors and suppliers working in or for Software Engineering.
- Applies to all civil service staff, contractors and suppliers working in or for Engineering.
- Use of AI tooling with classified (anything above Official), personal, or otherwise sensitive data is prohibited unless explicitly authorised by security policy and executed within approved sandboxes or vetted on-premises solutions.
- All use must comply with MOD/UKHO policies, data protection law and procurement rules.

Audience

This document is intended for software engineers, engineering managers, security and compliance teams, legal/IP advisers, procurement and vendor managers, platform and operations teams, and senior leadership.
This document is intended for engineers across software, data and test disciplines, engineering managers, security and compliance teams, legal/IP advisers, procurement and vendor managers, platform and operations teams, and senior leadership.

Relationship to organisational strategy

Expand Down Expand Up @@ -69,9 +69,9 @@ Refer to the [Code Generation Tools Policy](../../software-engineering-policies/
- Maintain clear policies and approval processes for developer-facing AI tooling and ensure guidance is readily available.
- Monitor and mitigate risks (data leakage, licensing, model hallucination) and integrate AI-specific incidents into security playbooks.

## 5. Priority Use Cases for Software Engineering
## 5. Priority Use Cases for Engineering

- AI-assisted development (code generation, refactoring, documentation)
- AI-assisted development and analysis (code generation, refactoring, documentation and data or test artefact support)
- Automated testing and test generation
- CI/CD optimisation and release automation, with senior engineering oversight and stronger security review, especially for initial CD design and infrastructure or networking changes.
- Static and dynamic analysis, security scanning
Expand All @@ -87,7 +87,7 @@ Priority rationale:

## 6. Capability Development

To accelerate practical AI adoption within Software Engineering we will prioritise developer-facing tooling. GitHub Copilot has already been rolled out organisation-wide and licences issued to most engineers. The current phase focuses on consolidating that rollout by emphasising training, pilots, monitoring and targeted support to raise effective adoption across all teams.
To accelerate practical AI adoption within Engineering we will prioritise engineering-facing tooling. GitHub Copilot has already been rolled out organisation-wide and licences issued to most engineers. The current phase focuses on consolidating that rollout by emphasising training, pilots, monitoring and targeted support to raise effective adoption across all teams.

- **GitHub Copilot adoption program:**
- Licences have been provisioned for the majority of engineers; continue onboarding remaining staff as needed.
Expand Down Expand Up @@ -118,9 +118,9 @@ Implementation notes:
- **Partnerships:**
- Work with GitHub and other vendors to stay aligned on security, licensing and feature roadmaps.

By focusing on Copilot as the primary developer-facing AI tool, we expect faster, measurable productivity gains while ensuring governance and security controls are in place.
By focusing on Copilot as the primary approved engineering AI tool, we expect faster, measurable productivity gains while ensuring governance and security controls are in place.

## 7. Governance & Ethics for Developer-Facing AI
## 7. Governance & Ethics for Engineering-Facing AI

- **Tool approval and policy:**
- GitHub Copilot is the recommended and organisationally approved coding assistant. Use of other external coding assistants must follow the tool approval process.
Expand Down Expand Up @@ -228,6 +228,6 @@ Final review checklist:
- Confirm proposed targets and timelines with engineering leadership.
- Ensure licence registry and monitoring dashboards in place.

Approved by: [Head of Software Engineering]
Approved by: [Head of Engineering]
Date: [TBD]

98 changes: 98 additions & 0 deletions software-engineering/strategy/engineering-strategy.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
# UKHO Engineering Strategy

*A pragmatic, government-aligned strategy for sustainable engineering*

## 1. Purpose and Context

### Purpose

This strategy sets out how engineering (software, data and test) at the UK Hydrographic Office (UKHO) enables the delivery of Defence, SOLAS and commercial obligations through sustainable, secure and resilient digital services, while supporting the development and retention of engineering talent.

### Context

UKHO delivers long‑lived, safety‑critical products in an environment of increasing digital demand. This strategy aligns with cross‑government Digital, Data and Technology (DDaT) expectations, while remaining tailored to UKHO’s specific mission. Engineering is treated as a core organisational capability rather than a purely delivery-focused activity.

## 2. Strategic Outcomes

The UKHO Engineering Strategy optimises for the following outcomes:

- Reliable and resilient digital services that meet safety, availability and performance expectations
- Sustainable systems that can be evolved rather than repeatedly replaced
- Secure‑by‑design delivery throughout the software lifecycle
- High‑performing engineering teams with clear accountability
- Value for money through reduced technical debt and predictable delivery

## 3. Engineering Principles

These principles guide engineering decisions across UKHO:

- User and mission led - build software that meets genuine operational, safety and user needs
- Small, frequent and reversible change - prefer incremental delivery over large releases
- Build to operate - teams are accountable for software in production
- Secure and resilient by default - security is embedded from design through operation
- Automate wherever sensible - CI/CD, testing and monitoring reduce risk
- Open and documented - code, architecture decisions and dependencies are visible and maintained

## 4. Strategic Focus Areas

### 4.1 Product‑Centric, Long‑Lived Teams

**Intent:** Organise delivery around products and services rather than temporary projects.

**In practice:** Stable multi‑disciplinary teams, clear service ownership, and named technical leadership.

### 4.2 Modern Delivery Practices

**Intent:** Reduce delivery risk while increasing pace and predictability.

**In practice:** Agile, iterative delivery supported by continuous integration, automated testing and continuous deployment.

We look to leverage AI where we can obtain the biggest return on investment, while remaining aware of the ethical, technical, security and other risks. A separate AI engineering strategy has been created.

### 4.3 Sustainable Architecture and Technical Debt

**Intent:** Treat technical debt as a managed risk rather than an unavoidable cost.

**In practice:** Architecture Decision Records, explicit time for debt reduction, and appropriate platform reuse.

### 4.4 Security, Quality and Resilience Engineering

**Intent:** Protect critical services and data through disciplined engineering.

**In practice:** Secure‑by‑design patterns, resilience testing, and observability (logging, metrics and alerting) as standard.

### 4.5 Engineering Capability and Culture

**Intent:** Make UKHO a great place to be an engineer.

**In practice:** Clear role expectations, career pathways, communities of practice, and active mentoring and coaching.

## 5. Governance and Decision‑Making

**Ownership:** The Head of Engineering is accountable for this strategy, with engineering standards owned collaboratively by the engineering community.

**Decision‑making:** Teams make day‑to‑day technical decisions independently, with escalation only where there is significant safety, security or organisational impact.

**Assurance:** Lightweight assurance through architecture reviews, live service health checks and security posture reviews, avoiding unnecessary bureaucracy.

## 6. Measures of Success

Success will be monitored using a small set of meaningful signals rather than rigid targets:

- Reliability - service availability and incident recurrence
- Delivery - lead time for change and deployment frequency
- Quality - defect escape rates and automated test trends
- Sustainability - technical debt trends and system longevity
- People - retention, engagement and skills development

These measures are indicators of health, not performance targets.

## 7. Alignment with Wider UKHO Strategy

This Engineering Strategy supports the UKHO Technology Strategy and aligns with MOD, SOLAS and Cabinet Office expectations. It complements data, cloud and security strategies and draws on cross‑government DDaT standards while remaining tailored to UKHO’s needs.

## 8. What This Strategy Is and Is Not

This strategy is a guiding framework for consistent decision‑making.

It is not a delivery plan, a tooling mandate or a reorganisation programme.
Loading