When Motorola created and implemented the Six Sigma quality assurance methodology, from 1986 to 2001, they reported saving $16 billion, a 4.5% savings, in revenue. This was attributed to Six Sigma’s ability to cut out waste and optimize efficiency within the company. The figures are also impressive because many methodologies promise results, while some only provide more red tape. Like in manufacturing, the need for a formalized methodology in performance engineering remains the same.
In performance engineering, we have our own testing methodology and best practices. A performance testing methodology can be a hybrid of the best parts of other methodologies such as CMMI (Capability Maturity Model Integration) and Six Sigma. Before testing begins, start by understanding requirements. Afterwards, you can turn those requirements into deliverables, and those deliverables lead to standardized load tests that you can perform. After those load tests are performed, you analyze the data to determine your Key Performance Indicators (KPI). From here you can quantify your results as binary (success or failure) or as a scorecard (1 – 10). From there as goes in layman’s terms: “Lather, rinse, repeat.” Performance testing is an iterative process.