Engineering Principles
Audacia’s Engineering Principles are eight principles that guide how we build software systems.
The Engineering Principles are designed to:
- Provide a focal point for Project Technical Review.
- Provide metrics for project technical health.
- Avoid common technical issues on projects.
- Identify technical skills gaps.
The eight principles are:
- We Deliver Value to Customers Frequently and Reliably
- We Care About Quality
- We Document our Systems
- We Build Observable Systems
- We Automate Tests
- We Value User Experience
- We Build Secure and Available Systems
- We Build Performant and Scalable Systems
In addition to these principles, the standards applicable to developers and testers are documented separately. See Developer Standards and Tester Standards.
NOTE: Any deviations from the standards under these Engineering Principles must be documented using an Architectural Decision Record (ADR). Deviations that impact the testing must be referenced in the test strategy (e.g. by adding a link to the relevant ADR).