SlideShare a Scribd company logo
“Software Development Life
Cycle(SDLC)”
Submitted by:-
Aditi Kothari
Institute Of Management StudiesInstitute Of Management Studies
Marketing Management
Year 2014-2016
Guided by:-
Prof. Deepak Srivastava
1) SDLC MODEL
2) WATERFALL MODEL
4) V-SHAPED SDLC MODEL
5) STRUCTURED EVOLUTIONARY PROTOTYPING MODEL
6) RAD
7) INCREAMENTAL SDLC MODEL
8) SPIRAL SDLC MODEL
SOFTW
ARE
DEVELOPM
ENT
LIFE
CYCLE
(SDLC)
SDLC MODEL
A framework that describes the activities performed at each
stage of a software development project.
WATERFALL MODEL
Requirements – defines needed
information, function, behavior,
performance and interfaces.
Design – data structures, software
architecture, interface representations,
algorithmic details.
Implementation – source code, database,
user documentation, testing.
Test - test the project on completion
whether it is able to perform certain task
properly.
Installation – install the application on
the required system.
Maintenance – maintain the application
in future.
WATERFALL STRENGTHS
• 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
WATERFALL DEFICIENCIES
• All requirements must be known upfront
• Deliverables created for each phase are considered
frozen – inhibits flexibility
• Can give a false impression of progress
• Does not reflect problem-solving nature of software
development – iterations of phases
• Integration is one big bang at the end
• Little opportunity for customer to preview the system
(until it may be too late)
WHEN TO USE THE WATERFALL
MODEL
• Requirements are very well known
• Product definition is stable
• Technology is understood
• New version of an existing product
• Porting an existing product to a new
platform.
V-SHAPED SDLC MODEL
• A variant of the Waterfall
that emphasizes the
verification and
validation of the
product.
• Testing of the product is
planned in parallel with
a corresponding phase
of development
Project and Requirements
Planning – allocate resources
Product Requirements and
Specification Analysis –
complete specification of the
software system
Architecture or High-Level Design
– defines how software functions
fulfill the design
Detailed Design – develop
algorithms for each architectural
component
Production, operation and
maintenance – provide for
enhancement and corrections
System and acceptance testing –
check the entire software system
in its environment
Integration and Testing – check
that modules interconnect
correctly
Unit testing – check that each
module acts as expected
Coding – transform algorithms into
software
V-SHAPED STEPS
V-SHAPED STRENGTHS
• Emphasize planning for verification and
validation of the product in early stages of
product development
• Each deliverable must be testable
• Project management can track progress by
milestones
• Easy to use
V-SHAPED WEAKNESSES
• Does not easily handle concurrent events
• Does not handle iterations or phases
• Does not easily handle dynamic changes in
requirements
• Does not contain risk analysis activities
WHEN TO USE THE V-SHAPED MODEL
• Excellent choice for systems requiring high reliability
– hospital patient control applications
• All requirements are known up-front
• When it can be modified to handle changing
requirements beyond analysis phase
• Solution and technology are known
STRUCTURED EVOLUTIONARY
PROTOTYPING MODEL
• Developers build a prototype during the requirements
phase
• 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.
STRUCTURED EVOLUTIONARY
PROTOTYPING STEPS
• A preliminary project plan is developed
• An partial high-level paper model is created
• The model is source for a partial requirements
specification
• A prototype is built with basic and critical attributes
• The designer builds
 the database
 user interface
 algorithmic functions
• The designer demonstrates the prototype, the user
evaluates for problems and suggests improvements.
• This loop continues until the user is satisfied
STRUCTURED EVOLUTIONARY
PROTOTYPING STRENGTHS
• Customers can “see” the system requirements as they
are being gathered
• Developers learn from customers
• A more accurate end product
• Unexpected requirements accommodated
• Allows for flexible design and development
• Steady, visible signs of progress produced
• Interaction with the prototype stimulates awareness of
additional needed functionality
STRUCTURED EVOLUTIONARY
PROTOTYPING WEAKNESSES
• Tendency to abandon structured program development
for “code-and-fix” development
• Bad reputation for “quick-and-dirty” methods
• Overall maintainability may be overlooked
• The customer may want the prototype delivered.
• Process may continue forever (scope creep)
WHEN TO USE
STRUCTURED EVOLUTIONARY
PROTOTYPING
• Requirements are unstable or have to be clarified
• As the requirements clarification stage of a waterfall
model
• Develop user interfaces
• Short-lived demonstrations
• New, original development
• With the analysis and design portions of object-
oriented development.
RAPID APPLICATION MODEL (RAD)
• 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, screen generators, etc. inside a
time-box. (“Do until done”)
• Cutover phase -- installation of the system, user
acceptance testing and user training
RAD STRENGTHS
• Reduced cycle time and improved
productivity with fewer people means lower
costs
• Time-box approach mitigates cost and
schedule risk
• Customer involved throughout the complete
cycle minimizes risk of not achieving
customer satisfaction and business needs
• Focus moves from documentation to code
(WYSIWYG).
• Uses modeling concepts to capture
information about business, data, and
processes.
RAD WEAKNESSES
• Accelerated development process must give
quick responses to the user
• Risk of never achieving closure
• Hard to use with legacy systems
• Requires a system that can be modularized
• Developers and customers must be
committed to rapid-fire activities in an
abbreviated time frame.
WHEN TO USE RAD
• Reasonably well-known requirements
• User involved throughout the life cycle
• Project can be time-boxed
• Functionality delivered in increments
• High performance not required
• Low technical risks
• System can be modularized
INCREMENTAL SDLC MODEL
Construct a partial
implementation of a total
system
Then slowly add increased
functionality
The incremental model
prioritizes requirements of
the system and then
implements them in groups.
Each subsequent release of
the system adds function to
the previous release, until all
designed functionality has
been implemented.
INCREMENTAL MODEL STRENGTHS
• Develop high-risk or major functions first
• Each release delivers an operational product
• 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
INCREMENTAL MODEL WEAKNESSES
• Requires good planning and design
• Requires 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)
• Total cost of the complete system is not
lower
WHEN TO USE THE 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
SPIRAL SDLC MODEL
• Adds risk analysis,
and 4gl RAD
prototyping to the
waterfall model
• Each cycle
involves the same
sequence of steps
as the waterfall
process model
SPIRAL MODEL STRENGTHS
• Provides early indication of insurmountable
risks, without much cost
• Users see the system early because of rapid
prototyping tools
• Critical high-risk functions are developed
first
• The design does not have to be perfect
• Users can be closely tied to all lifecycle
steps
• Early and frequent feedback from users
• Cumulative costs assessed frequently
SPIRAL MODEL WEAKNESSES
• Time spent for evaluating risks too large 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
• Developers must be reassigned during non-development
phase activities
• May be hard to define objective, verifiable milestones that
indicate readiness to proceed through the next iteration
WHEN TO USE SPIRAL MODEL
• When creation of a prototype is appropriate
• When costs and risk evaluation is important
• For medium to high-risk projects
• Long-term project commitment unwise
because of potential changes to economic
priorities
• Users are unsure of their needs
• Requirements are complex
• New product line
• Significant changes are expected (research
and exploration)
THANK
YOU

More Related Content

PPT
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
PPT
Sdlc
meenakshi sv
 
PPT
Software development life cycle
Gurban Daniel
 
PPTX
Software development process models
Muhammed Afsal Villan
 
PDF
Software development life cycle (sdlc) phases.pdf
Prayas Gokhale
 
PPTX
Software Development Life Cycle
Slideshare
 
PPT
Software Development Life Cycle Model
J.T.A.JONES
 
PPTX
software development life cycle(SDLC)
sanoop s
 
Software Development Life Cycle (SDLC)
Compare Infobase Limited
 
Software development life cycle
Gurban Daniel
 
Software development process models
Muhammed Afsal Villan
 
Software development life cycle (sdlc) phases.pdf
Prayas Gokhale
 
Software Development Life Cycle
Slideshare
 
Software Development Life Cycle Model
J.T.A.JONES
 
software development life cycle(SDLC)
sanoop s
 

What's hot (20)

PPTX
Software development life cycle (SDLC)
Simran Kaur
 
PPTX
SDLC Models
akash250690
 
PDF
Software Development Life Cycle (SDLC)
Angelin R
 
PPTX
Iterative model
Vaibhav Dash
 
PPT
Rad model
Sneha Chopra
 
PPTX
Spiral model
Noraphyusin
 
PPTX
Software Process Models
Hassan A-j
 
PPTX
SDLC, Iterative Model
Abhishek Kumar
 
PPTX
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
PDF
Agile Methodology - Software Engineering
Purvik Rana
 
PPTX
Iterative model in sdlc
Abdullah Al Rumy
 
PPT
Spiral model presentation
SayedFarhan110
 
PPTX
Software maintenance Unit5
Mohammad Faizan
 
PPTX
Unified process Model
University of Haripur
 
PPTX
Waterfall model
khushboo8093
 
PPTX
Waterfall model ppt final
shiva krishna
 
PPT
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
ODP
Evolutionary process models se.ppt
bhadjaashvini1
 
Software development life cycle (SDLC)
Simran Kaur
 
SDLC Models
akash250690
 
Software Development Life Cycle (SDLC)
Angelin R
 
Iterative model
Vaibhav Dash
 
Rad model
Sneha Chopra
 
Spiral model
Noraphyusin
 
Software Process Models
Hassan A-j
 
SDLC, Iterative Model
Abhishek Kumar
 
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Agile Methodology - Software Engineering
Purvik Rana
 
Iterative model in sdlc
Abdullah Al Rumy
 
Spiral model presentation
SayedFarhan110
 
Software maintenance Unit5
Mohammad Faizan
 
Unified process Model
University of Haripur
 
Waterfall model
khushboo8093
 
Waterfall model ppt final
shiva krishna
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Evolutionary process models se.ppt
bhadjaashvini1
 
Ad

Similar to Sdlc models (20)

PPT
project_life_cycles_models.ppt
chandrasekarnatraj
 
PPT
SDLC model Lecture 03.ppt
PriyanshTan
 
PPT
SDLC model Lecture 03.ppt
PriyanshTan
 
PPT
IT Software Development Life Cycle
Preshita Chaurasiya
 
PPT
SDLC.PPT
SravyaPreethi1
 
PPT
Session2 (1).ppt
Saraj Hameed Sidiqi
 
PPT
presentation ofSoftware Development Life Cycle (SDLC)
EveryThing68
 
PPT
Session2.ppt
AqeelAbbas94
 
PPT
Session2.ppt
DrJanarthananP
 
PPT
SDLC.ppt
SnehaBarua5
 
PPT
Session2.pptx.ppt
AbdugafforAbduganiye
 
PPT
Session2.ppt
ElieNGOMSEU
 
PPT
Session2.ppt
Mehuk1
 
PPT
Software Development Life Cycle
RIKSOF
 
PPT
System development methodologies L2.ppt
NyamburaKinyua
 
PPT
Software Development Life Cycle
Aashima Wadhwa
 
PPT
software development life cycle
Ananthachethan
 
PPT
Offshore Software Development company India
rahulkwebvirtue
 
PPT
Iscope Digital Media Offshore Software Development Company
Iscope Digital
 
project_life_cycles_models.ppt
chandrasekarnatraj
 
SDLC model Lecture 03.ppt
PriyanshTan
 
SDLC model Lecture 03.ppt
PriyanshTan
 
IT Software Development Life Cycle
Preshita Chaurasiya
 
SDLC.PPT
SravyaPreethi1
 
Session2 (1).ppt
Saraj Hameed Sidiqi
 
presentation ofSoftware Development Life Cycle (SDLC)
EveryThing68
 
Session2.ppt
AqeelAbbas94
 
Session2.ppt
DrJanarthananP
 
SDLC.ppt
SnehaBarua5
 
Session2.pptx.ppt
AbdugafforAbduganiye
 
Session2.ppt
ElieNGOMSEU
 
Session2.ppt
Mehuk1
 
Software Development Life Cycle
RIKSOF
 
System development methodologies L2.ppt
NyamburaKinyua
 
Software Development Life Cycle
Aashima Wadhwa
 
software development life cycle
Ananthachethan
 
Offshore Software Development company India
rahulkwebvirtue
 
Iscope Digital Media Offshore Software Development Company
Iscope Digital
 
Ad

More from Vatsana Technologies Pte Ltd (15)

PPTX
Unit 1 topic sbu
Vatsana Technologies Pte Ltd
 
PPTX
Strategy management-3
Vatsana Technologies Pte Ltd
 
PPT
Unit 1 strategic management 2
Vatsana Technologies Pte Ltd
 
PPTX
(e-Choupal Model of ITC)- Rural Marketing
Vatsana Technologies Pte Ltd
 
DOCX
Amazon.com’s Supply Chain Management Practices
Vatsana Technologies Pte Ltd
 
DOCX
Structured systems analysis and design methodology
Vatsana Technologies Pte Ltd
 
DOCX
Network topologies
Vatsana Technologies Pte Ltd
 
Strategy management-3
Vatsana Technologies Pte Ltd
 
Unit 1 strategic management 2
Vatsana Technologies Pte Ltd
 
(e-Choupal Model of ITC)- Rural Marketing
Vatsana Technologies Pte Ltd
 
Amazon.com’s Supply Chain Management Practices
Vatsana Technologies Pte Ltd
 
Structured systems analysis and design methodology
Vatsana Technologies Pte Ltd
 
Network topologies
Vatsana Technologies Pte Ltd
 

Recently uploaded (20)

PPTX
Empowering Startups with Digital at Ashesi
Eli Daniel-Wilson
 
PDF
Why Brands Choose Viacon for Digital Growth.pdf
Viacon
 
PDF
Unfiltered. Real. Relatable. Rich Vibes Publication on Medium
Rich Vibes Publication
 
PDF
Digital Marketing Landscape for Beginners (Nepali Case Study Included) – Day ...
Dipendra Poudel | The Digital Dipendra
 
PDF
Smart AI Adoption for Modern Marketers - Aby Varma, Spark Novus
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PPTX
SXSW_ Cultural Intelligence Overview.pptx
ericabuchman1
 
PDF
Red and White Simple Blank Business Plan Presentation-2.pdf
shubhsuri2
 
PPTX
The Consumer Decision Process by Audrey Arthur
audreyarthur3
 
PPTX
Presentation - Marketing Agency Benefits.pptx
khadijaaaism
 
PDF
Intent Based vs Demand Gen - Duda Webinar.pdf
Anton Shulke
 
PDF
A Marketing Whodunit: The Case of the Missing Margin - David Rollo, SmartSpen...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
PDF
Follow for exclusive insights and conversations happening now on Threads.pdf
Rich Vibes Publication
 
PDF
The Early-Stage Growth Hack You’re Overlooking.pdf
AminaSeigell
 
PDF
Best Tool to Split VCF Contacts Instantly on Windows.pdf
markwillsonmw004
 
PDF
Hit Play, Then Pause: Reframing Entertainment for Resilience SXSW 2026 Propos...
morgan212401
 
PPTX
Free SEO Tips to Rank on Google Organic
hrithiksrivastava683
 
PPTX
The Ultimate Social Media Guide for Marketers and Business Owners
hrithiksrivastava683
 
PPTX
SEO Keeps Changing Let"s be Honest
hrithiksrivastava683
 
PPTX
Self_and_Personality class 12 psychology
dynamicplays04
 
PDF
AI & Automation: The Future of Marketing or the End of Creativity - Brian Fle...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Empowering Startups with Digital at Ashesi
Eli Daniel-Wilson
 
Why Brands Choose Viacon for Digital Growth.pdf
Viacon
 
Unfiltered. Real. Relatable. Rich Vibes Publication on Medium
Rich Vibes Publication
 
Digital Marketing Landscape for Beginners (Nepali Case Study Included) – Day ...
Dipendra Poudel | The Digital Dipendra
 
Smart AI Adoption for Modern Marketers - Aby Varma, Spark Novus
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
SXSW_ Cultural Intelligence Overview.pptx
ericabuchman1
 
Red and White Simple Blank Business Plan Presentation-2.pdf
shubhsuri2
 
The Consumer Decision Process by Audrey Arthur
audreyarthur3
 
Presentation - Marketing Agency Benefits.pptx
khadijaaaism
 
Intent Based vs Demand Gen - Duda Webinar.pdf
Anton Shulke
 
A Marketing Whodunit: The Case of the Missing Margin - David Rollo, SmartSpen...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Follow for exclusive insights and conversations happening now on Threads.pdf
Rich Vibes Publication
 
The Early-Stage Growth Hack You’re Overlooking.pdf
AminaSeigell
 
Best Tool to Split VCF Contacts Instantly on Windows.pdf
markwillsonmw004
 
Hit Play, Then Pause: Reframing Entertainment for Resilience SXSW 2026 Propos...
morgan212401
 
Free SEO Tips to Rank on Google Organic
hrithiksrivastava683
 
The Ultimate Social Media Guide for Marketers and Business Owners
hrithiksrivastava683
 
SEO Keeps Changing Let"s be Honest
hrithiksrivastava683
 
Self_and_Personality class 12 psychology
dynamicplays04
 
AI & Automation: The Future of Marketing or the End of Creativity - Brian Fle...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 

Sdlc models

  • 1. “Software Development Life Cycle(SDLC)” Submitted by:- Aditi Kothari Institute Of Management StudiesInstitute Of Management Studies Marketing Management Year 2014-2016 Guided by:- Prof. Deepak Srivastava
  • 2. 1) SDLC MODEL 2) WATERFALL MODEL 4) V-SHAPED SDLC MODEL 5) STRUCTURED EVOLUTIONARY PROTOTYPING MODEL 6) RAD 7) INCREAMENTAL SDLC MODEL 8) SPIRAL SDLC MODEL
  • 4. SDLC MODEL A framework that describes the activities performed at each stage of a software development project.
  • 5. WATERFALL MODEL Requirements – defines needed information, function, behavior, performance and interfaces. Design – data structures, software architecture, interface representations, algorithmic details. Implementation – source code, database, user documentation, testing. Test - test the project on completion whether it is able to perform certain task properly. Installation – install the application on the required system. Maintenance – maintain the application in future.
  • 6. WATERFALL STRENGTHS • 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. WATERFALL DEFICIENCIES • All requirements must be known upfront • Deliverables created for each phase are considered frozen – inhibits flexibility • Can give a false impression of progress • Does not reflect problem-solving nature of software development – iterations of phases • Integration is one big bang at the end • Little opportunity for customer to preview the system (until it may be too late)
  • 8. WHEN TO USE THE WATERFALL MODEL • Requirements are very well known • Product definition is stable • Technology is understood • New version of an existing product • Porting an existing product to a new platform.
  • 9. V-SHAPED SDLC MODEL • A variant of the Waterfall that emphasizes the verification and validation of the product. • Testing of the product is planned in parallel with a corresponding phase of development
  • 10. Project and Requirements Planning – allocate resources Product Requirements and Specification Analysis – complete specification of the software system Architecture or High-Level Design – defines how software functions fulfill the design Detailed Design – develop algorithms for each architectural component Production, operation and maintenance – provide for enhancement and corrections System and acceptance testing – check the entire software system in its environment Integration and Testing – check that modules interconnect correctly Unit testing – check that each module acts as expected Coding – transform algorithms into software V-SHAPED STEPS
  • 11. V-SHAPED STRENGTHS • Emphasize planning for verification and validation of the product in early stages of product development • Each deliverable must be testable • Project management can track progress by milestones • Easy to use
  • 12. V-SHAPED WEAKNESSES • Does not easily handle concurrent events • Does not handle iterations or phases • Does not easily handle dynamic changes in requirements • Does not contain risk analysis activities
  • 13. WHEN TO USE THE V-SHAPED MODEL • Excellent choice for systems requiring high reliability – hospital patient control applications • All requirements are known up-front • When it can be modified to handle changing requirements beyond analysis phase • Solution and technology are known
  • 14. STRUCTURED EVOLUTIONARY PROTOTYPING MODEL • Developers build a prototype during the requirements phase • 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.
  • 15. STRUCTURED EVOLUTIONARY PROTOTYPING STEPS • A preliminary project plan is developed • An partial high-level paper model is created • The model is source for a partial requirements specification • A prototype is built with basic and critical attributes • The designer builds  the database  user interface  algorithmic functions • The designer demonstrates the prototype, the user evaluates for problems and suggests improvements. • This loop continues until the user is satisfied
  • 16. STRUCTURED EVOLUTIONARY PROTOTYPING STRENGTHS • Customers can “see” the system requirements as they are being gathered • Developers learn from customers • A more accurate end product • Unexpected requirements accommodated • Allows for flexible design and development • Steady, visible signs of progress produced • Interaction with the prototype stimulates awareness of additional needed functionality
  • 17. STRUCTURED EVOLUTIONARY PROTOTYPING WEAKNESSES • Tendency to abandon structured program development for “code-and-fix” development • Bad reputation for “quick-and-dirty” methods • Overall maintainability may be overlooked • The customer may want the prototype delivered. • Process may continue forever (scope creep)
  • 18. WHEN TO USE STRUCTURED EVOLUTIONARY PROTOTYPING • Requirements are unstable or have to be clarified • As the requirements clarification stage of a waterfall model • Develop user interfaces • Short-lived demonstrations • New, original development • With the analysis and design portions of object- oriented development.
  • 19. RAPID APPLICATION MODEL (RAD) • 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, screen generators, etc. inside a time-box. (“Do until done”) • Cutover phase -- installation of the system, user acceptance testing and user training
  • 20. RAD STRENGTHS • Reduced cycle time and improved productivity with fewer people means lower costs • Time-box approach mitigates cost and schedule risk • Customer involved throughout the complete cycle minimizes risk of not achieving customer satisfaction and business needs • Focus moves from documentation to code (WYSIWYG). • Uses modeling concepts to capture information about business, data, and processes.
  • 21. RAD WEAKNESSES • Accelerated development process must give quick responses to the user • Risk of never achieving closure • Hard to use with legacy systems • Requires a system that can be modularized • Developers and customers must be committed to rapid-fire activities in an abbreviated time frame.
  • 22. WHEN TO USE RAD • Reasonably well-known requirements • User involved throughout the life cycle • Project can be time-boxed • Functionality delivered in increments • High performance not required • Low technical risks • System can be modularized
  • 23. INCREMENTAL SDLC MODEL Construct a partial implementation of a total system Then slowly add increased functionality The incremental model prioritizes requirements of the system and then implements them in groups. Each subsequent release of the system adds function to the previous release, until all designed functionality has been implemented.
  • 24. INCREMENTAL MODEL STRENGTHS • Develop high-risk or major functions first • Each release delivers an operational product • 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
  • 25. INCREMENTAL MODEL WEAKNESSES • Requires good planning and design • Requires 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) • Total cost of the complete system is not lower
  • 26. WHEN TO USE THE 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
  • 27. SPIRAL SDLC MODEL • Adds risk analysis, and 4gl RAD prototyping to the waterfall model • Each cycle involves the same sequence of steps as the waterfall process model
  • 28. SPIRAL MODEL STRENGTHS • Provides early indication of insurmountable risks, without much cost • Users see the system early because of rapid prototyping tools • Critical high-risk functions are developed first • The design does not have to be perfect • Users can be closely tied to all lifecycle steps • Early and frequent feedback from users • Cumulative costs assessed frequently
  • 29. SPIRAL MODEL WEAKNESSES • Time spent for evaluating risks too large 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 • Developers must be reassigned during non-development phase activities • May be hard to define objective, verifiable milestones that indicate readiness to proceed through the next iteration
  • 30. WHEN TO USE SPIRAL MODEL • When creation of a prototype is appropriate • When costs and risk evaluation is important • For medium to high-risk projects • Long-term project commitment unwise because of potential changes to economic priorities • Users are unsure of their needs • Requirements are complex • New product line • Significant changes are expected (research and exploration)