|
The Application
Development Methodology (ADM) adopted by OSI, provides a standard,
consistent way of developing and maintaining projects. It
provides uniform terminology and expectations for all project
participants. This consistency reduces the learning curve
when bringing new people into an ongoing project. It also
serves as a roadmap for both experienced and inexperienced
staff.
The ADM
simplifies the development process by re-utilizing clearly
defined products and tasks. The sequencing of those tasks
and the completeness of those deliverables has been previously
proven, thereby ensuring clarity and certainty to the process.
The ADM's proven experience ensures that there are no holes
to be overlooked or tasks to be duplicated.
Although
the ADM provides structure, it also provides criteria for
tailoring alternatives to the standard approaches. The ADM
's framework allows OSI to adopt a variety of techniques and
tools for carrying out the defined tasks. It also allows OSI
to change techniques and/or tools as new products come onto
the market without changing the ADM.
The ADM
provides a comfort zone for project participants and clients.
It defines expectations both in terms of what each step will
be as well as the role they will have in that step.
OSI goes
through the following steps in the development process:
Discovery
During
this phase we go through intensive client interaction to discover
what the problem/opportunity is and what are the related problems.

Definition
A detailed
definition of the system along with system processes and dependencies
is made during this phase. Estimate and schedules are also
drawn up.
RAD
Those
parts of the system that face most uncertainty and ambiguity
are rapidly prototyped during this phase and decisions made
through client interaction.
Course
correction
Based
on the feedback from the previous phase course corrections
are made and added to the initial specification. Course correction
is also done at each of the milestones in the implementation
phase.
Implementation
Actual
system is developed in this phase. This phase in itself is
split into milestones and deliverables that are delivered
to the client and his feedback taken.
Testing
System
is tested in our testing lab at every milestone. We take the
system through functionality, stress, and load testing.
Handover
This is
phase where we handover the system with documentation to the
technical support staff of the client if the client wishes.
Technical
Support
In most
cases, we continue to support the system.

|