To provide high assurance of reliability, the Gem QA process includes:
- "Diamond" members may review and approve designs and features, as well as code
- Gem Soup implements an automated regression testing suite for each product.
- Each new defect correction or enhancement must be accompanied by test cases to demonstrate that the correction/enhancement
does address its requirement.
- As new features are added to the software, a daily build and run of the automated suite is performed to quickly flag problems.
- Prior to release for beta testing, a code freeze is instituted and contributors are required to test and verify their work.
- A several month beta period is provided for each new release of a product, to allow business feedback.
- A formal vote among "Diamond" and "Emerald" members is held to decide when to promote a product to general release.