| Development Principles: Small Footprint’s development principles are based on the Rational Unified Process™, which captures many of the best practices of software development including developing software iteratively, managing requirements, using component-based architectures, continuously verifying software quality and managing changes to software. This disciplined approach to development ensures the production of high quality software that meets the needs of its end users within a predictable schedule and budget.

Quality Assurance: To meet quality standards and consistently deliver working software, quality control activities are performed by development staff and certified QA professionals, including:
| |
 |
Definition of quality control requirements |
| |
 |
Creation of software test plan |
| |
 |
Unit testing |
| |
 |
Code reviews |
| |
 |
Functional (system) testing |
| |
 |
Bug fixing and fix verification |
| |
 |
Regression testing |
Project quality control requirements and the overall QA effort are always tailored to the project and the associated risks based on the software’s criticality and frequency of use.

|