StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Outsourcing and Risks.Outsourced Software Products - Essay Example

Cite this document
Summary
Whether small or large, software development companies have started to embrace the practice of outsourcing the production of software in any phase of its lifecycle.Outsourcing is a process of one company seeking the services of another for carrying out its processes…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER93.2% of users find it useful
Outsourcing and Risks.Outsourced Software Products
Read Text Preview

Extract of sample "Outsourcing and Risks.Outsourced Software Products"

? Outsourcing and Risks Table of Contents Introduction 3 2.Issues in Software Maintenance 4 3.Remedies 6 4.Conclusion 8 5.References 8 Introduction Whether small or large, software development companies have started to embrace the practice of outsourcing the production of software in any phase of its lifecycle. Outsourcing is a process of one company seeking the services of another for carrying out its processes. Companies generally opt for outsourcing to reduce production costs (i.e. outsource to a company that would develop the software in less cost), to access skilled labor force and knowledge expertise (i.e. when the in house employees do not have the essential domain knowledge and skills required for development and teaching costs would be too high and time consuming), to achieve on-time marketing (i.e. when the company cannot meet a deadline within the available time and resources) or to level workload (i.e. when the company cannot complete all tasks as per schedule). Although the service providing organizations offer outsourcing companies with opportunities towards stability, there are some basic challenges and risk involved in the various kinds of outsourcing means. When any of these services are taken from a company within the same geographical region, it refers to as domestic or onboard outsourcing; when acquired from neighbouring countries that are aware of the cultural status of outsourcing company, it is called near-shore outsourcing and when the services are acquired from beyond national boundaries, it attributes to global or off-shore outsourcing. This document discusses a major common issue associated with these outsourcing means i.e. the maintenance of outsourced software. 2. Issues in Software Maintenance Software maintenance is usually the longest and most demanding phase in the software lifecycle model. New releases and upgrades make software outdated in no time. Therefore, software companies invest considerable resources in keeping the software in line with customers’ requirements even after the software is launched (Ahmed, 2006). For software maintenance, a company has two options; either to maintain it in-house which could induce a technical overhead or outsource the maintenance which imposes managerial overhead. Whether in-house or outsourced, when the various components of software are outsourced for development, the maintenance activities such as bug fixing, code maintenance, upgrades, hardware/software compatibility, testing, etc. becomes challenging. This is because the outsourced software could either be of fundamentally low quality or the associated documentation could be incomplete or poor. As a result of this, the contractor may have to invest extra budget in in-house maintenance of the developed product. For instance, a team would have to be arranged to reverse engineer the finished product and extract the missing details in the documentation or attain its better comprehension. In case of upgrades, its effects in the working of various components would have to be retested. Or the contractor could avoid the hassle and outsource the maintenance task by paying some extra. Both ways the objective of outsourcing which is to save cost is somewhat compromised in the maintenance (Earl, 1996). Secondly, if various components of the software are outsourced to different parties then in case any problem is found in the software product, none of the parties would take complete responsibility of the association of the problem to their developed component. And therefore, troubleshooting problems would get further complicated (Ahmed, 2006). Even besides testing, verifying and validating the software on test data, it could happen that the software shows different results when installed in the actual environment. In that case, the software maintenance crew (in-house or outsourced) would have to take over as the purchase would already have been made from the vendor. In case of poor documentation and low quality code, the maintenance team would be placed in a critical situation as the maintenance would be too complex and length a process while success of the software depends on the actual successful deployment. In case the vendor is obligated to provide ongoing maintenance to the outsourcing company on basis of some contract, the solution is not only costly but may also lead to a security breach. In order to provide such support, the vendors would have to leave hooks within the program to return to later and fix any issues and problems. These hooks mean that the vendors would gain access to the software system. This is highly undesirable when no intrusion within the production system’s network is acceptable. 3. Remedies In case of outsourced software products, reliability in the maintenance phase can be achieved only if sufficient precautionary measures are taken in advance i.e. during the development, maintenance planning and documentation phase. Whether domestic, near-shore or offshore, before beginning an outsourcing cooperation, a maintenance contract or Service Level Agreement (SLA) should be devised by the contractor and agreed upon by the party the software development is outsourced to (vendor) (Ahmed, 2006). This would ease the maintenance process and allow the contractors to monitor and measure the supplier’s performance. As per the contract, the vendor will be required to provide the product or component to the contractor while satisfying a specific professional standard of quality. The product must be required to pass specifically modeled acceptance, validation and verification test cases and it must be properly documented. The contracting company should have the right to review the received documents. In case, the deliverables received fall short in any of these areas, the necessary action agreed upon in the SLA must be exercised. By ensuring that the product coincides with the SLA, in-house maintenance can be made possible. This would overrule the need of vendor leaving behind hooks within the program to provide ongoing maintenance and support. In case the software was outsourced as components to multiple vendors, the contractor must define the roles and responsibilities of each party stating them clearly in the maintenance contract and SLAs (Ahmed, 2006). In case of occurrence of any problem, the specific party can be contacted directly for assistance. Outsourced software must never be accepted merely on basis of the testing results achieved by the vendors alone. The tests must be devised as per the deployment site by the contractor. An extra effort might be required in devising these tests, but every bit of it would pay off when the final product would work in the actual site. Furthermore, in case the entire product is outsourced offshore, it must be thoroughly assessed whether the vendor is aware of the cultural setup and processing of the contracting company as well as the software product (Krishna et. al, 2004). In case of offshore outsourcing, it is generally better to perform requirement gathering in-house. The requirement document provided to the offshore vendors must be simple and complete as the SLA shall be based on them. Secondly, it must be confirmed that there exists a compatibility of languages for better understanding and communication. And lastly it should be ensured that the offshore country supports outsourcing i.e. has internet connectivity and the required human resources, etc. (Krishna et. al, 2004). The low quality of the delivered product could be due to inadequacy in communication between the contractor and vendor (Haq et. al, 2011). Awareness of these factors helps in reducing chances of communication gaps and misunderstandings which in turn would improve the quality of delivered product limiting the maintenance complexities and costs. 4. Conclusion Most of the maintenance problems arise due to inadequate involvement of the contractor in the different phases of the outsourced software. This leads to improper communication, raises misunderstandings, and therefore leads to the production of low quality software with incomplete documentation. By agreeing with the vendor on exercising involvement in various software phases to ensure that a standardized, tested deliverable with properly reviewed documentation is being delivered, a contractor can ensure a smooth maintenance phase and save any extra maintenance costs. The document identified certain issues related to the maintenance of outsourced software development and suggested the necessary remedies to mitigate these maintenance issues. 5. References Ahmed, R. E. 2006. ‘Software maintenance outsourcing: Issues and strategies’. Computers and Electrical Engineering, Elsevier, Volume 32, pp. 449–453. Krishna, S., Sahay, S. and Walsham, G. 2004. ‘Managing Cross-Cultural Issues in Global Software Outsourcing’. Communications of the ACM, Volume 47, No. 4. Haq, S., Raza, M., Zia, A. & Khan, M.N.A. 2011. ‘Issues in Global Software Development: A Critical Review’. Journal of Software Engineering & Applications, Volume 4, pp. 590-595. Earl, MJ. 1996. ‘The risks of outsourcing IT’. MIT Sloan Management Review, Cambridge, Volume 37, Issue 3, pp. 26-. Viewed 21 November 2011 http://itom.fau.edu/sgalup/outsourcing_risks.htm Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Outsourcing and Risks.Outsourced Software Products Essay”, n.d.)
Retrieved from https://studentshare.org/information-technology/1437046-week
(Outsourcing and Risks.Outsourced Software Products Essay)
https://studentshare.org/information-technology/1437046-week.
“Outsourcing and Risks.Outsourced Software Products Essay”, n.d. https://studentshare.org/information-technology/1437046-week.
  • Cited: 0 times

CHECK THESE SAMPLES OF Outsourcing and Risks.Outsourced Software Products

Apple's Suicide Factory Outsourcing

The products which are produced and sold by the company include; Macintosh personal computers, Apple TV, iPads, and iPhones.... Company's products are sold through online stores, retail stores, direct sales force, and dealers.... The activities in the supply chain including but not limited to material sourcing and procurement, conversion of raw materials, the collaboration between the company and channel partners; transportation of raw materials from producers to factory and transportation of finished products from the factory to the consumers....
6 Pages (1500 words) Case Study

Outsourcing Information Technology Department

In this paper, the author demonstrates how management has decided to investigate the possibilities of outsourcing its entire IT infrastructure to an offshore outsourcing company, keep the IT infrastructure and staff in-house, or outsource individual components of the IT infrastructure.... hellip; The most obvious benefit of outsourcing is the low cost.... call center, outsourcing can save companies up to 50% in operational expenses....
10 Pages (2500 words) Term Paper

What Should Be Outsourced, Results and Hazards of Outsourcing

The very nature of the financial services business means that companies are suitable candidates for outsourcing and many have become highly sophisticated users of these services.... Certain core activities can be outsourced if there is considerable fluctuation in demand that does not justify full time increase in head count.... Odindo et al (2004) define outsourcing as “a situation in which an organisation allows all or part of its business processes to be undertaken by third party providers....
39 Pages (9750 words) Essay

Strategic Outsourcing

How will software vendors react to service-oriented architecture, real-time infrastructure and fusion?... How will enterprises achieve value on their investments in software?... In the paper “Strategic outsourcing” the author analyzes the most cost-effective and efficient method of AD sourcing.... hellip; The author states that the justification for outsourcing looks very straight forward and in the early days the process was thorough and well thought through....
14 Pages (3500 words) Essay

Outsourcing for IT and Software Development Industry

I have selected IT industry for explaining the preference of outsourcing and insourcing.... This paper also outlines the First of all it presents the general introduction of the outsourcing and in-sourcing.... This paper also discusses about the insourcing and its comparison with the outsourcing.... The trend of… And companies are gaining competitive advantages and saving their resources by outsourcing their needs.... The responsibilities of the management increase when they decide for outsourcing....
13 Pages (3250 words) Essay

Outsourcing and Accounting Outsourcing to India

The case study "outsourcing and Accounting Outsourcing to India" states that outsourcing is a concept used when companies contract essential business processes and services to third party vendors, domestically or internationally.... Higher wages in India are one of the significant drivers of global outsourcing and would cause the wage differential to narrow in European companies.... The companies that involve outsourcing find themselves in the increasing trend of outsourced services....
6 Pages (1500 words) Case Study

Major Risks and Potential Hazards Encountered in Effective Management of Outsourcing Decisions

Commencing from the historical overview of outsourcing and reasons why managers outsource, the main body of the paper comprises major risks and potential hazards encountered in the management of outsourcing decisions.... Outsourcing provides the benefit of 'asset specificity' (Zika 2004) in terms of customized, fully available and monitored resources to the outsourced activity or function.... The advent of outsourcing dates back to the eighteenth century but actual outsourcing took place in the 1980s when companies in the United States outsourced their IT functions to specialist IT service providers because IT at that time was a facilitator and it does not found a place in the core business practices of outsourcing firms....
12 Pages (3000 words) Term Paper

Starbucks's Effective Machinery of Global Outsourcing

Under the International Standard Industrial Classification of AII Economic Activities, Starbucks is classified as C(10)-Manufacture of Food products.... Outsourcing poses various risks to the company; however, Starbucks has successfully applied the theories, tools, and techniques of global outsourcing to gain from the benefits associated with the process.... The paper “Starbucks's Effective Machinery of Global outsourcing” illuminates the famous brand's experience tied with global outsourcing....
11 Pages (2750 words) Case Study
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us