Software Development
Life Cycle Model
Presenters:
Nabila Sharudin (GS35566)
Siti Hanisah Majid (GS35569)
Nur Syazanna Jamaludin (GS36862)
Introduction
• Software life cycle models describe phases of the
software cycle and the order in which those phases are
executed.
• Basically, all have very similar patterns.
• Every SDLC model has the same objective, to ensure the
right products are delivered as scheduled and meets the
cost estimation.
A typical Software Development life cycle consists of
the following stages:
• Stage 1: Planning and Requirement Analysis
• Stage 2: Defining Requirements
• Stage 3: Designing the product architecture
• Stage 4: Developing or Coding the Product
• Stage 5: Testing the Product
• Stage 6: Deployment in the Market and
Maintenance
Software Development Life Cycle (SDLC)
Types of SDLC
• Waterfall Model
• Iterative Model
• Spiral Model
• V-Model
• Agile Model
• RAD Model
Agile Model
• Combination of iterative and incremental process models with focus
on process adaptability and customer satisfaction by rapid delivery of
working software product.
• Break the product into small incremental builds. These builds are
provided in iterations. Each iteration typically lasts from about one to
three weeks.
• Every iteration involves cross functional teams working
simultaneously on various areas like planning, requirements
analysis, design, coding, unit testing, and acceptance testing.
• At the end of the iteration a working product is displayed to the
customer and important stakeholders.
Agile Model
Agile Manifesto principles
• Individuals and interactions . in agile development, self-
organization and motivation are important, as are interactions
like co-location and pair programming.
• Working software . Demo working software is considered the
best means of communication with the customer to understand
their requirement, instead of just depending on documentation.
• Customer collaboration . As the requirements cannot be
gathered completely in the beginning of the project due to
various factors, continuous customer interaction is very
important to get proper product requirements.
• Responding to change . agile development is focused on
quick responses to change and continuous development.
Agile model
• Agile uses adaptive approach where there is no detailed planning
and there is clearness on future tasks only in respect of what features
need to be developed.
• There is feature driven development and the team adapts to the
changing product requirements dynamically.
• The product is tested very frequently, through the release
iterations, minimizing the risk of any major failures in future.
• Customer interaction is the backbone of Agile methodology, and
open communication with minimum documentation are the
typical features of Agile development environment.
• The agile teams work in close collaboration with each other and are
most often located in the same geographical location.
Pros and Cons
CMM AND CMMI
CMM - Introduction
• developed and released in August of 1990
• to illustrate the best practices regarding engineering and
management, specifically in software development.
• is a model of a mature organization and how it works as a
developer or a manufacturer.
• made for software companies, overall rules for the
structure of the final program
code, interfaces, components, and others are described in
the CMM model.
• 5 levels in the model
i) Initial - undocumented and in a state of
dynamic change, tending to be driven in an
ad hoc, uncontrolled and reactive manner
by users or events
ii) Repeatable - some processes are
repeatable, possibly with consistent results
iii) Defined - sets of defined and documented
standard processes established and subject
to some degree of improvement over time.
iv) Managed- management can identify ways to
adjust and adapt the process to particular
projects without measurable losses of quality
or deviations from specifications
v) Optimizing - the focus is on continually
improving process performance through both
incremental and innovative technological
changes/improvements.
CMM Model
CMMI- Introduction
• developed to integrate current and upcoming models
• upgrade from the CMM model and describes process
improvements for organizations especially in software
development
• Includes:
• gathering (data and requirement), project
planning/tracking, configuration
management, training, quality assurance, collaboration
and peer reviews.
CMM VS CMMI
• CMMI takes a more result-oriented approach when
defining and measuring Key Performance Areas while
CMM measures the maturity level of an organization
by determining if an organization completes the specific
activities listed in the Key Performance Areas (KPA)
• CMM is however concerned at recording processes
whereas CMMI documentation and meetings focus on
strategic goals of the organizations
• CMM has focused attention on processes, but the new
CMMI goes a step further and focus attention on result-
oriented processes.

More Related Content

PDF
Software development life cycle (sdlc) part1
PPT
Software Development Life Cycle.
PPT
Sdlc model
PPTX
Sdlc models
PDF
Software development PROCESS
PPTX
SDLC ITS MODEL AND SOFTWARE TESTING
PPT
Software Development Life Cycle (SDLC)
PPT
Software development Life Cycle
Software development life cycle (sdlc) part1
Software Development Life Cycle.
Sdlc model
Sdlc models
Software development PROCESS
SDLC ITS MODEL AND SOFTWARE TESTING
Software Development Life Cycle (SDLC)
Software development Life Cycle

What's hot (20)

PPTX
Software development life cycle
PPTX
SDLC Models - testing
PDF
Lect-4: Software Development Life Cycle Model - SPM
PPTX
Software development process basic
PPTX
software development life cycle(SDLC)
PDF
Software development life cycle (SDLC) Models
PPT
SDLC or Software Development Life Cycle
PPTX
Software life cycle comparison
PPTX
Software development process & methodologies
DOCX
comparison of various sdlc models
PPTX
Software Development Process
PPT
SDLC - Software Development Life Cycle
PPT
RUP VS RAD Methodology
PPT
SDLC Final (1)
PPTX
Software development life cycle
PPTX
Software Process Models
PPTX
Veeru sdlc ppt
PPTX
Sdlc models
PPS
Software Devlopment Life Cycle
Software development life cycle
SDLC Models - testing
Lect-4: Software Development Life Cycle Model - SPM
Software development process basic
software development life cycle(SDLC)
Software development life cycle (SDLC) Models
SDLC or Software Development Life Cycle
Software life cycle comparison
Software development process & methodologies
comparison of various sdlc models
Software Development Process
SDLC - Software Development Life Cycle
RUP VS RAD Methodology
SDLC Final (1)
Software development life cycle
Software Process Models
Veeru sdlc ppt
Sdlc models
Software Devlopment Life Cycle
Ad

Viewers also liked (7)

PPTX
System analysis fundamentals
PPT
SDLC- concept and models
PPT
SAD ASSIGN :)
ODP
4D Life Cycle
PPTX
The 4 D's approach
PPTX
SDLC Models
PDF
System analysis fundamentals
SDLC- concept and models
SAD ASSIGN :)
4D Life Cycle
The 4 D's approach
SDLC Models
Ad

Similar to Software development life cycle model (20)

PDF
Chapter 2
PDF
Process improvement & service oriented software engineering
PDF
Agile mODEL
PPTX
SDLC in software engineering models outlines the plan for each stage so that ...
PPTX
Chapter 2 Intro to SE(SW Process Models.pptx)
PPT
Cmmi
PPTX
Software Engineering-Process Models.pptx
PPTX
Module-02.pptx
PPTX
agile modeling in project management.pptx
PDF
Agile project management using scrum
PPT
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
PPT
Intoduction to software engineering part 2
PDF
Agile Methodology - Software Engineering
PPTX
SEP Dynamic Software Development Methods.pptx
PPTX
Software development model in computer application
PPTX
Software Design Architecture SDA SDLC DETAILS
PDF
Agile project management SCRUM
PDF
sdlc or Software Development LifeCycle
PDF
Software Process Models
PPSX
Software development life cycle and model
Chapter 2
Process improvement & service oriented software engineering
Agile mODEL
SDLC in software engineering models outlines the plan for each stage so that ...
Chapter 2 Intro to SE(SW Process Models.pptx)
Cmmi
Software Engineering-Process Models.pptx
Module-02.pptx
agile modeling in project management.pptx
Agile project management using scrum
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
Intoduction to software engineering part 2
Agile Methodology - Software Engineering
SEP Dynamic Software Development Methods.pptx
Software development model in computer application
Software Design Architecture SDA SDLC DETAILS
Agile project management SCRUM
sdlc or Software Development LifeCycle
Software Process Models
Software development life cycle and model

Recently uploaded (20)

PDF
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
PDF
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
PDF
Everyday Spelling and Grammar by Kathi Wyldeck
PDF
MA in English at Shiv Nadar University – Advanced Literature, Language & Rese...
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PDF
English Textual Question & Ans (12th Class).pdf
PPTX
Thinking Routines and Learning Engagements.pptx
PDF
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
PPTX
What’s under the hood: Parsing standardized learning content for AI
PDF
Compact First Student's Book Cambridge Official
PPTX
UNIT_2-__LIPIDS[1].pptx.................
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
PDF
Civil Department's presentation Your score increases as you pick a category
PDF
Comprehensive Lecture on the Appendix.pdf
PDF
International_Financial_Reporting_Standa.pdf
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PDF
English-bài kiểm tra tiếng anh cơ bản.pdf
PDF
CRP102_SAGALASSOS_Final_Projects_2025.pdf
LIFE & LIVING TRILOGY - PART - (2) THE PURPOSE OF LIFE.pdf
LIFE & LIVING TRILOGY- PART (1) WHO ARE WE.pdf
Everyday Spelling and Grammar by Kathi Wyldeck
MA in English at Shiv Nadar University – Advanced Literature, Language & Rese...
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
Disorder of Endocrine system (1).pdfyyhyyyy
M.Tech in Aerospace Engineering | BIT Mesra
English Textual Question & Ans (12th Class).pdf
Thinking Routines and Learning Engagements.pptx
fundamentals-of-heat-and-mass-transfer-6th-edition_incropera.pdf
What’s under the hood: Parsing standardized learning content for AI
Compact First Student's Book Cambridge Official
UNIT_2-__LIPIDS[1].pptx.................
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2013).pdf
Civil Department's presentation Your score increases as you pick a category
Comprehensive Lecture on the Appendix.pdf
International_Financial_Reporting_Standa.pdf
Cambridge-Practice-Tests-for-IELTS-12.docx
English-bài kiểm tra tiếng anh cơ bản.pdf
CRP102_SAGALASSOS_Final_Projects_2025.pdf

Software development life cycle model

  • 1. Software Development Life Cycle Model Presenters: Nabila Sharudin (GS35566) Siti Hanisah Majid (GS35569) Nur Syazanna Jamaludin (GS36862)
  • 2. Introduction • Software life cycle models describe phases of the software cycle and the order in which those phases are executed. • Basically, all have very similar patterns. • Every SDLC model has the same objective, to ensure the right products are delivered as scheduled and meets the cost estimation.
  • 3. A typical Software Development life cycle consists of the following stages: • Stage 1: Planning and Requirement Analysis • Stage 2: Defining Requirements • Stage 3: Designing the product architecture • Stage 4: Developing or Coding the Product • Stage 5: Testing the Product • Stage 6: Deployment in the Market and Maintenance
  • 5. Types of SDLC • Waterfall Model • Iterative Model • Spiral Model • V-Model • Agile Model • RAD Model
  • 6. Agile Model • Combination of iterative and incremental process models with focus on process adaptability and customer satisfaction by rapid delivery of working software product. • Break the product into small incremental builds. These builds are provided in iterations. Each iteration typically lasts from about one to three weeks. • Every iteration involves cross functional teams working simultaneously on various areas like planning, requirements analysis, design, coding, unit testing, and acceptance testing. • At the end of the iteration a working product is displayed to the customer and important stakeholders.
  • 8. Agile Manifesto principles • Individuals and interactions . in agile development, self- organization and motivation are important, as are interactions like co-location and pair programming. • Working software . Demo working software is considered the best means of communication with the customer to understand their requirement, instead of just depending on documentation. • Customer collaboration . As the requirements cannot be gathered completely in the beginning of the project due to various factors, continuous customer interaction is very important to get proper product requirements. • Responding to change . agile development is focused on quick responses to change and continuous development.
  • 9. Agile model • Agile uses adaptive approach where there is no detailed planning and there is clearness on future tasks only in respect of what features need to be developed. • There is feature driven development and the team adapts to the changing product requirements dynamically. • The product is tested very frequently, through the release iterations, minimizing the risk of any major failures in future. • Customer interaction is the backbone of Agile methodology, and open communication with minimum documentation are the typical features of Agile development environment. • The agile teams work in close collaboration with each other and are most often located in the same geographical location.
  • 12. CMM - Introduction • developed and released in August of 1990 • to illustrate the best practices regarding engineering and management, specifically in software development. • is a model of a mature organization and how it works as a developer or a manufacturer. • made for software companies, overall rules for the structure of the final program code, interfaces, components, and others are described in the CMM model.
  • 13. • 5 levels in the model i) Initial - undocumented and in a state of dynamic change, tending to be driven in an ad hoc, uncontrolled and reactive manner by users or events ii) Repeatable - some processes are repeatable, possibly with consistent results iii) Defined - sets of defined and documented standard processes established and subject to some degree of improvement over time.
  • 14. iv) Managed- management can identify ways to adjust and adapt the process to particular projects without measurable losses of quality or deviations from specifications v) Optimizing - the focus is on continually improving process performance through both incremental and innovative technological changes/improvements.
  • 16. CMMI- Introduction • developed to integrate current and upcoming models • upgrade from the CMM model and describes process improvements for organizations especially in software development • Includes: • gathering (data and requirement), project planning/tracking, configuration management, training, quality assurance, collaboration and peer reviews.
  • 17. CMM VS CMMI • CMMI takes a more result-oriented approach when defining and measuring Key Performance Areas while CMM measures the maturity level of an organization by determining if an organization completes the specific activities listed in the Key Performance Areas (KPA)
  • 18. • CMM is however concerned at recording processes whereas CMMI documentation and meetings focus on strategic goals of the organizations • CMM has focused attention on processes, but the new CMMI goes a step further and focus attention on result- oriented processes.

Editor's Notes

  • #14: Initial (chaotic, ad hoc, individual heroics) - the starting point for use of a new or undocumented repeat process.Repeatable - the process is at least documented sufficiently such that repeating the same steps may be attempted.Defined - the process is defined/confirmed as a standard business process, and decomposed to levels 0, 1 and 2 (the last being Work Instructions).Managed - the process is quantitatively managed in accordance with agreed-upon metrics.Optimizing - process management includes deliberate process optimization/improvement.