The development of software has for over 30 years suffered from various issues that have caused spiralling costs and ineffective products. Industry has, of course, recognised the problem, but has largely chosen to try to fix issues through adoption of fashions, tinkering with processes but rarely getting to the heart of the problem. Fixes have been highly tempered with a resistance to alter the way in which a company develops software purely for legacy reasons.
Throughout, there has been an increasing use of software to provide desired functionality which has led to a significant and constant rise in complexity. This has meant that the industry is always playing catch up in a fast moving technology sector but still using techniques that have changed little over decades. Reviews and test are intensely subjective and constrained in their efficacy. There is often churn in system and software requirements which, when combined with inflexible processes, cause opportunity for error and cost rise.
D-RisQ recognised that the issues all revolve around the need to found software principles on ‘engineering’ rather than simply ‘coding’. Engineering is the application of physics and mathematics (and physics is the application of mathematics…). We therefore are exploiting the mathematics behind all computing.