Asp_Spacer
Home About us Services Contact us Careers
Logo  
Asp_Spacer
ColdFusion_Spacer
 
Anticipating tomorrows
technologies
Outsource_ImageASP_Spacer
 
ASP_Spacer
General Articles
Web Technology
Lotus Domino
Security
 
Guidelines for software development outsourcing
Outsource_Spacer
To sustain itself in the tough competitive field, businesses need to be exceptionally good in quality, promptness and accuracy; all the more in the case of software outsourcing in India. With the advent of Quality System Standards, outsourcing firms as well as the outsourcer have to accomplish different objectives regarding the quality of the software.
Outsource_Spacer
(Like any other business, software outsourcing in India too has its risks.)
Outsource_Spacer
To provide software development outsourcing one should uphold the following views.
Outsource_Spacer
1 Needs of the clients with respect to software quality, accuracy and safety must be fulfilled. That is the benefit of clients in software development outsourcing in India.
Outsource_Spacer
2 Make the client confident that the prescribed software quality standards are met continuously during the development process.
Outsource_Spacer
3 Be confident enough about your software quality management and accuracy maintenance.
Outsource_Spacer
Usually offshore software outsourcing in India consists of:
Outsource_Spacer
1 Product component outsourcing: Where a part or portion of the overall system is contracted to be developed, mainly when the client may neither possess the skill nor the technology required for the development process.
Outsource_Spacer
2 Process component outsourcing: Where allowing a part of the function of one or more of their process steps or components is being outsourced.
Outsource_Spacer
 
3
Total outsourcing: Where each and every activity related to software like design, development, testing etc. are outsourced.
Outsource_Spacer
Thus, offshore software outsourcing in India is a contract / subcontract with an external service provider for purposes like development of complete or partial software products or projects and the purchase of packaged or customized software products.
Outsource_Spacer
Advantages of Software Outsourcing in India:
Outsource_Spacer
  1 Through software outsourcing in India, one can make use of one's own valuable time by concentrating on his / her core competencies.
Outsource_Spacer
 
2
Software outsourcing to India guarantees flexible technology and service.
Outsource_Spacer
  3 Software outsourcing in India allows you to adopt innovative skills and techniques while financial risks will be in the hands of the vendor.
Outsource_Spacer
  4 Software outsourcing in India minimizes cost and facilitates business transition.
Outsource_Spacer
  5 Joining hands with the professionals skilled at software outsourcing in India (like in a joint venture) takes you to new markets and opens a new world of profits with minimal effort.
Outsource_Spacer
Guidelines for software development outsourcing
Outsource_Spacer
  The documents that are inevitable for a successful deal in software outsourcing to India are the following:
Outsource_Spacer
  1 Requirement Specification documents.
Outsource_Spacer
  2 The Proposal Analysis document.
Outsource_Spacer
  3 The Contract Execution document.
Outsource_Spacer
  4 The Software Development Plan.
Outsource_Spacer
1 The Requirement Specification document for software outsourcing to India contains,
Outsource_Spacer
  Outsource_The aim The aim: This document furnishes the basic objective, along with details regarding the industry & software development team. This facilitates fast & simple inferences about your software project to find the well defined offshore software solutions required.
Outsource_Spacer
  Outsource_The goals The goals: Goals are set to bound a race. It is actually a list of the required outcome to fit various stages in the true solution and, must be specified clearly.
Outsource_Spacer
  Outsource_The consistency factor The consistency factor: Issues dealing with compatibility has to be approached at the initial stage of a project & steps are to be taken to avoid complications. These issues come up when the software that is under development forms a part of the existing software or hardware system.
Outsource_Spacer
  Outsource_Prominent characteristics Prominent characteristics: The diversified features involved in the projects must be identified and defined, so that those involved in the development process, will clearly understand the various modules in the process.
Outsource_Spacer
  Outsource_look and feel Issues related to "look and feel": The way in which the people visualize the finished product is subjective and cannot be well defined while developing e-commerce solutions. The revival of user interface in later stages will prove to be expensive, costly and will cause delay in delivery. Therefore, this must be clarified in the initial stages itself.
Outsource_Spacer
  Outsource_Support and maintenance Support and maintenance: Round the clock support has to be imparted to software applications that are being developed as a part of the contract. Your outsourcing company must be maintained in such a way that its excellent communication network is widely known.
Outsource_Spacer
  Outsource_Complete Documentation Complete Documentation: The whole development activities involved, including logic & coding must be documented. A detailed user manual has to be prepared; if one is dealing with upgrades of software applications.
Outsource_Spacer
  Outsource_Terms and conditions Terms and conditions: As this is a contract it is necessary to furnish all terms and conditions, lest it leads to controversies in future. The people involved in this deal can make inquiries in accordance with the completion of the document.
Outsource_Spacer
2 The Proposal Analysis document is actually a refinement document usually proposed by the vendors of India. This consists of the compromises and fade-offs made, so that the final output comes out in accordance with your requisites. Time related matters like the winding time for the project development are fixed begore the commencement. This stage also witnesses, boith parties making their views crystal clear to each other, about their ideas, capabilities, risks, etc. This document furnishes:
Outsource_Spacer
  Outsource_The overall scope The overall scope: This entails the picture of your software applications from the service provider's viewpoint, i.e. how he has perceived your project and your requisites. It may also contain the views, limitations and suggestions from the part of the provider.
Outsource_Spacer
  Outsource_Payment criterion Payment criterion: The payment amount depends on two factors namely time and money. Our offshore software development firm in India follows these payment models:
Outsource_Spacer
    Outsource_In India the provider charges for the man-hours spent on software development. In India the provider charges for the man-hours spent on software development.
Outsource_Spacer
    Outsource_Both the outsourcing firm and the client agree on bulk payment for the completion of the entire application. Most of the firms handling software outsourcing in India follow this method. Both the outsourcing firm and the client agree on bulk payment for the completion of the entire application. Most of the firms handling software outsourcing in India follow this method.
Outsource_Spacer
    Outsource_Both agree to pay at various deliverable stages. Both agree to pay at various deliverable stages.
Outsource_Spacer
3 The Contract Execution document
    If the proposal is accepted by the client, the next step is to execute the contract. The Contract Execution Document includes all the details about the Intellectual property rights, delivery date, deliverables, and responsibilities of each party, terms and conditions concerning nondisclosure, payment terms, and functional specifications provided by the client.
Outsource_Spacer
4 The Software Development Plan.
Outsource_Spacer
    The project manager (preferably the vendors) maintain the basic project development plan. Both the parties must sign this document before software outsourcing to India. This consists of three steps which are explained as follows.
Outsource_Spacer
    1 Software Development Outsourcing plan
Outsource_Spacer
      A detailed plan of the offshore software development outsourcing gives an indication that your work is being executed finely.
Outsource_Spacer
      The software development outsourcing plan may contain the details of the human resources involved, their skill sets and the time of completion of work at each stage.
Outsource_Spacer
      This software development outsourcing plan reveals the complexities and basics that may occur in the course of the project development and will help corrective measures to be taken, if required.
Outsource_Spacer
      Software Development and Design Specification
Outsource_Spacer
      Software development and design specification is peculiar to software development outsourcing companies in India. The vendor after creating a whole range of diverse alternate sophisticated design must, give the client an exposure to these designs. Later the provider can carry on the application design process and mould the design specification.
Outsource_Spacer
      The Software Design Specification followed by the software development outsourcing firms in India are discussed under the following titles.
Outsource_Spacer
    Outsource_Guidelines An overview
Outsource_Spacer
    Outsource_Guidelines Requisites for the system
Outsource_Spacer
    Outsource_Guidelines Naming conventions and Database conventions
Outsource_Spacer
    Outsource_Guidelines Diagrams and Parameter passing
Outsource_Spacer
    Outsource_Guidelines Design priorities
Outsource_Spacer
    Outsource_Guidelines Programming tools
Outsource_Spacer
    Outsource_Guidelines Handling errors
Outsource_Spacer
    Outsource_Guidelines Storage and description of data records.
Outsource_Spacer
    All the functionalities of Functional Specification are included in this.
Outsource_Spacer
    Quality Assurance Plan.
Outsource_Spacer
    The quality assurance plan goes along cycles like Alpha criteria, Beta criteria, Final code submission criteria, Acceptance criteria and Alpha entry. Some of the salient points of the Quality assurance plan are as follows.
Outsource_Spacer
    Outsource_Guidelines The vendor agrees on an alpha entry criterion
Outsource_Spacer
    Outsource_Guidelines The vendor supplies quality assurance for Alpha submission
Outsource_Spacer
    Outsource_Guidelines The QA engineers follow the acceptance test plan and report bugs to the software development engineers.
Outsource_Spacer
    Outsource_Guidelines QA engineers further continue regression testing to ensure fixing of bugs
Outsource_Spacer
    Outsource_Guidelines The incorporation of minor feature enhancements in the software, as agreed by the client and the vendor is done.
Outsource_Spacer
    Outsource_Guidelines Final Code Submission, where both client & vendor agrees up on the final code submission
Outsource_Spacer
    Outsource_Guidelines Acceptance testing, the client performs acceptance testing of the software as specified by the QA test plan.
Outsource_Spacer
    Outsource_Guidelines Operation guarantees the client a warranty period of technical support, which depends on the size of the project (normally 30 days).
Outsource_Spacer
    Outsource_Guidelines Maintenance - Separate contracts are given for fulfilling requirements of the software application development like
Outsource_Spacer
      Outsource_Guidelines Adding features
Outsource_Spacer
      Outsource_Guidelines Fixing bugs
Outsource_Spacer
Outsource_Guidelines Giving technical support to the client.
Outsource_Spacer
 
Project plan revised : The project plan is being revised in accordance with the needs that arise out of the design specification and Acceptance plan.
Outsource_Spacer
    Terms & Conditions
Outsource_Spacer
    Ensuring that both the parties involved in the contract have agreed on the conditions & nothing remains unclear between them.
Outsource_Spacer
  Communication
Outsource_Spacer
    The IT industry is more dependent on the transfer of information and communication, than any other industry in India. The software development outsourcing companies in India are keen about maintaining a healthy communication with their clients. Barriers of any form that threaten to hamper the smooth flow of information at any stage can be disastrous to the whole outsourcing process, which may in turn lead to unnecessary negotiations and modifications.
Outsource_Spacer
    The major medium used for the transfer of information in outsourcing includes Internet, e-mail, chat, videoconferencing, collaborate tools & project management software.
Outsource_Spacer
    Analysis has to be done by the client and the vendor for the following.
Outsource_Spacer
    4 1 Functional Specification, made by the vendor and signed by both parties must containl;
Outsource_Spacer
      Outsource_Guidelines A description of all the components & deliverables
Outsource_Spacer
      Outsource_Guidelines Acceptance criterion
Outsource_Spacer
      Outsource_Guidelines Main objectives & special system requirements
Outsource_Spacer
      Outsource_Guidelines Overview of the application/system
Outsource_Spacer
      Outsource_Guidelines Client-vendor communication interfaces/protocols
Outsource_Spacer
      Outsource_Guidelines A method for negotiating specification changes.
Outsource_Spacer
      Outsource_Guidelines Responsibilities of parties, terms, conditions, and assumptions.
Outsource_Spacer
    5 The Initial Design a. High-level design of application / system as a whole b. Description of user-interaction, data flow & data storage.
Outsource_Spacer
    6 Development Proposal
Outsource_Spacer
    7 Final version of analysis proposal and
Outsource_Spacer
    8 The Executive contract
Outsource_Spacer
2 Risks Involved in offshore software development outsourcing.
Outsource_Spacer
    1 Misunderstanding can arise between the vendor and the client if the discussion regarding the software application is not based on the final document.
Outsource_Spacer
    2 Misunderstandings may also arise, if the vendor representative and the client are not close to each other, as it is virtually impossible to explain all the finer details during the course of the conversation/discussion.
Outsource_Spacer
    3 The possibility of cultural clashes between most of the offshore professionals who are in the East and clients in the West, cannot be overlooked.
Outsource_Spacer
    4 The difference in the time zones between that of the vendor and that of the client could be yet another barrier. Mutual adjustments have to be made in such situations.
Outsource_Spacer
  To delete ‘RISKS’ in software development outsourcing.
Outsource_Spacer
  Before software outsourcing in India, the client and Vendor should sit for an open talk, stating:
Outsource_Spacer
    5 The original objectives and proposed solutions
Outsource_Spacer
    6 Organization and method of the project
Outsource_Spacer
    7 Comparison of estimates and actual results
Outsource_Spacer
    8 Successful aspects of the software application
Outsource_Spacer
    9 Problems involved and suggestions to avoid them in future.
Outsource_Spacer
The guidelines for software development outsourcing, documents required, risks involved, etc,. has been discussed above. For further technical, professional aid and software outsourcing in India; do get in touch with us. At ITOI, we are eager to be of help to you.
 
Whether you need a cool Cold Fusion dynamic web site, an ASP auction portal, a PHP shopping cart or a Lotus Notes-Domino application or your MS SQL database needs optimization we have the necessary skills. Call us !
 
 
   
 
ColdFusion_Image
 
 
Why Lotus Domino ?
More
 
 
The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.
E. W. Dijkstra
   
  Contactus
   
   
ASP_Image ASP_Image
ASP_Spacer© 1999- Digital Mesh Softech India (P) Limited, Kochi. Home | Client Login | Sitemap | Our Land | Privacy | Terms of useColdFusion_Spacer