SlideShare a Scribd company logo
1 of 35
Disclaimer: This presentation is prepared by trainees of
baabtra as a part of mentoring program. This is not official
document of baabtra –Mentoring Partner
Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .
Ltd
Software Development Life Cycle

MOHAMMED REHAB
ribu99@gmail.com
www.facebook.com/moham
med.rehab.1
twitter.com/ribu99
in.linkedin.com/in/mohamm
edrehab
+919895253399
Modern Software Development
• Modern software development is no longer a
simple process
• There is a process that accompanies the
development of every software
• SDLC is a collection of best practices and
methodologies
Why understand SDLC?
• Helps to improve the quality of your work
• Helps to improve your productivity

• Without an accepted process and
methodology there are chances to –
– Deliver the project late
– Deliver the project over budget
MODELS
MODELS
• Waterfall Model
• Incremental Model
• Agile Model
• Spiral Model
WATERFALL MODEL
• First process model that was introduced
• Also referred to as linear sequential life cycle
model
• Very simple to understand and use
WATERFALL MODEL
WATERFALL MODEL
• Each phase must be fully completed before
the next phase begins
• A review takes place at the end of each phase
• Phases do not overlap
Advantages of Waterfall model
• Easy to understand and use

• Phases are processed and completed one at a
time
• Works well for smaller projects
Disadvantages of Waterfall model
• No working software is produced until late
during the life cycle
• Not a good model for complex projects
• Even a small change in a phase can cause big
problems in the subsequent phases
When to use Waterfall model

• When requirements are well known and clear
• When the project to be developed is small
INCREMENTAL MODEL
INCREMENTAL MODEL
• Whole requirement is divided into various
builds

• Multiple development cycles take place
• Cycles are divided up into more easily
manageable modules
INCREMENTAL MODEL

• Each module passes through the design,
implementation and testing phases
• Working version of the software is produced with the
first module
INCREMENTAL MODEL
• Each subsequent release of module adds
function to the previous release
• The process continues till the complete system
is achieved
Advantages of Incremental model
• Generates working software early during the
software life cycle
• Easier to test and debug
• Customer can respond to each built
Disadvantages of Incremental model
• Needs good planning and design
• Needs a clear and complete idea of whole
system before it can be broken down
When to use Incremental model
• Requirements of the complete system are
clearly understood
• There is a need to get a product to the market
early
AGILE MODEL
AGILE MODEL
• It is also a type of incremental model
• Software is developed in rapid cycles

• Small incremental releases with each release
building on previous functionality
• Each release is thoroughly tested to ensure
software quality
Advantages of Agile model
• Customer satisfaction by rapid, continuous
delivery of useful software

• Customers, developers and testers constantly
interact with each other
• Working software is delivered frequently
(weeks rather than months)
Disadvantages of Agile model
• There is lack of emphasis on necessary
designing and documentation
• It is no place for new programmers, unless
combined with experienced resources
When to use Agile model
• Frequency of new increments to the software
is more
• Stakeholders find that they get more freedom
of time and options using this model
SPIRAL MODEL
• A model similar to incremental model with
more emphasis on risk analysis
• Has four phases
– Planning
– Risk analysis
– Engineering
– Evaluation

• A software project repeatedly passes through
these phases
SPIRAL MODEL
SPIRAL MODEL
• Planning phase
– Requirements are gathered

• Risk analysis phase
– A process is undertaken to identify the risks and
alternate solutions
– A prototype is produced at the end of this phase
SPIRAL MODEL
• Engineering phase
– Software is produced in this phase

• Evaluation phase
– Allows the customer to evaluate the output of the
project to date before the project continues to the
next spiral
Advantages of Spiral model
• High amount of risk analysis and hence,
avoidance of Risk is enhanced
• Additional Functionality can be added at a
later date
• Software is produced early in the software life
cycle
Disadvantages of Spiral model
• Risk analysis requires highly specific expertise
• Project’s success is highly dependent on the
risk analysis phase
• Less effective for smaller projects
When to use Spiral model
• When costs and risk evaluation is important

• For medium to high-risk projects
• Users are unsure of their needs
If this presentation helped you, please visit our
page facebook.com/baabtra and like it.

Thanks in advance.
www.baabtra.com | www.massbaab.com |www.baabte.com
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550

Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com

NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550

More Related Content

What's hot

What's hot (20)

Agile method
Agile methodAgile method
Agile method
 
Agile Development Method
Agile Development MethodAgile Development Method
Agile Development Method
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
SDLC-Waterfall-Model
SDLC-Waterfall-ModelSDLC-Waterfall-Model
SDLC-Waterfall-Model
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
SDLC
SDLCSDLC
SDLC
 
Agile
Agile Agile
Agile
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Agile model in software testing
Agile model in software testingAgile model in software testing
Agile model in software testing
 
Agile Software Development Introduction
Agile Software Development IntroductionAgile Software Development Introduction
Agile Software Development Introduction
 
Introduction of sdlc
Introduction of sdlcIntroduction of sdlc
Introduction of sdlc
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What Is Software Development Lifecycle?
What Is Software Development Lifecycle?What Is Software Development Lifecycle?
What Is Software Development Lifecycle?
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Waterfall Methodology
Waterfall MethodologyWaterfall Methodology
Waterfall Methodology
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 

Similar to sdlc

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
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development SecurityKarthikeyan Dhayalan
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Dhyey Patel
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Modelsandyr91
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAOmaAli
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)PrithvirajChauhan61
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Spiral Model in Software Development Engineering
Spiral Model in Software Development EngineeringSpiral Model in Software Development Engineering
Spiral Model in Software Development Engineeringyashpurohit2020
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileAnanda Pramanik
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their applicationmadhusha udayangani
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 

Similar to sdlc (20)

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
 
Spiral model
Spiral modelSpiral model
Spiral model
 
CISSP - Software Development Security
CISSP - Software Development SecurityCISSP - Software Development Security
CISSP - Software Development Security
 
Process models
Process modelsProcess models
Process models
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Module-02.pptx
Module-02.pptxModule-02.pptx
Module-02.pptx
 
Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)Employee Management Process (Engineering Model)
Employee Management Process (Engineering Model)
 
2-SE Process Models.pptx
2-SE Process Models.pptx2-SE Process Models.pptx
2-SE Process Models.pptx
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Software Process Model
Software Process ModelSoftware Process Model
Software Process Model
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Spiral Model in Software Development Engineering
Spiral Model in Software Development EngineeringSpiral Model in Software Development Engineering
Spiral Model in Software Development Engineering
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Models of SDLC (Contd..) & Feasibility Study
Models of SDLC (Contd..)  & Feasibility StudyModels of SDLC (Contd..)  & Feasibility Study
Models of SDLC (Contd..) & Feasibility Study
 
software development methodologies and their application
software development methodologies and their applicationsoftware development methodologies and their application
software development methodologies and their application
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 

More from baabtra.com - No. 1 supplier of quality freshers

More from baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
 
Blue brain
Blue brainBlue brain
Blue brain
 
5g
5g5g
5g
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
 

Recently uploaded

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
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
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
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
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
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
 

Recently uploaded (20)

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
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
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
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
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
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
 

sdlc

  • 1.
  • 2. Disclaimer: This presentation is prepared by trainees of baabtra as a part of mentoring program. This is not official document of baabtra –Mentoring Partner Baabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt . Ltd
  • 3. Software Development Life Cycle MOHAMMED REHAB ribu99@gmail.com www.facebook.com/moham med.rehab.1 twitter.com/ribu99 in.linkedin.com/in/mohamm edrehab +919895253399
  • 4. Modern Software Development • Modern software development is no longer a simple process • There is a process that accompanies the development of every software • SDLC is a collection of best practices and methodologies
  • 5. Why understand SDLC? • Helps to improve the quality of your work • Helps to improve your productivity • Without an accepted process and methodology there are chances to – – Deliver the project late – Deliver the project over budget
  • 7. MODELS • Waterfall Model • Incremental Model • Agile Model • Spiral Model
  • 8. WATERFALL MODEL • First process model that was introduced • Also referred to as linear sequential life cycle model • Very simple to understand and use
  • 10. WATERFALL MODEL • Each phase must be fully completed before the next phase begins • A review takes place at the end of each phase • Phases do not overlap
  • 11. Advantages of Waterfall model • Easy to understand and use • Phases are processed and completed one at a time • Works well for smaller projects
  • 12. Disadvantages of Waterfall model • No working software is produced until late during the life cycle • Not a good model for complex projects • Even a small change in a phase can cause big problems in the subsequent phases
  • 13. When to use Waterfall model • When requirements are well known and clear • When the project to be developed is small
  • 15. INCREMENTAL MODEL • Whole requirement is divided into various builds • Multiple development cycles take place • Cycles are divided up into more easily manageable modules
  • 16. INCREMENTAL MODEL • Each module passes through the design, implementation and testing phases • Working version of the software is produced with the first module
  • 17. INCREMENTAL MODEL • Each subsequent release of module adds function to the previous release • The process continues till the complete system is achieved
  • 18. Advantages of Incremental model • Generates working software early during the software life cycle • Easier to test and debug • Customer can respond to each built
  • 19. Disadvantages of Incremental model • Needs good planning and design • Needs a clear and complete idea of whole system before it can be broken down
  • 20. When to use Incremental model • Requirements of the complete system are clearly understood • There is a need to get a product to the market early
  • 22. AGILE MODEL • It is also a type of incremental model • Software is developed in rapid cycles • Small incremental releases with each release building on previous functionality • Each release is thoroughly tested to ensure software quality
  • 23. Advantages of Agile model • Customer satisfaction by rapid, continuous delivery of useful software • Customers, developers and testers constantly interact with each other • Working software is delivered frequently (weeks rather than months)
  • 24. Disadvantages of Agile model • There is lack of emphasis on necessary designing and documentation • It is no place for new programmers, unless combined with experienced resources
  • 25. When to use Agile model • Frequency of new increments to the software is more • Stakeholders find that they get more freedom of time and options using this model
  • 26. SPIRAL MODEL • A model similar to incremental model with more emphasis on risk analysis • Has four phases – Planning – Risk analysis – Engineering – Evaluation • A software project repeatedly passes through these phases
  • 28. SPIRAL MODEL • Planning phase – Requirements are gathered • Risk analysis phase – A process is undertaken to identify the risks and alternate solutions – A prototype is produced at the end of this phase
  • 29. SPIRAL MODEL • Engineering phase – Software is produced in this phase • Evaluation phase – Allows the customer to evaluate the output of the project to date before the project continues to the next spiral
  • 30. Advantages of Spiral model • High amount of risk analysis and hence, avoidance of Risk is enhanced • Additional Functionality can be added at a later date • Software is produced early in the software life cycle
  • 31. Disadvantages of Spiral model • Risk analysis requires highly specific expertise • Project’s success is highly dependent on the risk analysis phase • Less effective for smaller projects
  • 32. When to use Spiral model • When costs and risk evaluation is important • For medium to high-risk projects • Users are unsure of their needs
  • 33.
  • 34. If this presentation helped you, please visit our page facebook.com/baabtra and like it. Thanks in advance. www.baabtra.com | www.massbaab.com |www.baabte.com
  • 35. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: info@baabtra.com NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550