SlideShare ist ein Scribd-Unternehmen logo
1 von 40
SDLC MODELS
Copyright @ 2019 Learntek. All Rights Reserved. 2
Copyright @ 2019 Learntek. All Rights Reserved. 3
About SDLC Models
Software Development Life Cycle ( also called SDLC Models ) is a workflow process
which defines the core stages and activities of development cycles or A framework
that describes the operations performed at each phase of a software development
project.
SDLC Models
The SDLC aims to produce high-quality software that meets or exceeds customer
expectations, reaches completion within times and cost estimates.
Copyright @ 2019 Learntek. All Rights Reserved. 4
Some of the SDLC Models are as follows
•Waterfall Model
•Incremental SDLC Model
•Spiral Model
•Evolutionary Prototyping Model
•Agile Model
•RAD Model
Copyright @ 2019 Learntek. All Rights Reserved. 5
1) Waterfall Model
•It is one of the oldest and most well-known SDLC models
•It follows a sequential step-by-step process from requirements analysis to
maintenance.
•Systems that have well-defined and understood requirements are a good fit for the
Waterfall Model
Copyright @ 2019 Learntek. All Rights Reserved. 6
Waterfall Model Strong Points
•Easy to understand, easy to use
•Provides structure to inexperienced staff
•Milestones are well understood
•Sets requirements stability
•Good for management control (plan, staff, track)
•Works well when quality is more important than cost or schedule
Copyright @ 2019 Learntek. All Rights Reserved. 7
Limitation of the Waterfall Model
•Not suitable for the project where requirements are changing.
•The high amount of risk and uncertainty
•Not good for the object-oriented project
•Poor model for long and ongoing project
•Can give a false impression of progress
•Integration is one big bang at the end
•Little opportunity for the customer to preview the system
Copyright @ 2019 Learntek. All Rights Reserved. 8
Suitable Situation to use Waterfall Model
•Work well for a small project
•When Requirements are very well known
•When Product definition is stable
•When Technology is understood
•When New version of an existing product
•When Porting a current product to a new platform.
Copyright @ 2019 Learntek. All Rights Reserved. 9
2) Incremental SDLC Model
•In this model, it constructs a partial implementation of a total system that is divide
project into builds then slowly add functionality in each build.
•The incremental model prioritizes the requirements of the system and then
implements them in groups.
•Each subsequent release of the system adds function to the previous version until
all designed functionality has been implemented.
Copyright @ 2019 Learntek. All Rights Reserved. 10
Copyright @ 2019 Learntek. All Rights Reserved.
11
Incremental Model Strong Points
•Develop high-risk or major functions first
•Each release delivers an operational product
•The customer can respond to each build
•Uses “divide and conquer” breakdown of tasks
•Lowers initial delivery cost
•Initial product delivery is faster
•Customers get important functionality early
•Risk of changing requirements is reduced
Copyright @ 2019 Learntek. All Rights Reserved. 12
Incremental Model Limitations
•Requires good planning and design
•Needs an early definition of a complete and fully functional system to allow for the
definition of increments
•Well-defined module interfaces are required (some will be developed long before
others)
•The total cost of the complete system is higher than the waterfall model
Copyright @ 2019 Learntek. All Rights Reserved. 13
Suitable Situation to use Incremental Model
•Risk, funding, schedule, program complexity, or need for early realization of
benefits.
•Most of the requirements are known up-front but are expected to evolve over
time
•A need to get basic functionality to the market early
•On projects which have lengthy development schedules
•On a project with new technology
Copyright @ 2019 Learntek. All Rights Reserved. 14
3) Spiral SDLC Model
•It is a “risk-driven” iterative model
•It divides a project into iterations
•Each iteration deals with 1 or more risks
•Each iteration starts with a small set of requirements and goes through the
development phase (except Installation and Maintenance) for those set of
requirements.
Copyright @ 2019 Learntek. All Rights Reserved. 15
Copyright @ 2019 Learntek. All Rights Reserved. 16
Spiral Model Strong Points
•It provides an early indication of insurmountable risks, without much cost
•Development phases can be determined by the project manager, according to the
complexity of the project.
•Users can be closely tied to all lifecycle steps and can see the system early because
of rapid prototyping tools
•Project monitoring is very effective. Each phase requires a review from concerned
people (Early and frequent feedback from users). This makes the model more
transparent. The design does not have to be perfect
Copyright @ 2019 Learntek. All Rights Reserved. 17
•Estimates such as budget and schedule become more realistic as work progressed
because important issues are discovered earlier.
•Manages risks and develops the system into phases.
•Changes can be introduced later in the life cycle as well.
Copyright @ 2019 Learntek. All Rights Reserved. 18
Spiral Model Limitations
•Time spent on evaluating risks too substantial for small or low-risk projects
•Time spent planning, resetting objectives, doing risk analysis and prototyping may be
excessive
•The model is complex
•Risk assessment expertise is required
•Spiral may continue indefinitely
•Maybe hard to define the objective, verifiable milestones that indicate readiness to
proceed through the next iteration
Copyright @ 2019 Learntek. All Rights Reserved. 19
•High cost and time to reach the final product.
•Needs special skills to evaluate the risks and assumptions.
Suitable Situation to use Spiral Model
•When the creation of a prototype is appropriate
•When costs and risk evaluation is important
•For medium to high-risk projects
•For Long-term project commitment unwise because of potential changes to economic
priorities
Copyright @ 2019 Learntek. All Rights Reserved. 20
•When users are unsure of their needs
•When requirements are complex
•For New product line
•When Significant changes are expected (research and exploration)
Copyright @ 2019 Learntek. All Rights Reserved. 21
4)Evolutionary Prototyping Model
•Developers build a prototype during the requirements phase
•The prototype is evaluated by end users
•Users give corrective feedback
•Developers further refine the prototype
•When the user is satisfied, the prototype code is brought up to the standards needed
for a final product.
Copyright @ 2019 Learntek. All Rights Reserved. 22
Copyright @ 2019 Learntek. All Rights Reserved. 23
Steps in Prototyping SDLC Models
•A preliminary project plan is developed
•A partial high-level paper model is created
•The model is a source for a partial requirements specification
•A prototype is built with basic and critical attributes
•The designer builds the database, user interfaces, and algorithmic functions
•The designer demonstrates the prototype, the user evaluates for problems and
suggests improvements.
•This loop continues until the user is satisfied
Copyright @ 2019 Learntek. All Rights Reserved. 24
Evolutionary Prototyping SDLC Models Strong Points
•Requires user involvement
•Customers can “see” the system requirements as they are being gathered.
•Developers learn from customers
•Reduce the development time
•Reduce the development cost
•Unexpected requirements accommodated
•Allows for flexible design and development
Copyright @ 2019 Learntek. All Rights Reserved. 25
•Missing functionalities can be easily added
•Result in higher user satisfaction
Evolutionary Prototyping SDLC Models Limitations
•Too much involvement of the customer
•Insufficient analysis
•The design is of less quality
Copyright @ 2019 Learntek. All Rights Reserved. 26
•The resulting system is harder to maintain. Overall maintainability may be
overlooked
•A prototype is a quick-and-dirty” solution
•The customer may want the prototype delivered.
•The process may continue forever
“ Learn Business Analyst Training “
Copyright @ 2019 Learntek. All Rights Reserved. 27
Suitable Situation to use Evolutionary Prototyping SDLC
Models
•When requirements are unstable or must be clarified
•For developing user interfaces
•For Short-lived demonstrations
•For the new, original development
•With the analysis and design portions of object-oriented development.
Copyright @ 2015 Learntek. All Rights Reserved. 28
5)Agile Model
•The biggest problem with software development is changing requirements
•Agile processes accept the reality of change versus the hunt for complete, rigid
specifications
•Speed up or bypass one or more life cycle phases
•Usually less formal and reduced scope
•Used for time-critical applications
•Used in organizations that employ disciplined methods
Copyright @ 2019 Learntek. All Rights Reserved. 29
Copyright @ 2019 Learntek. All Rights Reserved. 30
Agile Model Strong Points
•It can adapt well with changing requirement
•Deliver a working product faster than a conventional linear development model
•Customer feedback at every stage ensures that the end deliverable satisfies their
expectations
•No guesswork between the development team and the customer, as there is face
to face communication and continuous inputs from the client
Copyright @ 2019 Learntek. All Rights Reserved. 31
•Decrease the time required to avail some system features.
•A test can be conducted during the design cycle
•Fewer risks and has more flexibilities
•Modification in the system needs less time
•The result is high-quality software in the least possible time duration and
satisfied customer.
Copyright @ 2019 Learntek. All Rights Reserved. 32
Agile Model Limitations
•More Programmer centric than user-centric
•For larger projects, it is difficult to judge the efforts and the time required for the
project in the SDLC.
•Since the requirements are ever-changing, there is hardly any emphasis, which is
laid on designing and documentation. Therefore, chances of the project going off
the track easily are much more
Copyright @ 2019 Learntek. All Rights Reserved. 33
•Scalability
•The ability and collaboration of the customer to express user needs.
•Documentation is done at later stages.
•Reduce the usability of components.
•Needs special skills for the team.
Copyright @ 2019 Learntek. All Rights Reserved. 34
Rapid Application Development Model (RAD)
Copyright @ 2019 Learntek. All Rights Reserved. 35
Phases in the RAD model are as follows,
•Requirements planning phase – a workshop utilizing structured discussion of
business problems
•User description phase – automated tools capture information from users
•Construction phase – productivity tools, such as code generators and screen
generators
•Cutover phase – installation of the system, user acceptance testing and user
training
Copyright @ 2019 Learntek. All Rights Reserved. 36
RAD Model Strong Points
•Reduced cycle time and improved productivity with fewer people means lower costs
•Time-box approach mitigates cost and schedule risk
•It increases the reusability components
•Greater customer satisfaction
•Fast delivery time
•Reduce the development time
•The focus moves from documentation to code (WYSIWYG).
Copyright @ 2019 Learntek. All Rights Reserved. 37
•Uses modeling concepts to capture information about business, data, and processes.
RAD Model Limitations
•Large manpower is required to create the number of RD teams.
•Risk of never achieving closure
•Hard to use with legacy systems
•Requires a system that can be modularized
•Require highly skilled developer and designer.
Copyright @ 2019 Learntek. All Rights Reserved. 38
•Not useful when technical risks are high
•Developers and customers must be committed to rapid-fire activities in an
abbreviated time frame.
Suitable Situation to use RAD Model
•Reasonably well-known requirements
•The user involved throughout the life cycle
•The project can be time-boxed
•Functionality delivered in increments
Copyright @ 2015 Learntek. All Rights Reserved. 39
•High performance not required
•Low technical risks
•The system can be modularised
Copyright @ 2019 Learntek. All Rights Reserved. 40
For more Training Information , Contact Us
Email : info@learntek.org
USA : +1734 418 2465
INDIA : +40 4018 1306
+7799713624

Weitere ähnliche Inhalte

Was ist angesagt?

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleRIKSOF
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)sanoop s
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)NavneetKumar383
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)Yuriy Kravchenko
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)HASEEB MUGHAL
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc modelssadaf ateeq
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 

Was ist angesagt? (20)

Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
Software developement life cycle ppt
Software developement life cycle pptSoftware developement life cycle ppt
Software developement life cycle ppt
 
Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
Sdlc
SdlcSdlc
Sdlc
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Software development life cycle (sdlc)
Software development life cycle (sdlc)Software development life cycle (sdlc)
Software development life cycle (sdlc)
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software development life cycles (sdlc)
Software development life cycles (sdlc)Software development life cycles (sdlc)
Software development life cycles (sdlc)
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
SDLC Modernization
SDLC ModernizationSDLC Modernization
SDLC Modernization
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
comparison of various sdlc models
comparison of various sdlc modelscomparison of various sdlc models
comparison of various sdlc models
 
SDLC
SDLCSDLC
SDLC
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 

Ähnlich wie SDLC Models Explained: Waterfall to Agile

Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.pptAtharvaBavge
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAOmaAli
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxgadisaAdamu
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleAashima Wadhwa
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleDina Hanbazazah
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.pptloloka1
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 

Ähnlich wie SDLC Models Explained: Waterfall to Agile (20)

System Development Life Cycle Models
System Development Life Cycle ModelsSystem Development Life Cycle Models
System Development Life Cycle Models
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
2-SE Process Models.pptx
2-SE Process Models.pptx2-SE Process Models.pptx
2-SE Process Models.pptx
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Process models
Process modelsProcess models
Process models
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Sdlc
Sdlc Sdlc
Sdlc
 
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptxChapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Ppt nardeep
Ppt nardeepPpt nardeep
Ppt nardeep
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 

Mehr von Janu Jahnavi

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programmingJanu Jahnavi
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platformJanu Jahnavi
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud PlatformJanu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8Janu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonJanu Jahnavi
 

Mehr von Janu Jahnavi (20)

Analytics using r programming
Analytics using r programmingAnalytics using r programming
Analytics using r programming
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Spring
SpringSpring
Spring
 
Stack skills
Stack skillsStack skills
Stack skills
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Apache flink
Apache flinkApache flink
Apache flink
 
Apache flink
Apache flinkApache flink
Apache flink
 
Angular js
Angular jsAngular js
Angular js
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Mysql python
Mysql pythonMysql python
Mysql python
 
Ruby with cucmber
Ruby with cucmberRuby with cucmber
Ruby with cucmber
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Apache kafka
Apache kafkaApache kafka
Apache kafka
 
Google cloud platform
Google cloud platformGoogle cloud platform
Google cloud platform
 
Google cloud Platform
Google cloud PlatformGoogle cloud Platform
Google cloud Platform
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Apache spark with java 8
Apache spark with java 8Apache spark with java 8
Apache spark with java 8
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 
Categorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk pythonCategorizing and pos tagging with nltk python
Categorizing and pos tagging with nltk python
 

Kürzlich hochgeladen

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 

Kürzlich hochgeladen (20)

Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 

SDLC Models Explained: Waterfall to Agile

  • 2. Copyright @ 2019 Learntek. All Rights Reserved. 2
  • 3. Copyright @ 2019 Learntek. All Rights Reserved. 3 About SDLC Models Software Development Life Cycle ( also called SDLC Models ) is a workflow process which defines the core stages and activities of development cycles or A framework that describes the operations performed at each phase of a software development project. SDLC Models The SDLC aims to produce high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
  • 4. Copyright @ 2019 Learntek. All Rights Reserved. 4 Some of the SDLC Models are as follows •Waterfall Model •Incremental SDLC Model •Spiral Model •Evolutionary Prototyping Model •Agile Model •RAD Model
  • 5. Copyright @ 2019 Learntek. All Rights Reserved. 5 1) Waterfall Model •It is one of the oldest and most well-known SDLC models •It follows a sequential step-by-step process from requirements analysis to maintenance. •Systems that have well-defined and understood requirements are a good fit for the Waterfall Model
  • 6. Copyright @ 2019 Learntek. All Rights Reserved. 6 Waterfall Model Strong Points •Easy to understand, easy to use •Provides structure to inexperienced staff •Milestones are well understood •Sets requirements stability •Good for management control (plan, staff, track) •Works well when quality is more important than cost or schedule
  • 7. Copyright @ 2019 Learntek. All Rights Reserved. 7 Limitation of the Waterfall Model •Not suitable for the project where requirements are changing. •The high amount of risk and uncertainty •Not good for the object-oriented project •Poor model for long and ongoing project •Can give a false impression of progress •Integration is one big bang at the end •Little opportunity for the customer to preview the system
  • 8. Copyright @ 2019 Learntek. All Rights Reserved. 8 Suitable Situation to use Waterfall Model •Work well for a small project •When Requirements are very well known •When Product definition is stable •When Technology is understood •When New version of an existing product •When Porting a current product to a new platform.
  • 9. Copyright @ 2019 Learntek. All Rights Reserved. 9 2) Incremental SDLC Model •In this model, it constructs a partial implementation of a total system that is divide project into builds then slowly add functionality in each build. •The incremental model prioritizes the requirements of the system and then implements them in groups. •Each subsequent release of the system adds function to the previous version until all designed functionality has been implemented.
  • 10. Copyright @ 2019 Learntek. All Rights Reserved. 10
  • 11. Copyright @ 2019 Learntek. All Rights Reserved. 11 Incremental Model Strong Points •Develop high-risk or major functions first •Each release delivers an operational product •The customer can respond to each build •Uses “divide and conquer” breakdown of tasks •Lowers initial delivery cost •Initial product delivery is faster •Customers get important functionality early •Risk of changing requirements is reduced
  • 12. Copyright @ 2019 Learntek. All Rights Reserved. 12 Incremental Model Limitations •Requires good planning and design •Needs an early definition of a complete and fully functional system to allow for the definition of increments •Well-defined module interfaces are required (some will be developed long before others) •The total cost of the complete system is higher than the waterfall model
  • 13. Copyright @ 2019 Learntek. All Rights Reserved. 13 Suitable Situation to use Incremental Model •Risk, funding, schedule, program complexity, or need for early realization of benefits. •Most of the requirements are known up-front but are expected to evolve over time •A need to get basic functionality to the market early •On projects which have lengthy development schedules •On a project with new technology
  • 14. Copyright @ 2019 Learntek. All Rights Reserved. 14 3) Spiral SDLC Model •It is a “risk-driven” iterative model •It divides a project into iterations •Each iteration deals with 1 or more risks •Each iteration starts with a small set of requirements and goes through the development phase (except Installation and Maintenance) for those set of requirements.
  • 15. Copyright @ 2019 Learntek. All Rights Reserved. 15
  • 16. Copyright @ 2019 Learntek. All Rights Reserved. 16 Spiral Model Strong Points •It provides an early indication of insurmountable risks, without much cost •Development phases can be determined by the project manager, according to the complexity of the project. •Users can be closely tied to all lifecycle steps and can see the system early because of rapid prototyping tools •Project monitoring is very effective. Each phase requires a review from concerned people (Early and frequent feedback from users). This makes the model more transparent. The design does not have to be perfect
  • 17. Copyright @ 2019 Learntek. All Rights Reserved. 17 •Estimates such as budget and schedule become more realistic as work progressed because important issues are discovered earlier. •Manages risks and develops the system into phases. •Changes can be introduced later in the life cycle as well.
  • 18. Copyright @ 2019 Learntek. All Rights Reserved. 18 Spiral Model Limitations •Time spent on evaluating risks too substantial for small or low-risk projects •Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive •The model is complex •Risk assessment expertise is required •Spiral may continue indefinitely •Maybe hard to define the objective, verifiable milestones that indicate readiness to proceed through the next iteration
  • 19. Copyright @ 2019 Learntek. All Rights Reserved. 19 •High cost and time to reach the final product. •Needs special skills to evaluate the risks and assumptions. Suitable Situation to use Spiral Model •When the creation of a prototype is appropriate •When costs and risk evaluation is important •For medium to high-risk projects •For Long-term project commitment unwise because of potential changes to economic priorities
  • 20. Copyright @ 2019 Learntek. All Rights Reserved. 20 •When users are unsure of their needs •When requirements are complex •For New product line •When Significant changes are expected (research and exploration)
  • 21. Copyright @ 2019 Learntek. All Rights Reserved. 21 4)Evolutionary Prototyping Model •Developers build a prototype during the requirements phase •The prototype is evaluated by end users •Users give corrective feedback •Developers further refine the prototype •When the user is satisfied, the prototype code is brought up to the standards needed for a final product.
  • 22. Copyright @ 2019 Learntek. All Rights Reserved. 22
  • 23. Copyright @ 2019 Learntek. All Rights Reserved. 23 Steps in Prototyping SDLC Models •A preliminary project plan is developed •A partial high-level paper model is created •The model is a source for a partial requirements specification •A prototype is built with basic and critical attributes •The designer builds the database, user interfaces, and algorithmic functions •The designer demonstrates the prototype, the user evaluates for problems and suggests improvements. •This loop continues until the user is satisfied
  • 24. Copyright @ 2019 Learntek. All Rights Reserved. 24 Evolutionary Prototyping SDLC Models Strong Points •Requires user involvement •Customers can “see” the system requirements as they are being gathered. •Developers learn from customers •Reduce the development time •Reduce the development cost •Unexpected requirements accommodated •Allows for flexible design and development
  • 25. Copyright @ 2019 Learntek. All Rights Reserved. 25 •Missing functionalities can be easily added •Result in higher user satisfaction Evolutionary Prototyping SDLC Models Limitations •Too much involvement of the customer •Insufficient analysis •The design is of less quality
  • 26. Copyright @ 2019 Learntek. All Rights Reserved. 26 •The resulting system is harder to maintain. Overall maintainability may be overlooked •A prototype is a quick-and-dirty” solution •The customer may want the prototype delivered. •The process may continue forever “ Learn Business Analyst Training “
  • 27. Copyright @ 2019 Learntek. All Rights Reserved. 27 Suitable Situation to use Evolutionary Prototyping SDLC Models •When requirements are unstable or must be clarified •For developing user interfaces •For Short-lived demonstrations •For the new, original development •With the analysis and design portions of object-oriented development.
  • 28. Copyright @ 2015 Learntek. All Rights Reserved. 28 5)Agile Model •The biggest problem with software development is changing requirements •Agile processes accept the reality of change versus the hunt for complete, rigid specifications •Speed up or bypass one or more life cycle phases •Usually less formal and reduced scope •Used for time-critical applications •Used in organizations that employ disciplined methods
  • 29. Copyright @ 2019 Learntek. All Rights Reserved. 29
  • 30. Copyright @ 2019 Learntek. All Rights Reserved. 30 Agile Model Strong Points •It can adapt well with changing requirement •Deliver a working product faster than a conventional linear development model •Customer feedback at every stage ensures that the end deliverable satisfies their expectations •No guesswork between the development team and the customer, as there is face to face communication and continuous inputs from the client
  • 31. Copyright @ 2019 Learntek. All Rights Reserved. 31 •Decrease the time required to avail some system features. •A test can be conducted during the design cycle •Fewer risks and has more flexibilities •Modification in the system needs less time •The result is high-quality software in the least possible time duration and satisfied customer.
  • 32. Copyright @ 2019 Learntek. All Rights Reserved. 32 Agile Model Limitations •More Programmer centric than user-centric •For larger projects, it is difficult to judge the efforts and the time required for the project in the SDLC. •Since the requirements are ever-changing, there is hardly any emphasis, which is laid on designing and documentation. Therefore, chances of the project going off the track easily are much more
  • 33. Copyright @ 2019 Learntek. All Rights Reserved. 33 •Scalability •The ability and collaboration of the customer to express user needs. •Documentation is done at later stages. •Reduce the usability of components. •Needs special skills for the team.
  • 34. Copyright @ 2019 Learntek. All Rights Reserved. 34 Rapid Application Development Model (RAD)
  • 35. Copyright @ 2019 Learntek. All Rights Reserved. 35 Phases in the RAD model are as follows, •Requirements planning phase – a workshop utilizing structured discussion of business problems •User description phase – automated tools capture information from users •Construction phase – productivity tools, such as code generators and screen generators •Cutover phase – installation of the system, user acceptance testing and user training
  • 36. Copyright @ 2019 Learntek. All Rights Reserved. 36 RAD Model Strong Points •Reduced cycle time and improved productivity with fewer people means lower costs •Time-box approach mitigates cost and schedule risk •It increases the reusability components •Greater customer satisfaction •Fast delivery time •Reduce the development time •The focus moves from documentation to code (WYSIWYG).
  • 37. Copyright @ 2019 Learntek. All Rights Reserved. 37 •Uses modeling concepts to capture information about business, data, and processes. RAD Model Limitations •Large manpower is required to create the number of RD teams. •Risk of never achieving closure •Hard to use with legacy systems •Requires a system that can be modularized •Require highly skilled developer and designer.
  • 38. Copyright @ 2019 Learntek. All Rights Reserved. 38 •Not useful when technical risks are high •Developers and customers must be committed to rapid-fire activities in an abbreviated time frame. Suitable Situation to use RAD Model •Reasonably well-known requirements •The user involved throughout the life cycle •The project can be time-boxed •Functionality delivered in increments
  • 39. Copyright @ 2015 Learntek. All Rights Reserved. 39 •High performance not required •Low technical risks •The system can be modularised
  • 40. Copyright @ 2019 Learntek. All Rights Reserved. 40 For more Training Information , Contact Us Email : info@learntek.org USA : +1734 418 2465 INDIA : +40 4018 1306 +7799713624