The different business practices at Genesis
are:
The company provides turnkey software development,
typically pursuant to fixed-price, fixed-time
frame contracts. The projects vary in size
and may involve the development of new applications
or new functions for existing software application.
Each development project typically involves
all aspects of the software development
process, including definition, prototyping,
design, pilots, programming, testing installation
and maintenance. In the early stage of a
development project, Genesis personnel often
work at a client's site to help determine
project definition and to estimate the scope
and cost of the project Genesis then performs
design review, software programming program
testing model testing, integration and volume
testing, primarily at its own facilities
in India.
Software Maintenance:
The company provides maintenance services
for large legacy software systems. Maintenance
services include minor and major modifications
and enhancements (including year 2000 and
Eurocurrency conversion) and production
support. Such systems are either mainframe-based
or client/server and are typically essential
to a client's business, though over time
they become progressively more difficult
and costly for the client's internal department
to maintain. By outsourcing the maintenance
responsibilities to Genesis, clients can
control cost and free their IT departments
for other work. The company's IT professionals
take an engineering approach to software
maintenance, focusing on the long-term functionality
and stability of the client's overall system
and attempting to avoid problems stemming
from "quick-fix" solution. The
company performs most of the maintenance
work at its own facilities using Internet
links to the client's system. In addition,
the company maintains a small team at the
client's facility to coordinate support
functions. Genesis also manages time-zone
differences between India and the United
States to provide near 24-hour maintenance
services.
As an example, both building new systems
and maintaining the current legacy infrastructure
overburdened the IT department of large
retailer with inadequate and inflexible
systems. The company would be able to assume
maintenance responsibility for these systems
in a short time frame and reduce maintenance
costs to the client by utilizing its offshore
facilities
Software Re-Engineering:
The company's re-engineering services assist
clients in migrating to new technologies
while extending the life cycle of existing
systems that are rich in functionality.
Projects include re-engineering software
to migrate applications from mainframe to
client/server architecture, to extend existing
applications to the internet, to migrate
from existing operating systems to UNIX
or Windows NT, or to update from a non-relational
database technology. For companies with
extensive proprietary software applications,
implementing such technologies may require
rewriting and testing millions of lines
of software code. As with its other services
the company has developed proven methodologies
that govern and testing planning, execution
and testing of the software re-engineering
process. For instance, for a Nationwide Internet
Safety Training Program, Genesis was contracted
to migrate the running system from Paradox
to Oracle on Unix and with Visual Basic
on Windows. The whole system was migrated
effortlessly from Our offshore facilities
and as a result, the client was able to
consolidate its center workforce into one
location and reduce its workforce by over
50%.
Dedicated Offshore Software Development
Center:
The company has pioneered the concept of
dedicated OSDCs in which a software development
team that is dedicated to a single client
uses technology, tools, processes and methodologies
unique to that client. Each dedicated OSDC
is located at a company facility in India
and is staffed and managed by the company.
Once the project priorities are established
by the client, the company in conjunction
with the client's IT department manages
the execution of the project. By focusing
on a single client over an extended time
frame, the dedicated OSDC team gains a deeper
understanding of the clients business and
technology and can begin to function as
a virtual extension of the client's software
team.