Genesis 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 readily work at a client's site with alacrity 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.
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 focus their IT departments on other essential deliverables. Genesis’ 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" solutions. We perform most of the maintenance work at ourequipped facilities via Internet links with 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
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, extending existing applications to the internet, migrating 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%.
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 thus developing the ability to function as a virtual extension of the client's software team.