The success of
our delivery is based upon the strong formulation of development
partnerships with our clients and supporting resources.
We have expertise in constructing and managing multiple-location
international project teams with members consisting of
client personnel from multiple locations, various vendor
resources, client specified independent contractors, OutSourcingIT
US resources, OutSourcingIT Australia resources and OutSourcingIT
India resources. It is our ability to effectively communicate
with our distributed team, and develop a synergistic capability
across multiple companies that sets us apart from our competitors.
We also utilize our Core Product Development Process as
a foundation for developing a customized development process
to effectively and efficiently manage our projects. We
have learned that failing to customize a development process
often results in the execution of unnecessary or repeated
activities, or sometimes results in activities being overlooked.
We have the experience and deep knowledge of software development
practices and leading methodologies that allow us to develop
an efficient and thorough tailored development process
for each of our clients.
Our Core Product Development Process begins from the business
perspective and results in the rapid delivery of the desired
solution.
The Core Process consists of seven high-level steps illustrated
below:
1. "Product Definition and Planning" -
We begin our projects by ensuring a thorough understanding
of our clients business driven needs from which
we work closely with our clients to develop a comprehensive
product development plan. The plan includes specific
actions that will take place during the entire
initial
development process. Additionally, the plan may
include a longer-term product development roadmap that
identifies
how the application and supporting infrastructure
will evolve over time.
2. "Product Specification
and Prototyping" -
Working closely with our client, we then identify the
specifications surrounding the technical solution that
needs to be built.
We constantly remind ourselves of the business drivers
and work with our clients to develop product specifications
that will meet the business need at hand. During this
phase a prototype may be developed which is often used
by our
clients as an effective mechanism for acquiring additional
funding or for acting as a strong communication vehicle
for explaining the solution and its benefits to key stakeholders
or employees in a company's organization.
3. "Product Design" -
During this phase the
project team works diligently to develop a complete set
of blueprints for later building the product. These blueprints
are developed to accommodate the near and long-term needs
of the product. Blueprints are also developed for any
required business changes that may be needed as a result
of the
product. These may include such things as organizational
changes, business policy changes, or business process
changes.
4. "Product Development" -
The Product Development
phase is where the software is actually constructed.
Included in this phase are software development, systems
integration,
hardware purchase, data conversion and population. This
phase also addresses business aspects of the project
such as development of detailed business processes and
effective
organization change management. We coordinate closely
with our clients who usually assume these dependent business-driven
aspects.
5. "Product Testing" -
The Product Testing phase
includes rigorous testing of the product, including extensive
unit, integration, system, performance, and load testing
as appropriate for the application. A variety of testing
frameworks and tools are used to support this extensive
testing period.
6. "Product Deployment" -
After the product
has been thoroughly tested and validated and received
client approval, the product is then released for customer
use.
We work closely with our clients to properly deploy the
product.
7. "Product Maintenance and Support" -
For some
time after deployment we work with our clients to address
unforeseen problems that may arise with the solution
once in the production environment. We also help transition
the product support and maintenance responsibility to
our
client's on-going software maintenance team.

|