The overall quality of a software product is not visible to the naked eye. The application itself may look great and it certainly provides value to its users. But as the software grows, it gets more complex. In practice, quality assurance gets left out in favor of a fast delivery. But this approach can introduce more costs than it saves. Unfortunately, they surface much later in the product lifecycle.
Building a web application (web apps) can be a daunting task. It includes so many decisions that it’s easy to quit before even starting. Here is an essential guide to building a great basic web application and avoid common pitfalls.
An infographic shows you the history of software quality assurance and what you can learn from it.
Quality assurance (QA) includes the whole process of making sure that everything is done to make the most of the available resources.
Testing is more narrowly defined as the process of checking whether specified requirements are met. This can be done dynamically by executing or using the product or statically by checking source code listings, documents and other product artifacts.
Also take a look at the Buzzwords for Quality Assurance!
Why should I care about good software?
It’s all about the money! — Or, to put it in less capitalistic terms, it’s about preserving resources, which primarily is everyone’s time.
A recent example is a software project of the German employment agency that was canceled after spending 60 million euros. — For example, the software has not been flexible enough to change a bank account number without deleting the full record and typing it in again with the new number.
What is great software?
We’re talking about ‘great’ software here. Great software means the optimum of costs, features, and time spent.
How can I make sure that software works?
The most important thing is to ‘bake’ quality into the process and into the people. This is why the improvement of your development process is crucial.