Quality feedback loops

You can get the best results from your quality program by putting in some effort to keeping your feedback loops tight. Consider this example, of a software application or firmware release. Unit tests, which are typically run by the developers on their functions after any changes, are superb. The time delay is nearly zero, and the developer can investigate any failures nearly immediately, and often with the help of the unit test framework and any debugging tools that are part of their toolchain. A short feedback loop has the huge benefit that the problem is still fresh in the developer's brain and they don't have to re-learn things that they were doing days or weeks or months ago! Automated tests are great, and are a huge growth area. These can holistically test the whole application or firmware package, and simulate user interactions. They are often run when each build is finished, unless the previous run is still going on. Sometimes they're run daily, kick...