You are on page 1of 7

UNIT #07

Software Development Lifecycle

Created By: Muhammad Azlan


March 25,2021:
TABLE OF CONTENTS
2 SDLC: (Software Development Lifecycle)...............................................................................1
2.1 Different sTAGES OF SDLC.......................................................................................................2
2.2 HOW SDLC WORKS.....................................................................................................2
3 Different SDLC Methdologies.............................................................................................3
3.1 Waterfall........................................................................................................................3
3.2 Agile................................................................................................................................4
3.3 Iterative...........................................................................................................................4
3.4 SDLC V- Shaped Model....................................................................................................5
3.4.1 Verification:..................................................................................................................5
3.4.2 Validation:....................................................................................................................5
4.0 Bibliography...........................................................................................................................6
5.0 How Risk Is Managed In These Lifecycle.................................................................................6

2 SDLC: (SOFTWARE DEVELOPMENT LIFECYCLE)


SDLC stands for Software Development Life Cycle. It is a process that gives a
complete idea about developing, designing, and maintaining a software project
by ensuring that all the functionalities along with user requirements, objectives,
and end goals are addressed. With SDLC, the software project’s quality and the
overall software development process get enhanced. By (Rishabh SInha,Oct
9,2020)
2.2 HOW SDLC WORKS
SDLC works by lowering the cost of software development while simultaneously
improving quality and shortening production time. SDLC achieves these
apparently divergent goals by following a plan that removes the typical pitfalls of
software development projects. That plan starts by evaluating existing systems
for deficiencies.

Next, it defines the requirements of the new system. It then creates the software
through the stages of analysis, planning, design, development, testing, and
deployment. By anticipating costly mistakes like failing to ask the end-user or
client for feedback, SLDC can eliminate redundant rework and after-the-fact.

. (Alexandria Alvander, April 8,2019)

3 DIFFERENT SDLC METHDOLOGIES

 Waterfall
 Agile
 Iterative
 V-Shaped

3.1 WATERFALL
Some experts argue that the Waterfall model was never meant to be a process
model for real projects (check out the discussion on this topic on Stack
Exchange). Regardless, the Waterfall model is widely considered the oldest of
the structured SDLC methodologies. It’s also a very straightforward approach:
finish one phase, then move on to the next. No going back. Each stage relies on
information from the previous stage and has its own project plan.
 
The downside of Waterfall is its rigidity. Sure, it’s easy to understand and simple
to manage. But early delays can throw off the entire project timeline. With little
room for revisions once a stage is completed, problems can’t be fixed until you
get to the maintenance stage. This model doesn’t work well if flexibility is needed
or if the project is long term and ongoing. (Robert Half, May 2019)
 
3.2 AGILE
The Agile model has been around for about a decade. But lately, it has become
a major driving force behind software development in many organizations. Some
businesses value the Agile methodology so much that they are now applying it to
other types of projects, including non-tech initiatives.
 
In the Agile model, “fast failure” is a good thing. The approach produces ongoing
release cycles, each featuring small, incremental changes from the previous
release. At each iteration, the product is tested. The Agile model helps teams
identify and address small issues on projects before they evolve into more
significant problems, and engage business stakeholders and get their feedback
throughout the development process.
 
As part of their embrace of this methodology, many teams are also applying an
Agile framework known as Scrum to help structure more complex development
projects. Scrum teams work in “sprints,” which usually last two to four weeks, to
complete assigned tasks. Daily Scrum meetings help the whole team monitor progress
throughout the project. And the ScrumMaster is tasked with keeping the team focused
on its goal. (Robert Half[ CITATION Ris \l 1033 ], May 2019)
 

3.3 ITERATIVE
The Iterative model is repetition incarnate. Instead of starting with fully known
requirements, project teams implement a set of software requirements, then test,
evaluate and pinpoint further requirements. A new version of the software is
produced with each phase, or iteration. Rinse and repeat until the complete
system is ready.
 
Advantages of the Iterative model over other common SDLC methodologies is
that it produces a working version of the project early in the process, and makes
it less expensive to implement changes. One disadvantage: Repetitive processes
can consume resources quickly.
 
(Robert Half, May 2019)
 

3.4 SDLC V- SHAPED MODEL


The V-model is a type of SDLC model where process executes in a
sequential manner in V-shape. It is also known as Verification and
Validation model. It is based on the association of a testing phase for
each corresponding development stage. Development of each step
directly associated with the testing phase. The next phase starts only
after completion of the previous phase i.e. for each development activity,
there is a testing activity corresponding to it.

. (Dharmendra Kumar,  21 May, 2019)

4.0 BIBLIOGRAPHY
Alexandria, Alvander., April 8,2019. https://stackify.com/what-is-sdlc/
Robert Half..May 2019. https://www.roberthalf.com/blog/salaries-and-skills/6-basic-sdlc-
methodologies
Dharmendra Kumar,May 21,2020

https://www.geeksforgeeks.org/software-engineering-sdlc-v-model/
Rishabh Sinha, Oct 9,2020 https://www.esds.co.in/blog/introduction-to-software-
development-life-cycle-sdlc-phases-models/#sthash.l8i9aHJ0.HdMDnlM4.dpbs
5.0 HOW RISK IS MANAGED IN THESE LIFECYCLE

5.1 WATERFALL METHOD

the risks of Waterfall methodology are mitigated and expired with the help of Waterfall risk
management. It uses a number of tools typical for Waterfall. Their main feature is the ability to
create charts. The risks in Waterfall are also managed with the help of charts.
The risk chart begins when the risk is detected. After that the managers follow its development.
If the risk develops along with the project, its line in the chart goes up. In such cases the
developers and managers try to find the product features that are strengthening the risk and
replace them. If the risk line in the chart goes down along with the project development, the risk
is considered low prioritized.
The risk charts in Waterfall are subdivided into three sections. The first of them begins when the
risk is detected and ends when the developers start to search for its solution. The second phase
lasts until the solution is found. The third phase is the phase of risk removal. It ends in the risk
expiry date. Such model of risk management allows Waterfall developers to avoid lots of bugs in
their production and improve its quality and customer acceptance.

You might also like