Engineering Principles & Standards
Purpose
These engineering principles and standards guide how software and services are delivered for Health New Zealand, keeping expectations consistent across projects while allowing implementation details to evolve.
Engineering Philosophy
Read Our Engineering Philosophy for the commitments that guide how we design, build, deliver, and operate software and services for Health New Zealand.
Documentation Hierarchy
flowchart LR
P["<b>Principle</b><br/>Values that guide our efforts"]
S["<b>Standard</b><br/>Specific, verifiable expectations<br/>that apply a principle"]
G["<b>Guidance</b><br/>Documented process to help a team<br/>meet the standards"]
P -->|"Implemented By These Standards"| S
S -->|"Implemented through"| G
S -.->|"Implements These Principles"| P
- Principles express the values that guide our engineering efforts and explain why those values matter.
- Standards apply principles through specific, verifiable expectations.
- Guidance documents a process that helps a team meet the standards in its context. Teams maintain their guidance outside this repository.
Principle pages link to their relevant standards under Implemented By These Standards. Standard groups link back to the principles they support under Implements These Principles.
Tags
Use a numbered standard's std- tag when citing it. The tag remains stable if the standard's title, position, or page changes. Cite a principle by linking to its page.
Target Audience
If you contribute to or make decisions about software and services delivered for Health New Zealand, these principles and standards apply to your work. This includes Health New Zealand staff and teams, vendors, partners, contractors, and other third parties.
Adoption Expectations
For existing projects and services, these principles and standards provide an improvement roadmap rather than a compliance threshold that must be met immediately. Teams should assess their current alignment, prioritise gaps based on risk and value, and make progress toward meeting the standards.
Teams delivering new projects and services are expected to adopt these principles and standards from the outset, using them to guide how their projects and services are designed, built, and operated.
Documentation Terminology
In order to enhance the precision and consistency of these engineering principles and standards, we have adopted the terminology defined in RFC 2119. This document provides a set of well-defined terms that convey specific meanings when used in requirements and recommendations.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.