|
Rational Unified Process for outsourced software development:
Our management methodology of choice
is the Rational Unified Process, a de-facto industry standard. We apply
the best practices of the Rational Unified Process at all stages of software
development to ensure that our products and services are of the highest
quality.
With the goal of relieving our client from unnecessary
management duties, we adapted the core processes of RUP for the environment
of outsourced software development: The client is practically freed from
overseeing the project during the longest construction phase.
Rational Unified Process methodology divides a software development cycle
into four phases: Inception, Elaboration, Construction, and Transition
phases. Phases are separated by milestones. Each phase is sub-divided
into one or more iterations:

In outsourced software development environment, the efficiency
of communication between a client and its outsourcing firm is of a vital
significance. Therefore, during the Inception and Elaboration phases,
we stay in a continuous contact with the client, communicating during
each iteration, while working together on business modeling, requirements
specification, and analysis and design of a prototype.
At the end of the elaboration phase, as soon as the final
requirements have been specified and approved, i.e. the Milestone of Lifecycle
Architecture has been passed, we can keep communication with the client
to the minimum during the construction phase. Since the construction phase,
where the actual implementation is taking place, is the longest phase,
the client significantly saves on his management resources.
During the transition phase, we once again maintain the
continuous contact during each iteration to ensure thorough testing and
a smooth delivery of the final product.
|