Delivery Model
Project Management
Project management practices employed by our company are intended to
ensure stable and predictable software development process and include:
- Planning & Monitoring
All project activities are planned before the project starts and can
be changed only by agreement with the customer. The Project Manager
monitors a progress of the project in accordance with project plans. If
any inconsistency with project plans is revealed, we take corrective
actions to keep the project within a schedule.
- Process Visibility
- The project is managed using analytic and progress metrics;
- The entire process is automated using the following software
development tools: MS
Project Server, Rational Suite.
- Team communications are managed on a regular basis to achieve better
coordination and transparency between project members.
- Checkpoints & Reviews
Check points are set up in the project plan to monitor the progress.
Ongoing and periodical reviews are performed.
Requirements Management
In the early stages of the project we help the customer to identify
software requirements. A set of requirements includes functionality,
performance, usability, reliability, and hardware compatibility
requirements. All requirements are analyzed for feasibility and
compatibility. Constant control over requirements eliminates risks and
insures the quality development.
Change Management
We recognize that requirements are often changed during the project.
We have built our software development process to facilitate requirement
changes and to minimize costs of change implementation. The priority of a
change request and its influence on the project deadline, cost and a final
result are always agreed with the customer.
Software Configuration Management
Automated software configuration management insures that all project
elements are up-to-date and consistent with a current project status. This
results in effective team interactions which allow us quickly deliver
quality products and their versions.
Software Quality Assurance
Our transparent, measurable and constantly improving development
process produces products not only on time and on budget, but also with
clear code, and appropriate architecture, that simplifies software
maintenance. Comprehensive testing ensures that software meets all specified
requirements.
Acceptance Procedure
The software acceptance procedure is clear and transparent for our
customers. Acceptance criteria and a testing plan are specified and agreed
on in the Acceptance Plan before the project starts. Deliverables are sent
to the customer along with a testing summary and a report on conformity with
the Acceptance Plan. The customer can review the deliverables and reports
during the agreed on period of time.
Process Monitoring & Improvements
To ensure that our Software Engineering Process works and delivers
the desired results, it is constantly evaluated by our Quality Assurance
engineers and improved to achieve better results in the future.