Skip to content

Introduction

Purpose

Describes the Application Development and Support Directorate's standard for organising your software solution.

Scope

Software Developers have a responsibility to follow this guide.

Developers targeting frameworks other than .NET may need to make sensible adjustments where necessary.

References

Conventions

This section follows the handbook-wide conventions for RFC 2119 key words and callout boxes.

Note that all links to Microsoft Learn© may default to Azure DevOps Services. Use its version selector to tailor the website for Azure DevOps Server.

The need for guidance

Modern programming practices expect us to prove that our code meets functional requirements and can be reliably built and deployed.

This requires a little forethought when creating a solution that others will use (often without the originating developer present.) So, it's critical we create software solutions that are:

  • Clear and explicit

  • Understandable by developers of all abilities

  • Safely extensible & well documented

The following sections provide guidance on how we can achieve this.