Turnkey Applications Development focuses on development projects that require a full life cycle development process. These are accomplished by development teams located in our offices but with significant User involvement in each phase of the cycle.
In addition, once the requirements are established we can provide a fixed price development effort.
Our development approach is based on rapid prototyping process and elements of the Structured Development Life Cycle (SDLC)-primarily used on large-scale system developments. The process is designed to ensure that all requests for software are documented and includes the following steps:
Requirements Analysis – is based on informal Joint Requirements Planning (JRP) sessions. These sessions provide a user-centered approach to requirements definition. Requirements are documented in both business and technical terms.
Preliminary Design Phase – is used to document the complete technical analysis and the desired functionality of the proposed development. Prototyping may be used to refine the requirements at this point.
Design and Code Phase – relies on an interactive Joint Application Design (JAD) approach, with developer and user working together to validate requirements and develop solutions
System Acceptance Testing Phase – documents user acceptance test plans, execution, and results using an Acceptance Test Worksheet.
Configuration Management (CM) – is an integral part of the development process for software, documentation, and database design. CM is defined during the initial phase of the development cycle and is managed throughout the process.
Quality Assurance (QA) – is performed throughout the life cycle. This includes: Reviews at the end of each phase; maintaining requirements cross-reference matrix; and ensuring CM functions, customer reviews, and JAD sessions continue throughout the life cycle.