Technical Overview

Before we focus on specific implementation details, we must first outline our intent and provide a roadmap for further discussion. This overview describes our technical thought-process at a high level.
Intent

Our goal was to take a critical look at the software development industry as a whole, identify specific, actionable issues and propose verifiable solutions to the more significant areas contributing the most pain to software development.

We acknowledge a general inclination to strive for technically superior solutions, at both an individual project level and amongst individual developers. However such ideals are often at odds with established corporate culture, mindset and capability.

Whilst bespoke solutions addressing issues specific to individual teams are commonplace, we wanted to derive a more generic approach capable of redirecting entrenched industry norms towards a significantly better outcome.

The correct path is to find high quality answers to difficult problems, rather then simply pretending the problems do not exist.

Whilst suggesting even minor incremental improvement often involves an up-hill struggle, our intent to change an entire industry may at first appear somewhat foolhardy. But revolution has to start somewhere. Creating fractional improvement may be difficult enough, but proposing orders-of-magnitude improvement, requires an entirely different way of thinking.

We feel our endeavour has paid off though, having firstly created a bare-bones workable solution, then having refined that solution to the point of being able to 'eat-our-own-dog-food', before fleshing out the solution into an end-to-end process, encompassing all aspects of software development.

We now have the confidence to stand in front of an audience of both business and technical peers to discuss our approach and make our solution available as a commercial offering.

Roadmap
1) Identify key issues [DONE]
2) Experiment with possible solutions [DONE]
3) Outline a take-forward subset of solutions [DONE]
4) Try out these ideas and harden/polish as required [DONE]
5) Combine the proposed solutions into a coherent approach [DONE]
6) Openly share our ideas [IN-PROGRESS]
7) Initiate conversations regarding:
a) key issues within our industry
b) the merits of our solutions
[IN-PROGRESS]
8) Bring such conversations to the door of decision makers and influencers within software development circles [IN-PROGRESS]
9) Champion bold moves within corporate environments [TODO]