Patent ID: 7080351
Filing Date: 2006-07-18
Classification: G06Q

Abstract:
1. A method for performing rapid life cycle quality assurance during the production of a computer application product, comprising the steps of: (a) partitioning a software development life cycle into a plurality of life cycle phases, wherein the plurality of life cycle phases includes a requirements phase, a design phase, a code test phase, a system test phase, a pre-production test phase, and a production phase; (b) partitioning a quality assurance life cycle into a plurality of quality assurance phases that include a test strategy phase, a test planning phase, a test execution phase, and a rollout phase; (c) assigning one or more of the life cycle phases to each quality assurance phase, wherein the test strategy phase is assigned to the requirements phase, the test planning phase is assigned to the design phase and to the code test phase, the test execution phase is assigned to the system test phase, and the rollout phase is assigned to the pre-production phase; (d) determining one or more entrance criteria that must be completed during each life cycle phase so that the corresponding quality assurance phase can be entered, where the entrance criteria for the test strategy phase includes a completed requirements document and a completed high-level design document, wherein the entrance criteria for the test planning phase includes a design specification, a description of use cases, object models, a dataflow diagram, a site map, and a change request process description, wherein the entrance criteria for the test execution phase includes a definition of unit testing, a list of unit test scripts and unit test defects, a user manual, a definition of performance platform requirements, and an identification of software change requests and test data hand-off, and wherein the entrance criteria for the rollout phase includes a complete computer application source code recorded on a computer readable medium such that code development is frozen, complete application documentation, successful completion of all performance metrics, and successful completion of all test cases; (e) determining one or more exit criteria requiring the production of at least one deliverable for each quality assurance phase that when satisfied allows the software development life cycle to proceed to the next life cycle phase, wherein the deliverable required by the test strategy phase includes a test plan and automation plan, a resource estimator, and an estimate of test effort size, the deliverable required by the test plan phase includes a test plan, a risk assessment of the test plan, a contingency plan for alternative tests, a mitigation plan for unusable tests, a verified test platform, quality assurance sign off of the test scripts and the user manual, traceable test cases, and completion of test automation plan and design, the deliverable required by the test execution phase includes established performance metrics for load and stress testing, an identification of serious errors and workaround target dates for less serious errors, and completion of source code review, and the deliverable required by the rollout phase prior to the entering the production phase comprises at least a quality assurance approval for the application documentation and quality assurance and management sign-off of the complete computer application source code recorded on the computer readable medium; and (f) performing each of the life cycle and quality assurance phases to produce the computer application source code recorded on the computer readable medium.