At Amidon, our goal is to always produce deliverables that exceed both the functional requirements and the quality bar as set by the customer, while still remaining within the budget constraints of the program/task. Our Quality Management process begins with an independent analysis of the customer requirements, and derivation of a requirements compliance database. A Detailed Test Plan will be created from the compliance database that identifies the specific functionality and metrics, which the deliverables will be measured against to ensure functional compliance. This Detailed Test Plan will be used to validate the functional architecture and design of the proposed solution. A detailed walkthrough will be performed for every specific function identified in the Detailed Test Plan to ensure that the design, when implemented, will meet each requirement individually and meet the goals of the program as a whole. The Detailed Test Plan and the validated functional design will be used to derive the specific functional test procedures, which will be used to validate the implementation of the task. Each test procedure will be analyzed for possible automation. To facilitate test automation, specific test points will be integrated into the implementation, and automated test scripts will be incorporated into the development process as tightly as possible. Test and functional cross checking procedures, which cannot be automated, will be driven by detailed testing checklists performed by personnel who are qualified to assess the functional compliance of the process, and are trained to utilize Amidon’s Quality Management Information Systems. The results of these automated and manual testing procedures will be constantly fed back into the Program’s execution phase, and will indicate the need for other test procedures and policies or the redesign of the system or process as a whole.
Utilizing diligent, continuous, and detailed quality testing and measurement of process design and implementation, both design and implementation flaws will be discovered at the earliest possible point in the process, yielding the most cost effective time to address them. As recurring problems are identified, in design, implementation, or usage, new test procedures are derived and distributed across all the teams in the organization working on cross-functional or similar tasks. This extra-team, intra-organizational, cross-pollination of QA procedures to identify and correct recurring problems will raise the level of quality achieved across the organization. This will benefit all the organization’s customers with higher quality deliverables resulting in reduced maintenance costs to the customer and reduced warranty costs to the organization. These savings will ultimately manifest themselves as lower overhead costs to later tasks, which are substantially similar in nature. All tasks will benefit from the enhanced procedures and lessons learned from the previous instantiations of the task or process as generalized into a specific process framework group.