Quality control compensates for defects.
Consistency by design avoids them.
Quality control exists because software can contradict what is expected of it. Swoft goes after the cause: the software is derived from a single model of your business.
Control starts once the defect is written
AI writes more code, so control gets automated. It runs faster, and defects keep being produced.
- After the fact
The defect already exists
When control begins, the error is written. It still has to be found, fixed and checked again.
- Blind spot
It checks what was anticipated
A test covers the case someone thought of. Edsger Dijkstra wrote it in 1970: testing can show the presence of bugs, never their absence.
« Cease dependence on inspection to achieve quality. »Industry set this principle forty years ago: quality comes from how a product is made, and control cannot stand in for it.
Consistency by design acts at the source
Each business rule lives in the model, and the software is derived from it.
- One source
One place for each rule
When a rule changes in the model, there are not ten copies to track down in the code.
- Before the code
Inconsistency is refused earlier
A change that depends on a retired feature is refused before it is built. No test ever has to look for that defect.
A consistent model can still be wrong
If the model describes your company badly, the software will be consistent and miss your business. So control changes its subject. The distinction between these two questions is attributed to Barry Boehm.
- Moves to construction
Are we building the product right?
This is the question the model and code generation can take on, as the guarantees progress.
- Stays human
Are we building the right product?
People in the business answer it by reading the model and trying the software. Swoft also keeps tests wherever construction does not yet guarantee the result.
Where Swoft stands
- Today
The software starts from the model
Swoft runs the model or generates code from it, and already refuses some inconsistent changes.
- To be proven
Staying consistent when the business changes
Data already recorded and agents have to follow the new model. Today, our team guarantees it. This is the subject of our research programme.
Has a rule in your business changed recently?
Let's start from that case and look at what would need modelling in your company.