SDLC Methodologies
SDLC Methodologies
Bicol University
COLLEGE OF SCIENCE – CSIT DEPARTMENT
1
03/08/2022
The life cycle approach is used so users can see Rothi and Yen (1989) provided a brief review of traditional SDLCs. They
related how the use of traditional software development models is
and understand what activities are involved numerous and often regarded as the proper and disciplined approach to
within a given step. It is also used to let them know the analysis and design of software applications. Examples of such
that at any time, steps can be repeated or a previous models included the code and fix, waterfall, staged and phased
step can be reworked when needing to modify or development, transformational, spiral, and iterative models.
improve the system.
A related article by the U.S. Department of Justice described how the
primary goal of any SDLC is to deliver quality software systems (DOJ,
Most modern development processes can be 2000).
vaguely described as agile.
It further defined a quality system as one that: 1) meets or exceeds
customer expectations, 2) works well with current and planned
Other methodologies include waterfall, prototyping,
infrastructure, and 3) is inexpensive to maintain and enhance. These
iterative and incremental development, spiral steps typically include software concept, requirements analysis,
development, rapid application development, and architectural design, coding and debug, and system testing.
extreme programming.
2
03/08/2022
SDLC Life Cycle: Phase 1: Planning SDLC Life Cycle: Phase 1: Planning
2. Set the project scope 3. Develop the project plan including tasks, resources, and
• Project scope - clearly defines the high-level system timeframes
requirements • Project plan - defines the what, when, and who
• Scope creep - occurs when the scope of the project questions of system development
increases • Project manager - an individual who is an expert in
• Feature creep - occurs when developers add extra project planning and management, defines and
features that were not part of the initial requirements develops the project plan and tracks the plan to ensure
• Project scope document - a written definition of the all key project milestones are completed on time
project scope and is usually no longer than a paragraph • Project milestones - represent key dates for which you
need a certain group of activities performed
3
03/08/2022
Waterfall Methodology
4
03/08/2022
5
03/08/2022
Requirements Planning. This phase is similar to the Construction. In the construction phase, the application
preliminary-analysis, system-analysis, and design phases of the developers, working with the users, build the next version of
SDLC. In this phase, the overall requirements for the system the system. This is an interactive process, and changes can
are defined, a team is identified, and feasibility is determined. be made as developers are working on the program. This
step is executed in parallel with the User Design step in an
User Design. In this phase, representatives of the users work iterative fashion, until an acceptable version of the product
with the system analysts, designers, and programmers to is developed.
interactively create the design of the system. One technique for
working with all of these various stakeholders is the so- Cutover. In this step, which is similar to the implementation
called JAD session. JAD is an acronym for joint application step of the SDLC, the system goes live. All steps required to
development. A JAD session gets all of the stakeholders move from the previous state to the use of the new system
together to have a structured discussion about the design of the are completed here.
system. Application developers also sit in on this meeting and
observe, trying to understand the essence of the requirements.
6
03/08/2022
• It can be difficult to keep the interest of customers who Two primary choices to build IT systems (of great size and
are involved in the process. complexity):
• Team members may be unsuited to the intense
involvement that characterizes agile methods. 1. Insourcing - involves choosing IT specialists within your
• Prioritizing changes can be difficult where there are organization to develop the system
multiple stakeholders.
• Maintaining simplicity requires extra work. 2. Outsourcing - the delegation of specific work to a third
party for a specified length of time, at a specified cost, and
• Contracts may be a problem as with other approaches to
at a specified level of service
iterative development.
7
03/08/2022
OUTSOURCING OUTSOURCING
There are three different forms of outsourcing: • Primary outsourcing countries are:
1. Onshore outsourcing - the process of engaging – India
another company within the same country for – China
services – Eastern Europe (including Russia)
2. Nearshore outsourcing - contracting an outsourcing – Ireland
arrangement with a company in a nearby country – Israel
3. Offshore outsourcing - contracting with a company – Philippines
that is geographically far away
8
03/08/2022
Thank you!