Four phases of the software development process are:
Inception:
Inquiry and Proposal
When we get your inquiry (Contact Us or Use Inquiry Form), we investigate
it, ask for additional information or details, and then prepare
an Overview of all your requirements and give you a Proposal with
rough estimation as well as a Preliminary Project Plan. We can also
accept a specification prepared by you, but we will study it thoroughly
to ensure that it exactly reflects and meets your requirements and
needs.
Elaboration:
Definition, Analysis and Design
Once we have received your approval of our preliminary Proposal,
we conclude a Contract with you and create a Functional Specification,
Design Specification with Screen Prototype, Object Model and Database
Structure (if required). We also update the Project Plan at this
stage.
Construction:
Detailed Design, Programming and Testing
When you approve the results of the previous stage, we work out
the Design Specification in all details, develop the Test Plan,
and also discuss the Acceptance Testing Criteria with you. Programmers
begin coding using the Design Specification. Testers develop test
cases and test scripts using the Test Plan, test the system and
verify that it operates according to the Functional Specification.
Designers develop necessary elements of the user interface and make
it ergonomically correct. Technical Writers create necessary user
and system documentation. During the construction stage, the performance
of team members is monitored, project progress is reported, change
requested and defects discovered in the software are tracked.
Deployment:
Acceptance, Transition and Operation
The system is installed in testing mode, required data conversions
are made and end-users are trained. When you accept the system,
it is installed in production mode. We provide 6 months warranty
on the system. We will also provide maintenance for the system if
required.
This development process allows us to guarantee:
On-time completion of the project,
Delivery of a high-quality system meeting your business
requirements,
Development of a flexible, easy to use and modify
(in case you need some enhancements in future) system.
Some additional notes
Communication is of high profile for a successful
development, that is why we usually have two project managers assigned
to the project. One of them, either a member of our team or your
representative, is a local Project Manager who closely works with
your team to ensure seamless information exchange and monitors the
progress. The other one, the offshore Project Manager, is fully
assigned to your project and is fully responsible for it.
The Internet will undoubtedly be used for effective communication
and on-time deliveries. We also use special techniques and tools
to support remote development. Our programmers and other specialists
effectively work as a team despite the fact that they are in different
geographic locations.
If it is necessary, qualified technicians can be assigned to study
your business field and your existing software.
Of course, we understand all the complexity of the development
process, great variety of possible situations and requirements,
individual sense of taste and other things. We will take whatever
time is necessary to meet your expectations.
Please, contact us to discuss
your needs
|