Category: Entertainment

Presentation Description

No description available.


Presentation Transcript


SDLC Software Development Life Cycle

What is SDLC?:

What is SDLC? A process to develop an information system Starts with a potential need

Stages of SDLC:

Stages of SDLC

Stages of SDLC:

Stages of SDLC Initiation – begins when there is a potential need to develop an information system Concept Development – define the scope, cost-benefit analysis Planning – list out the resources/requirements needed Design – decide the architecture, platform, etc Development – time for action Integration and Testing – Put all the components together and check if it’s working Implementation – Test in the real-world environment Operations and Maintenance Disposition

SDLC methodologies:

SDLC methodologies Waterfall model V-shaped SDLC model Structured Evolutionary Prototyping model Rapid Application model (RAD) Incremental SDLC model Spiral SDLC model Agile SDLC Extreme Programming (XP) Feature Driven Design (FDD) Dynamic Systems Development Method (DSDM) Adaptive SDLC Tailored SDLC model

Waterfall Model :

Waterfall Model A very ideal and systematic method Requirements – what to do Design – how to do Implementation – Go ahead! Advantages: Clarity Everything is well defined Quality is more important than cost Disadvantages: No going backward, as the name suggests Frozen deliverables

V-Shaped SDLC Model:

V-Shaped SDLC Model

V-Shaped SDLC Model:

V-Shaped SDLC Model Testing is done parallel to development Advantages Good quality, hence reliable Scope for verification and validation in early stages of the product development Disadvantages Cannot handle dynamic changes No risk analysis

Structured Evolutionary Prototyping Model:

Structured Evolutionary Prototyping Model A prototype is first built and evaluated by the end users Users give corrective feedback Developers refine the prototype Once the users are satisfied, the prototype is transformed into a real product Advantages Flexible design We know what the customers want Disadvantages No structured programming Continues forever

Incremental SDLC:

Incremental SDLC First create a partial implementation of the product Then slowly add increased functionality Advantages Minimal changes in requirements Tasks are prioritized Disadvantages Knowledge on how to prioritize the tasks is very important Some functionalities are developed long before others

Spiral SDLC Model:

Spiral SDLC Model

Spiral SDLC Model:

Spiral SDLC Model Prototyping model + waterfall model First quadrant – Objectives, Alternatives, Constraints Second quadrant – Identify and resolve risks Third quadrant – Develop and verify the product Fourth quadrant – Plan the next iteration Advantages Risk analysis User interaction Disadvantages Requires a lot of time Infinite spiral


Agile Speed-up of bypass one or more phases of SDLC Less formal Minimal planning Faster delivery is preferred to quality High performance not required Continuous user interaction Advantages Customer satisfaction Faster delivery Disadvantages Strict timelines Can lead to a never-ending process

Agile Methods:

Agile Methods Extreme Programming (XP) Feature Driven Design (FDD) Dynamic Systems Development Method (80/20 rule) Scrum



Thank You…:

Thank You…

authorStream Live Help