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
|