Custom Software Development Process

Successful project is not only a result of good planning and clever management. It is also a result of insightful communication with client and understanding his needs.

Our development process is established in a way that our clients can control any stage of project implementation. Every step is negotiable.

We carefully manage risk lists, developed for all critical projects and deliver honest realistic reports about status of identified risks and any issues that can affect project deadline.

Our development process is well-documented, so it is easy to control remote projects.

Phase Tasks Documents
Requirements
Definition
Create detailed specification of system capability

Define a timeline

Determine the types of computational processes involved

Identify specific operational scenarios
System and Operations Concept document

System Concept Review

System Requirements Review
Requirements
Analysis
Analyze the requirements and specifications

Identify reusable architectures, designs, codes, approaches
Requirements Analysis Report

System Requirements Review
Preliminary
Design
Define software architecture

Organize the requirements into major subsystems

Select an optimum design
Requirements Analysis Report

System Requirements Review
Detailed
Design
Elaborate the preliminary design to produce "code-to" specifications

Create functional or object-oriented design diagrams

Define descriptions for all user input, system output, input/output files

Identify operational procedures

Determine functional and procedural descriptions of each unit

Develop descriptions of all internal interfaces among units
Implementation Plan

Detailed Design Document

Critical Design Review
Implementation Code new components from design specifications

Revise existing components to meet new requirements

Integrate each component into the system

Perform unit and integration testing

Test each subsystem

Test complete working system
Implementation Plan

The User's Guide Draft
System
Testing
Test completely integrated system

Correct errors uncovered by system tests
The User's Guide Draft

Initial System Description Document
Acceptance
Testing
Test final version of the software

Correct errors uncovered by acceptance tests
Acceptance Test Plan

Test Results Report

User's Guide

System Description
Maintenance&
Operation
Identify support and maintenance requirements

Develop help desk
Patch Releases


Test Results Report


Software Upgrades