This website uses cookies to ensure you have the best experience. Learn more

Software Development Life Cycle: Insource Vs Outsource

1049 words - 4 pages

Software Development Life Cycle: Insource vs Outsource
After hearing the hype and realizing the alluring advantages of outsourcing, many companies are weighing the options of outsourcing vs insourcing when developing a software application. Software development requires intricate planning, skilled implementation, and thorough testing. Understanding the Software Development Life Cycle (SDLC) is important in order to track project progress throughout the software development whether this task remains in house or is outsourced overseas. This executive summary will first outline the eight steps of SDLC and then offer some suggestions about what to consider when deciding to outsource ACME Media’s CRM software or keep this development in house.
8 Steps of the SDLC methodology:
The first step to define the project is to check its feasibility. After testing the feasibility, requirements are gathered. The requirements phase focuses on what the software will do in an effort that views all stakeholders, including potential users, as important sources of information. The design phase considers the overall structure of the software and defines the strategy for its development. The requirements and design phase are believed to be the most critical part of the SDLC. Any flaw in this phase may prove very expensive for further stages of the life cycle. (Catherine, 2006) Once you have the design down the next step is to build the application. Testing is another crucial stage of SDLC that determines how the application functions and if it’s effective. This phase also identifies bugs or errors that are in the software. After the finished software is fully developed and tested it’s time for the installation. Once the application is installed properly the application can begin operating. While it’s nice to think that applications run smoothly for the life of the product, software maintenance is an unavoidable need. Below is a diagram from ScienceSoft, a professional software development company, which outlines these eight steps. (Retrieved from www.scnsoft.com/developmentprocess)

Feasibility:
The first part of initiating an application development project is to make sure the project is feasible. “A feasibility study is important because it drives the development of your project proposal, which can be presented to senior management to gain their commitment to the project and to obtain project funding.” (Ambler, 2010) If resources are available internally then the application would be feasible to keep within the company. However, if the expertise is not on hand or have other priorities then it would be more practical to outsource the project.
Requirements:
Obtaining requirements is one of the most difficult tasks project managers face when developing an application. Misunderstandings always tend to happen whether everyone is in the same building or across the world. Personal agendas, conflicts about roles and priorities, and...

Find Another Essay On Software Development Life Cycle: Insource vs Outsource

System Development Life Cycle Models Essay

1051 words - 5 pages . OSQA. (2009). SDLC Models. Retrieved November 9th 2013, from http://www.onestopqa.com/resources/SDLC%20Models.pdf Radhika, A. D. (2013). Comparison of Different SDLC Models. International Journal of Computer Applications & Information Technology Vol. 2, Issue 1. Wen, J. H., Guntamukkala, V. & Tarn, M. J. (2006). An Empirical Study of Selecting Software Development Life Cycle Models. IOS Press. Human Systems Management Vol. 25 Pg. 265-278.

System Development Life Cycle - SDLC

1360 words - 5 pages System Analysis PAGE \* Arabic 1 System Development Life Cycle (SDLC) - System Analysis##########University of Phoenix OnlineCIS 319########13 January 2008System Development Life Cycle (SDLC) - System AnalysisAbstractThis paper will attempt to highlight the importance of developing a comprehensive plan to conduct a system analysis that is a portion of the System Development Life Cycle (SDLC). The SDLC is the process of developing information

Scrum vs. Plan-Based Software Development Strategies

1558 words - 6 pages more effectiveness over a plan-based approach in planning allocation of people, costs of the project, team cohesion, and managing changes in the team membership. When implementing a new software program, there are different approaches which can be used to manage the project. One of the approaches is the Scrum approach which is an agile method focusing on managing the iterative development instead of specific technical approach. According to

System Elements-Data Roles in System Development - End Users Systems Development Life Cycle – Feasibility CMGT 555 / Systems Analysis and Development

1323 words - 5 pages Week 1 Paper GMGT 555- A BBB PAGE 1 System Elements-DataRoles in System Development - End UsersSystems Development Life Cycle - FeasibilityCMGT 555 / Systems Analysis and DevelopmentDarrell BroylesUniversity Of PhoenixDecember 2, 2006System Elements-DataThe design of a system varies in response to the expected audience for the perticulare application. Some systems are intended for back rooms, some for the front office, and some are for the

Project Analysis Approach and Project Development Life Cycle Methodologies Process

2238 words - 9 pages , which reduce inventory holding cost that the company need for working capital. (Hill/Jones, Page 121)* R&D vs. Efficiency: The role of superior research and development in helping a company achieve a greater efficiency and lower cost structure. The R&D can boost efficiency by designing products that are easy to manufactured and by cutting down on the number of parts that make up a product. These will reduce the require assembly time

TQM Initiatives in Optimising Software Development Life Cycles

3566 words - 14 pages limitations.IntroductionThe AI team specialises in large-scale, fixed-time, fixed-price custom software development projects. They are proud of, and are unique at, delivering software projects on time and on budget. Their mature project management and software development processes, which are all ISO 9001 certified, attracts government and public sector clientele. The projects which ACME Systems undertake last from 6 months ($0.5million) to 3 years ($10million

Outsourcing of America

3188 words - 13 pages 3.) activities to aid in the software development life cycle[1]. The efforts that are not outsourced are called in-house efforts. In-house efforts ate those efforts that are completely developed within the customer organization. Many organizations have information technology (IT), prototyping, applications, or otherwise-names departments responsible for in-house applications development. Introducing a little more outsourcing to the in-house

Understanding The Software Development Process

1285 words - 5 pages factors such as software development and testing tools, and other factors such as development languages’ selection, code size’s limitation. 2) Determining the software reliability technique requirements. To analyze which techniques are needed to apply in each stage of software life cycle to improve software reliability, such as reliability design technique and reliability analysis technique. 3) Determining the software reliability management

Client Service and Management

1834 words - 8 pages In IT Companies, project which works on software product development face multiple challenges or issues during their entire software life cycle. One of the regular challenges which they face is the different kind or defects or issues in the software they developed or enhanced. These defects or issues are the problems which exist in their software. Normally the issues are unavoidable in any software’s. Even if certain piece of code introduced to

Business Outsourcing

1784 words - 7 pages increase from 144 million jobs in 2002 to 165 million in 2012, largely as a result of outsourcing.” Challenger also states, “A growing number of economists agree that outsourcing contributes to increased productivity and helps keep inflation in check.” Another misconception, that America does not insource, that we only outsource, is also very untrue. The number of jobs insourced is growing at a faster rate than jobs lost overseas. (Kane

A definitive guide to outsourcing and how it can help IT managers enhance there Projects

2325 words - 9 pages points once the project begins will impact the average cost calculation. Changes, additions, and even deletions to the software become more expensive per unit as you move through the development life cycle. Since the consumer of the custom built software wants to minimise unit cost, it is therefore in their best interest to sufficiently define requirements prior to the start of the project.The ability to compare cycle time, or time to production

Similar Essays

Software Development Life Cycle (Sdlc) Essay

1065 words - 5 pages No. Titles Page Numbers 1 What is SDLC 2 2 What is Formal Method 2 to 3 3 How SDLC was used in Formal Method 3 4 The necessary constraint of the school system 4 5 Mind Maps Diagram 5 6 Class Diagram 6 7 VDM Specification 7 to 10 8 List of References 11 9 END N/A A) Describe the SDLC and how it can be evoke with Formal Methods. What is SDLC? SDLC also know as Software Development Life Cycle. SDLC is a framework

Software Development Life Cycle Analysis

3273 words - 13 pages Abstract Early detection of faults in Software Development Life Cycle (SDLC) can significantly reduce the cost and shorten the time to deliver a certain product to market. Requirement based testing involves using requirement as the basis for generating test cases. This paper present a systematic review of requirement based testing exploring the hidden capabilities and challenges of the research that has been accomplished over the years. The

Software Life Cycle Essay

966 words - 4 pages According to Cem Kaner, "The full business, from initial thinking to final use, is called the product's life cycle." A life cycle is the sequence in which a project specifies, prototypes, designs, implements, tests, and maintains a piece of software. Explicit recognition of a life cycle encourages development teams to address development issues at the appropriate time; for example, to establish basic software requirements before design or coding

System Development Life Cycle (Sdlc) Essay

783 words - 3 pages The System Development Life CycleThe Systems Development Life Cycle (SDLC) serves as a method that assures Information Systems (IS) being developed meet the requirements and needs of an organization or company. This methodology creates processes and guidelines managing the planning, system analysis, design, implementation, and maintenance of IS within a company. The primary objectives of any SDLC are to implement an IS that: 1.) meets or exceeds