Principles ========== Readability ----------- A theme of these working practices is to encourage writing code that is easy to read. This makes code easier to maintain, support and extend. Robustness ---------- The working practices also encourage writing code that is robust and fit for purpose. This is achieved by requiring adequate documentation to describe what the code is intended to do, along with rose stem and unit testing to ensure that the code does what is intended. Ease of use ----------- The final theme for the working practices is to describe the code development processes that should be followed. This simplifies the development process for both developers and reviewers, as well as reducing the repetition of mistakes that have already been made.