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...
... middle of paper ...
...t.” (Bremner, 2008) As companies continue to look for ways to cut costs and improve efficiencies the decision to outsource or keep projects within the company are becoming more important. It’s essential to understand the eight steps of the SDLC model and evaluate the risks and rewards of outsourcing application development.
Ambler, Scott. (2010). Justifying a Software Development Project. Ambysoft. Retrieved www.ambysoft.com
Bremner, Jonathan. (2008). 5 Tips for IT Outsourcing. Accuwiz. Retrieved www.accuwiz.com/outsourcing-success
Catherine, Anne. (March 6, 2006). Basic Steps Leading to A Strong Product. Ezine @rticles. retrieved www.ezinearticles.com/software-development-life-cycle
Larson, Elizabeth. (2011). Projects without Borders. Project Times. Retrieved www.projecttimes.com/requirements-management
Need Writing Help?
Get feedback on grammar, clarity, concision and logic instantly.Check your paper »
- Software development process is similar to manufacturing a physical product like a car or some other electric appliance. In manufacturing the creation of a product is heavily process driven. You may have a factory where each person has a specific set of tasks they follow. A worker (or robot) may tighten a screw all day long. Then the next task in the process is performed by the next specialist. The workers (and robots) do not deter from the process or make something up "on the fly". The parts churn through the through the process, and the output is a finished product.... [tags: Software development process]
1842 words (5.3 pages)
- Software development models: There are various software models available for developing the software’s depending on the project requirements the models are used. Because it completely explains when the user should proceed to next phase and when to conduct tests. The below are the few different software models • Waterfall Model • RAD Model • Integration and Configuration • Incremental Model • Agile Model • Proto type Model Case Studies: 1. Insulin Pump Control System: The Insulin pump control system is an automatic system which completely works based on the blood sugar.... [tags: Software development process, Waterfall model]
914 words (2.6 pages)
- With every project in software development it inevitably becomes necessary to organize the best practices and procedures for developing the software into a process. The eventual quality of the end product, not to mention the correctness with regards to the stated requirements, will depend on the effectiveness of this process. How mature this process is or how well the process provides a framework for development determines the eventual quality of the end product. In the 1970s when software started to revolutionalize the way we live it became necessary to develop a process improvement model to handle the best practices and procedures that guide the SDLC.... [tags: software development]
810 words (2.3 pages)
- For starters, software development is far different from projects such as erecting a steel building. There’s one way to erect a building. The requirements are laid out, the budget is established, the design is created, the timeline is set, and a building is erected. In developing software, of course there is the end goal, but there are numerous ways to approach it and the developer needs to consider the budget, the timeline, and the requirements, and if and how those requirements may change throughout the project (Dawson, 3-4).... [tags: Agile software development, Waterfall model]
1416 words (4 pages)
- Global software development (GSD) is the most recent and major trend in software engineering domain. It provides many benefits but also faces various challenges in control, communication and coordination due to socio-cultural, geographical and temporal distance. Scrum is increasingly being applied in GSD as it supports teamwork between developers and customers. Scrum method offered a distinctive feature to mitigate the effects of socio-cultural and geographical but not temporal distance on coordination in GSD projects.... [tags: Global Software Development Research]
2707 words (7.7 pages)
- ABSTRACT Agile Methodology is a term I have come across more and more throughout my exposure to professionals in the IS field. Wither it be networking activities, interviews, or general conversation I repeatedly hear “Agile Methodology” in reference to system development and project management, where it is referenced as the “newest and greatest” method of development. This has made me wonder what exactly is Agile Methodology, when is it best for a development team to use Agile, why is Agile the “in” methodology, how is it implemented, and what are the results of “going agile”.... [tags: Software ]
1305 words (3.7 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 study attempts to reveal the facts about Requirement based test case generation and presents critical evaluation of the proposed methods by researchers.... [tags: Software]
3238 words (9.3 pages)
- Agile versus Waterfall: A Software Development Comparison and Contrast Waterfall development and agile software development approaches have been the conversation at watercoolers in Information Technology (IT) departments. Which software development approach is most effective. Should the decision be made by industry or by project. Is the company considered archaic if they don’t embrace the more newly agile software development method. Each development method has much to offer. Both will be compared and contrasted and will conclude with the approach I believe is most valuable in a software development setting.... [tags: Agile software development, Waterfall model]
861 words (2.5 pages)
- ... These frameworks represent the current knowledge about the project management. It is simple and extendible so, it is a good principle to start and implementing a project structure. DCDM is a straightforward framework based on best principles to start implementing. It is simple and extendible but not coming to the solution to all kinds of project structure (DSDM). Another method is scrum which is an agile methodology. In this methodology emphasizes communication and collaboration, functioning software and flexibility to adapt to emerging business realities functioning.... [tags: systems developmens, technique, testing]
545 words (1.6 pages)
- Using Software Development Life Cycle at GM Wilmington Assembly Abstract The Software Development Life Cycle is seldom used at my place of work. Unfortunately, recent developments in its use are deemed confidential. Due to this fact, this paper will examine in general terms one of the projects we are undertaking right now while at the same time attempting to maintain our confidentiality. The project that will be examined is an upgrade to our main Human-Machine Interface (HMI) software: Cimplicity, to SQL Server and to the Windows OS.... [tags: Software Development]
1416 words (4 pages)
- The Evolution of a Creator
- Personality Assessments to Maximize Organizational Efficiency
- Strategic Family Therapy: Milton Ericson and Gregory Bateson
- Using Communication and Caring in The Development of a Therapeutic Nurse-Patient Relationship
- Exact Revenge: A Psychological Thriller Rooted in Deep Motivations That Drive Us All
- Nintendo: Here Wii Go