HomeServices

The ASDLC Model

ASDLC phases include requirements gathering and analysis, systems design, initial testing, development, quality assurance, final testing, deployment, training and operations and maintenance.

The process for both management and engineering activities is documented, standardized and integrated into a software process for the organization. All projects use an approved, tailored version of AardQuest’s SDLC for developing and maintaining software.

Requirements Gathering and Analysis

This phase covers the complex task of eliciting and documenting the requirements for each project, modeling and analyzing these requirements and documenting them as a basis for system design. Once all stakeholder requirements have been gathered, a structured analysis of these can be done after modeling the requirements. Software requirements analysis techniques used include requirements animation, automated reasoning, knowledge-based critiquing, consistency checking and analogical and case-based reasoning.

Systems Design

Based on the requirements, a sample structure of the entire project is created in the systems design phase and all necessary data elements are gathered. The structure/mockups are then shown to the clients for their feedback and changes are made to requirements and design as needed.

Development

Coding of the whole project is completed, based on design work performed in the previous stage. According to the needs of the application, proper resources are selected (programming languages, software, etc.). The client obtains access to the development toolkit once initial development is finished.

Security & Quality Assurance

Upon completion of the development phase, security tests are performed against the developed code to ensure that the application is tightly secured. Along with security checks, other quality assurance tests are performed to make sure that are no errors/bugs.

Final Testing

Final testing is performed by AardQuest testers as well as by the client. Based on the results from this testing, additional updates/changes are made to the application which is then sent to the client for final approval.

Deployment

Once approved, the project is then deployed on the client's or AardQuest's servers (based upon the initial requirements). The client is fully kept in the loop during this process, and initial decisions regarding project launch are the client’s to make.

Training

Upon project launch, AardQuest’s training team prepares appropriate instructional materials (e.g., audio, video, handbooks). Based on the initial requirement set, training is then performed in-person or online, and covers user interface and administrative tasks.

Operations and Maintenance

Under the final stage of the ASDLC, the developed software is given to the users. Based on the training, the client's technical team should be able to perform maintenance on the project. However, if needed, AardQuest’s systems development team can be available for project modifications.