Offshore Software Development India

Offshore software development, India! : Making theExperience and references. Check with a few of the
choice and making IT work! - Advantagereferences and ask for their experience and advice on
This article is designed to assist companies who arehow you should work successfully with the company.
looking for Offshore Software Development partnersVisit the company and establish a good relationship
In India in particular or in low cost countries in general.with the offshore software development partner.
The paper covers the mechanics of finding anMake sure they understand your needs and quality
offshore software development partner, setting up thedemands.
relationship and ensuring a successful and long-termAlso, check that the offshore software development
partnership.company has adequate equipment, stable finances
Benefits of Offshore Software Development Indiaand good management.
Some of the advantages are listed below:How to start a offshore software development
Significant cost savings, up to 80% in certain cases.relationship
The outsourcing company is able to release resourcesIn the most successful cases, according to our
for high value-added and priority work and canexperience the outsourcing company and the offshore
concentrate on their core competence, designing,software development company builds a strong
business knowledge while delegating technical tasks,long-term relationship. Often the outsourcing company
maintenance, research or routine tasks to the offshoresends 1-2 people to visit the offshore company to
software development company. In some cases thestart a personal relationship with the programmers
offshore software development company can addthey are going to work with. This also helps to
significant technical knowledge also.understand the cultural problems and settings and can
While it can be quite difficult to recruit the expectedtherefore help to build much more confidence than is
competence in Western countries, it is a completelypossible to build via email communication.
different scenario in India, where there are manyStarting with a small pilot project might be the best
qualified programmers with good academic training.way to start and establish a long term relationship..
For temporary peaks the Outsourcing company canSome of our clients have given the same task to
avoid expensive new recruitment or the high cost ofdifferent offshore software development companies
local consultants and instead use lower pricedand then after evaluation selected the best one.
consultants in the offshore software developmentProject Management - Offshore software
company.development
Consulting and programming capacity is available atTo safeguard the development process there has to
short notice without increasing long term personnelbe established practices where the offshore software
commitments.development company keeps the the outsourcing
Outsourcing company also reaps the knowledgecomapny informed about the progress on a regular
gained by the offshore software development andbasis. Both parties need to follow a communication
consulting assignments.methodology wherein they acknowledge mails
Some clients outsource their programming needs byimmediately and also ensure that emails are not lost or
getting programmers from India for short or long termleft unanswered. This email communication plays a vital
projects to work onsite with their own design team.role as most of the dialog between the engineers and
Others send whole or parts of projects directly to Indiathe client is done via this mode. We have found that
for offshore software development in India.communication between the offshore software
Offshore Software Development India, Disadvantagesdevelopment partner and the outsourcer through
Following are some problems, which may occur if bothdocument sharing intranet sites like or certain
parties are not aware of how the offshore softwarechat-group-ware like ICQ to be the best means of
development process should be set up.ironing out technical problems. Please check out This
Language and cultural barriersdoesn't replace Email but is a very good compliment to
Time differencesEmail.
Technical communication problemsIt is also important that clear specifications are made.
Skill mismatchesBased on the specs, engineers from the offshore
Quality discrepanciessoftware development company ask questions and
Security problemsget answers to get a full understanding of the project.
Lack of a repeatable processGood specifications result in good quality software and
Bad management and hierarchical inflexibleconsiderable savings in time taken to complete
organizationsprojects. In the case of research or in cases when the
All of these can be avoided, by choosing the rightoffshore software development company actually
offshore software development partner and workingproduces the specification, this process of course has
with proper and proven project managementto be modified to suit actual requirements.
processes evolved during the earlier offshoreWe believe a project should start with a meeting or an
development assignments.email-dialog* between the parties, to define the
Sometimes the Outsourcing company overlooks thesebusiness problem and the software solution. This
risk factors, thinking that the cost savings is so highmeeting will also include setting project goals,
that these risks are well covered. But in reality this canmilestones and time frames
be a major trap.For small projects email dialog might be sufficient.
Offshore Software Development India, The IdealNext, the offshore software development company
projectsshould submit a proposal. At Savitr Software Services
Not all projects are ideal for Offshore SoftwarePrivate Limited we work with both non-binding and
Development. Any task involving proprietarybinding estimates, fixed price or running hours. What is
knowledge, which can not be safeguarded withchosen depends on what the client is comfortable with
agreements, are not suitable for Offshore Softwareand the type and nature of project.
Development. Very technical and complex tasks canGenerally one contact person should be defined on
also be bad projects, since the amount ofeach side, to facilitate clear coordination. Also, proper
communication needed may be so high that the costmethods for testing should be defined in the initial
advantage is eaten up by having to explain everything.meeting or discussion.
Very small projects may also be unsuitable, since theSoftware Piracy and theft
time to prepare the specification might be more thanThe government of India looks at software exports as
the cost advantage.one of its key growth areas and has set up an
But apart from these exceptions, most projects orenvironment, which very strongly discourages any and
subprojects are suitable for Offshore Softwareall forms of software piracy and theft of software in
Development in India. Some of the possible areasIndia. One such measure that has been incorporated
could be:and instituted in India is the Indian Federation Against
Platform porting projects (like porting from DOS -Software Theft. INFAST is responsible for policing and
Windows, Windows 3.11 - Windows 95/NT, UNIX ->tracking down any software theft, and formulating
NT.policies, which act as a strong deterrent for personnel
Application conversionsand companies.
GUI designIndia is also a signatory to the GATT trade agreement
Database applications, migration and portingand has agreed to the international laws against
Web enabling legacy systems and client serversoftware piracy. Make sure your offshore software
applicationsdevelopment partner signs an Intellectual Property
Web development, designing, programming etc. eRight Pledge and a confidentiality statement / non
Commerce - projectsdisclosure agreement as part of the initial stages of
Components like ActiveX, VCL, Objects, Reports, andyour partnership
Modules. Object Oriented Programming is very suitableConclusions - offshore software development India
for offshore software development projects.If you are careful in your selection process, we believe
Technical Documentation, end user documentation andthat you can and will achieve great success with
manualsoffshore software development projects. Here are
Software QA and Testingsome key guidelines, which will help you:
Remote Linux / Unix administrationFind a good software development partner, who has a
Remote database administrationproven record in offshore software development
Remote software maintenance and featureactivities over several years
enhancementsChoose suitable projects
How to find an Offshore Software DevelopmentPossibly send a pilot project to the offshore software
partner Indiadevelopment company and evaluate the result
Make sure the offshore software developmentWork towards establishing a long term relationship
partner you are looking for fulfills at least some of theVisit your development partner (if possible)
following characteristics:Establish good management practices
Good communication equipment and facilities. LeasedDon't expect too much from the start. Offshore
line or ISDN connections to the Internet are essential.Software Development in India is profitable in the long
Excellent English language skills.run; not just for one-time projects.