SlideShare a Scribd company logo
1 of 15
System Development Models
System Development Model
System development model specifies how the
activities are organized in the total system
development effort.The various model for system
development are:-
1. Waterfall Model
2. Prototyping
3. Iterative enhancement Model
4. Spiral Model
Waterfall Model
The model states that the phases are organized
in a linear order. In other words, output of one
phase becomes the input for the next phases.
The different phases of the waterfall model
are:
1. Proposal Definition
2. Feasibility Study
3. Requirement Analysis
4. System Design
5. Coding & Testing
6. Implementation
7. System Maintenance
INFO1409 Systems Analysis
SDLC L05.ppt
© Copyright De Montfort University 2000
All Rights Reserved
Traditional Life Cycle
Systems
Investigation
Systems
Analysis
Systems
Design
Systems
Implementation
Support &
Maintenance
Feasibility
Study
Project
Selection
“Waterfall” Approach
May have iterations but
these are very costly
Limitations of the Waterfall
Model
1. The waterfall model assumes that the
requirements of a system can be frozen before
the design begins. But for new systems,
determining the requirements is difficult, as the
user does not even know the requirements.
Hence, having unchanging requirements is
unrealistic for such projects.
2. This model stresses that the requirements
should be completely specified before the
beginning of the next phase. But it is not possible
in all the systems.
Prototyping Model
A prototype approach, a prototype of the system is
developed, instead of the complete system. A
prototype is a comprehensive system and does not
include all the requirement of the user. Prototype is
used in those systems, in which identification of
requirement is difficult and requirement the
requirement may change during the development
process.
Requirement
Analysis
Quick
Design
Prototype
Building
User
Evaluation
Refine
Prototype
Engineering
The
Product
Start
Stop
This model has four steps
 Identify the user’s basic information Requirements
 Develop the initial prototype system
 Use of the prototype system to refine the user’s
requirement
 Revise and enhance the prototype system
Limitations
 This approach requires at least two iterations. It may
become an unending process of refinement, which
may take too much time, effort and money.
 Due to frequent changes, management of the
development process also becomes difficult.
Iterative Enhancement Model
In an iterative enhancement model, the system is
developed in increments and each increment adds
some functional capabilities to the system, until the
full system is developed. Additions and Modifications
is done at each step.
Design 1
Analysis 1
Implement1 Implement 2
Analysis 2
Design 2 Design …n
Analysis … n
Implement
…n
Limitations
 The model does not give the complete information
system and thus many of the details may not be
incorporated in the development system.
 As the model is based on modify-it-again approach it
may be time consuming and is not cost-effective.
Spiral Model
This model, as the indicates is cyclic in nature. Each
cycle of the spiral consists of four stages
represented by one quadrant each. The angular
dimension represents the progress in the
development process, where as the radius of the
spiral represent the cost involved.
Spiral Model
1.
Planning
4. User
Evaluation
3.
Engineering
2. Risk
Analysis
Limitations
The spiral model is more suitable for high risky
projects. For small projects, this model may not be
time and cost effective.

More Related Content

What's hot

Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life CycleVivek Gupta
 
Risks involved in E-payment
Risks involved in E-payment Risks involved in E-payment
Risks involved in E-payment 14_18
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISGeorge V James
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process ModelsAhsan Rahim
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methodsPoojith Chowdhary
 
Characteristics of MIS and dss
Characteristics of MIS and dssCharacteristics of MIS and dss
Characteristics of MIS and dssFaridKhan98
 
Introduction to system development
Introduction to system developmentIntroduction to system development
Introduction to system developmentJaipal Dhobale
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Transaction processing system (TPS)
Transaction processing system (TPS)Transaction processing system (TPS)
Transaction processing system (TPS)Jaisha Jaikishan
 
Decision Making and Information Systems
Decision Making and  Information SystemsDecision Making and  Information Systems
Decision Making and Information SystemsAriful Saimon
 
architecture framework for ecommerce
architecture framework for ecommercearchitecture framework for ecommerce
architecture framework for ecommercepreetikapri1
 

What's hot (20)

Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
System concept in MIS
System concept in MISSystem concept in MIS
System concept in MIS
 
Application of mis
Application of misApplication of mis
Application of mis
 
Risks involved in E-payment
Risks involved in E-payment Risks involved in E-payment
Risks involved in E-payment
 
System Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MISSystem Development Life Cycle & Implementation of MIS
System Development Life Cycle & Implementation of MIS
 
Traditional Process Models
Traditional Process ModelsTraditional Process Models
Traditional Process Models
 
Implementation of MIS and its methods
Implementation of MIS and its methodsImplementation of MIS and its methods
Implementation of MIS and its methods
 
System development methodologies
System development methodologiesSystem development methodologies
System development methodologies
 
Characteristics of MIS and dss
Characteristics of MIS and dssCharacteristics of MIS and dss
Characteristics of MIS and dss
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Introduction to system development
Introduction to system developmentIntroduction to system development
Introduction to system development
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Transaction processing system (TPS)
Transaction processing system (TPS)Transaction processing system (TPS)
Transaction processing system (TPS)
 
Decision Making and Information Systems
Decision Making and  Information SystemsDecision Making and  Information Systems
Decision Making and Information Systems
 
architecture framework for ecommerce
architecture framework for ecommercearchitecture framework for ecommerce
architecture framework for ecommerce
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Process models
Process modelsProcess models
Process models
 
Software Myths
Software MythsSoftware Myths
Software Myths
 
Structure of mis
Structure of misStructure of mis
Structure of mis
 

Viewers also liked

Collecting Information About Deaths in Single Rooms (Presentation from Acute ...
Collecting Information About Deaths in Single Rooms (Presentation from Acute ...Collecting Information About Deaths in Single Rooms (Presentation from Acute ...
Collecting Information About Deaths in Single Rooms (Presentation from Acute ...Irish Hospice Foundation
 
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014) (Presentatio...
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014)  (Presentatio...Mortuary Refurbishment Project in Beaumont Hospital (2010-2014)  (Presentatio...
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014) (Presentatio...Irish Hospice Foundation
 
Ic guidelines for mortuary care [compatibility mode]
Ic guidelines for mortuary care [compatibility mode]Ic guidelines for mortuary care [compatibility mode]
Ic guidelines for mortuary care [compatibility mode]drnahla
 
Procedures in Deathcare Certification within Los Angeles County
Procedures in Deathcare Certification within Los Angeles CountyProcedures in Deathcare Certification within Los Angeles County
Procedures in Deathcare Certification within Los Angeles CountyBoard of Rabbis
 
Mortuary assistant performance appraisal
Mortuary assistant performance appraisalMortuary assistant performance appraisal
Mortuary assistant performance appraisaljulielombard79
 
Understanding the role of Mortuary Technicians
Understanding the role of Mortuary TechniciansUnderstanding the role of Mortuary Technicians
Understanding the role of Mortuary TechniciansChand Sharma
 
Management information system in health care
Management information system in health careManagement information system in health care
Management information system in health careNewNurseMaria
 
Introduction to Corporate Finance - Guest Lecture MBA Class UA
Introduction to Corporate Finance  - Guest Lecture MBA Class UAIntroduction to Corporate Finance  - Guest Lecture MBA Class UA
Introduction to Corporate Finance - Guest Lecture MBA Class UAEdward Erasmus
 

Viewers also liked (12)

Collecting Information About Deaths in Single Rooms (Presentation from Acute ...
Collecting Information About Deaths in Single Rooms (Presentation from Acute ...Collecting Information About Deaths in Single Rooms (Presentation from Acute ...
Collecting Information About Deaths in Single Rooms (Presentation from Acute ...
 
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014) (Presentatio...
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014)  (Presentatio...Mortuary Refurbishment Project in Beaumont Hospital (2010-2014)  (Presentatio...
Mortuary Refurbishment Project in Beaumont Hospital (2010-2014) (Presentatio...
 
Ic guidelines for mortuary care [compatibility mode]
Ic guidelines for mortuary care [compatibility mode]Ic guidelines for mortuary care [compatibility mode]
Ic guidelines for mortuary care [compatibility mode]
 
Procedures in Deathcare Certification within Los Angeles County
Procedures in Deathcare Certification within Los Angeles CountyProcedures in Deathcare Certification within Los Angeles County
Procedures in Deathcare Certification within Los Angeles County
 
Mortuary assistant performance appraisal
Mortuary assistant performance appraisalMortuary assistant performance appraisal
Mortuary assistant performance appraisal
 
Managing and Analyzing Global Health Data
Managing and Analyzing Global Health DataManaging and Analyzing Global Health Data
Managing and Analyzing Global Health Data
 
Understanding the role of Mortuary Technicians
Understanding the role of Mortuary TechniciansUnderstanding the role of Mortuary Technicians
Understanding the role of Mortuary Technicians
 
Mortuary Chambers by ACMAS Technologies Pvt Ltd.
Mortuary Chambers by ACMAS Technologies Pvt Ltd.Mortuary Chambers by ACMAS Technologies Pvt Ltd.
Mortuary Chambers by ACMAS Technologies Pvt Ltd.
 
Management information system in health care
Management information system in health careManagement information system in health care
Management information system in health care
 
Introduction to Corporate Finance - Guest Lecture MBA Class UA
Introduction to Corporate Finance  - Guest Lecture MBA Class UAIntroduction to Corporate Finance  - Guest Lecture MBA Class UA
Introduction to Corporate Finance - Guest Lecture MBA Class UA
 
Mortuary service in hospital
Mortuary service in hospitalMortuary service in hospital
Mortuary service in hospital
 
mortuary health and safety
 mortuary health and safety mortuary health and safety
mortuary health and safety
 

Similar to 11 system development models

Similar to 11 system development models (20)

Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
DITEC - Software Engineering
DITEC - Software EngineeringDITEC - Software Engineering
DITEC - Software Engineering
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
2 approaches to system development
2 approaches to system development2 approaches to system development
2 approaches to system development
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Waterfall Model for Software Development.pptx
Waterfall Model for Software Development.pptxWaterfall Model for Software Development.pptx
Waterfall Model for Software Development.pptx
 
SDLC
SDLC SDLC
SDLC
 
software process model
software process modelsoftware process model
software process model
 
DISE - Introduction to Software Engineering
DISE - Introduction to Software EngineeringDISE - Introduction to Software Engineering
DISE - Introduction to Software Engineering
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
System development life cycle
System development life cycleSystem development life cycle
System development life cycle
 
Class prototype
Class prototypeClass prototype
Class prototype
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
Lecture - 11-15.pptx
Lecture - 11-15.pptxLecture - 11-15.pptx
Lecture - 11-15.pptx
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 

Recently uploaded

Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 

Recently uploaded (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 

11 system development models

  • 2. System Development Model System development model specifies how the activities are organized in the total system development effort.The various model for system development are:- 1. Waterfall Model 2. Prototyping 3. Iterative enhancement Model 4. Spiral Model
  • 3. Waterfall Model The model states that the phases are organized in a linear order. In other words, output of one phase becomes the input for the next phases. The different phases of the waterfall model are: 1. Proposal Definition 2. Feasibility Study 3. Requirement Analysis 4. System Design 5. Coding & Testing 6. Implementation 7. System Maintenance
  • 4. INFO1409 Systems Analysis SDLC L05.ppt © Copyright De Montfort University 2000 All Rights Reserved Traditional Life Cycle Systems Investigation Systems Analysis Systems Design Systems Implementation Support & Maintenance Feasibility Study Project Selection “Waterfall” Approach May have iterations but these are very costly
  • 5. Limitations of the Waterfall Model 1. The waterfall model assumes that the requirements of a system can be frozen before the design begins. But for new systems, determining the requirements is difficult, as the user does not even know the requirements. Hence, having unchanging requirements is unrealistic for such projects. 2. This model stresses that the requirements should be completely specified before the beginning of the next phase. But it is not possible in all the systems.
  • 6. Prototyping Model A prototype approach, a prototype of the system is developed, instead of the complete system. A prototype is a comprehensive system and does not include all the requirement of the user. Prototype is used in those systems, in which identification of requirement is difficult and requirement the requirement may change during the development process.
  • 8. This model has four steps  Identify the user’s basic information Requirements  Develop the initial prototype system  Use of the prototype system to refine the user’s requirement  Revise and enhance the prototype system
  • 9. Limitations  This approach requires at least two iterations. It may become an unending process of refinement, which may take too much time, effort and money.  Due to frequent changes, management of the development process also becomes difficult.
  • 10. Iterative Enhancement Model In an iterative enhancement model, the system is developed in increments and each increment adds some functional capabilities to the system, until the full system is developed. Additions and Modifications is done at each step.
  • 11. Design 1 Analysis 1 Implement1 Implement 2 Analysis 2 Design 2 Design …n Analysis … n Implement …n
  • 12. Limitations  The model does not give the complete information system and thus many of the details may not be incorporated in the development system.  As the model is based on modify-it-again approach it may be time consuming and is not cost-effective.
  • 13. Spiral Model This model, as the indicates is cyclic in nature. Each cycle of the spiral consists of four stages represented by one quadrant each. The angular dimension represents the progress in the development process, where as the radius of the spiral represent the cost involved.
  • 15. Limitations The spiral model is more suitable for high risky projects. For small projects, this model may not be time and cost effective.