“Quality Engineering constrains every activity of the
— Antoine Craske & Rémi Dewitte
software lifecycle to continuously deliver a valuable
experience for its users.”
On Defining Quality Engineering
In the same way that Just-In-Time has revolutionized all global production and logistics chains in the industry, Quality Engineering is the term to express this revolution in software engineering.
Quality Engineering requires the application of the total quality management paradigm to the entire software engineering lifecycle to meet the high-standard required by the end users and the ecosystem.
Organizations are facing numerous challenges to deliver impactful and sustainable transformations:
- Continuously deliver value to remain competitive in a challenging ecosystem;
- Make choices of investment and priorities in a world with low predictability;
- Deliver a successful experience to “users” we don’t directly know or interact with;
- Deliver rapid increments that are hard to express and adapt them based on experimentation;
- Streamline end-to-end processes that are becoming more complex and interdependent.
These factors of accelerated changes with disruptive innovations in a globalized context is digitalization.
In this context where best practices are easily replicated, competitive advantages through operational excellence are at best, temporary. Thus, lasting competitive advantages reside in the unique way an organization delivers Quality at Speed on a hard to imitate set of activities: Quality Engineering.