Q/A is an ongoing process - We incorporate Q/A from the very beginning of project and respect it as a symbiotic process to development, not an afterthought. It starts with an up-front test plan and ends with test execution at every stage of the development process. Our Q/A teams work beside our developers performing functional, environment, security, load, and performance testing. We rely on a well thought out test framework and use automated testing suites liberally.
Code Reviews - Regular code reviews ensure best quality of the code and internal design. The results minimize the unknown variables throughout the course of development which keeps them from becoming buried in the code, and more expensive to correct later. This also avoids delays in release from extended validation and troubleshooting.
Staged Delivery - When code becomes first usable, it is designated Alpha and shared with clients. Beta is achieved when all known bugs are addressed. The code is then validated in the field where final corrections are made, test plans run on target hardware and in the appropriate environment.