Process

360 degree development cycle, to conquer business challenges

software-development

Requirements Gathering

This is the very first stage of the development Process. It usually includes such important processes as creation of the detailed specification of the system capability, timeline defining, computational Process types determination, identification of the specific operational scenarios.

Documents: System and Operations Concept document, System Concept Review, System Requirements Review.

Requirements Analysis

At the next stage the information about project requirements and specifications is analyzed by QArea project management. This stage also includes the identification of the reusable architectures, designs, codes and approaches.

Documents: Requirements Analysis Report, System Requirements Review.

Architecture

This stage involves the definition of the software architecture and optimum design selection. All the project requirements are organized into major subsystems.

Documents: Preliminary Design Report, Preliminary Design Review.

Application Design

This iteration is fully based on the previous one and involves such important Processes as elaboration of the preliminary design to produce “code-to” specifications, creation of the project functional (object-oriented design diagrams) and identification of the operational procedures. Also the descriptions for all user input, system output, input/output files are defined.

This stage also involves processes concerning all the units of the project: functional and procedural descriptions of each unit are determined and all the internal units’ interfaces are described.

Documents: Implementation Plan, Detailed Design Document, Critical Design Review.

Implementation / Code Construction

The implementation stage includes coding of the components from design specifications, revision of the existing components to meet new requirements, integration of the components into the system. Also at this stage, different levels of software testing are performed: unit and integration testing, testing of each subsystem, testing of the complete working system Process.

Documents: Implementation Plan, The User’s Guide Draft.

System Testing

This stage includes testing of the completely integrated system. If any bugs uncovered by system tests arise, they are corrected.

Documents: The User’s Guide Draft, Initial System Description Document.

Acceptance Testing

Here final version of the software is tested. If any bugs uncovered in the previous stages arise, they are corrected.

Documents: Acceptance Test Plan, Test Results Report, User’s Guide, System Description.

Maintenance & Operation

The final stage of the software development Processes includes the identification of support and maintenance requirements and development of the help desk.

Documents: Patch Releases, Test Results Report, Software Upgrades.