SlideShare ist ein Scribd-Unternehmen logo
1 von 24
PROJECT MANAGEMENT – SDLC
-JAYESH PATIL
WHAT IS PROJECT ?
• Project is a temporary endeavor undertaken to create a unique product, service or result.
• A project is temporary in that it has a defined beginning and end in time, and therefore defined scope and
resources.
• A Series of task that needs to be completed in order to reach a specific outcome ,to achieve a particular
goal.
PROJECT MANAGEMENT
Project management is the application of knowledge, skills, tools and techniques to project activities
to meet the project requirements.
THE SOFTWARE DEVELOPMENT LIFE CYCLE
 SDLC or the Software Development Life Cycle is a
process that produces software with the
highest quality and
lowest cost in
the shortest time.
 SDLC includes a detailed plan for how to develop,
alter, maintain, and replace a software system.
 SDLC involves several distinct stages, including
planning, design, building, testing, and
deployment.
 Popular SDLC models include the waterfall
model, spiral model, and Agile model.
BENEFITS OF SDLC
 SDLC done right can allow the highest level of management control and
documentation.
 Developers understand what they should build and why.
 All parties agree on the goal up front and see a clear plan for arriving at that goal.
 Everyone understands the costs and resources required.
 The benefits of SDLC only exist if the plan is followed faithfully.
PROJECTTEAM
SDLC CYCLE
(PHASES)
 SDLC has defined its phases, it is
important to adhere to the phases
to provide the Product in a
systematic manner.
 Below are the phases :
1. Requirement gathering and analysis
2.Design
3.Implementation or coding
4.Testing
5.Deployment
6.Maintenance
PHASE 1: REQUIREMENT GATHERING AND ANALYSIS
 All the relevant information is collected from
the customer to develop a product as per their
expectation
 Business analyst and Project Manager set up a
meeting with the customer to gather all the
information like what the customer wants to
build, who will be the end-user, what is the
purpose of the product.
 Before building a product a core understanding
or knowledge of the product is very important.
Requirements
Functional
Non
Functional
Scope Timelines
SRS
(Software Requirement
Specifications)
PHASE 2:DESIGN
 The requirement gathered in the SRS document is used as an input and software
architecture that is used for implementing system development is derived.
 HLD :High Level Design
 LLD :Low Level Design/Detailed Design
PHASE 3:IMPLEMENTATION OR CODING
 Implementation/Coding starts once the developer gets the Design document.
 The Software design is translated into source code. All the components of the
software are implemented in this phase.
 Peer Review ( For Efficient Logic, Coding standards,Non Dead code,Un used
variables,Code coverage)
PHASE 4:TESTING
 Testing starts once the coding is complete and the modules are released for
testing. In this phase, the developed software is tested thoroughly and any
defects found are assigned to developers to get them fixed.
 Retesting, regression testing is done until the point at which the software is as per
the customer’s expectation.Testers refer SRS document to make sure that the
software is as per the customer’s standard.
 IntegrationTesting ,BugTracking
PHASE 5:DEPLOYMENT
 Once the product is tested, it is deployed in the production environment or
first UAT (User Acceptance testing) is done depending on the customer
expectation.
 In the case of UAT, a replica of the production environment is created and the
customer along with the developers does the testing. If the customer finds the
application as expected, then sign off is provided by the customer to go live.
PHASE 6:MAINTENANCE
 After the deployment of a product on the production environment, maintenance
of the product i.e. if any issue comes up and needs to be fixed or any
enhancement is to be done is taken care by the developers.
SOFTWARE DEVELOPMENT LIFE CYCLE
MODELS
 Waterfall Model
 V-Shaped Model
 Prototype Model
 Spiral Model
 Iterative Incremental Model
 Agile Model
WATERFALL MODEL
 The Waterfall Model is a linear sequential flow. In which progress
is seen as flowing steadily downwards (like a waterfall) through the
phases of software implementation.
 This means that any phase in the development process begins only
if the previous phase is complete.
 The waterfall approach does not define the process to go back to
the previous phase to handle changes in requirement.
 The waterfall approach is the earliest approach and most widely
known that was used for software development.
 The usage
Projects which not focus on changing the requirements, for
example, projects initiated from a request for proposals (RFPs), the
customer has a very clear documented requirements
V-SHAPED MODEL
 The V-model is an SDLC model where execution of
processes happens in a sequential manner in a V-
shape. It is also known as Verification and
Validation model.
 It is an extension of the waterfall model, Instead of
moving down in a linear way, the process steps are
bent upwards after the implementation and coding
phase, to form the typical V shape. The major
difference between V-shaped model and waterfall
model is the early test planning in the V-shaped
model
 The usage
1)Software requirements clearly defined and known
2)Software development technologies and tools are
well-known
PROTOTYPING MODEL
 It refers to the activity of creating prototypes of software
applications.
 It is an activity that can occur in software development.
 It used to visualize some component of the software to limit the gap
of misunderstanding the customer requirements by the development
team.
 This also will reduce the iterations may occur in waterfall approach
and hard to be implemented due to the inflexibility of the waterfall
approach. So, when the final prototype is developed, the requirement
is considered to be frozen.
 The usage :This process can be used with any software developing
life cycle model. While this shall be chosen when you are developing
a system has user interactions.
PROTOTYPING MODEL…. CONTD
Throwaway prototyping: Prototypes that are eventually discarded rather than
becoming a part of the finally delivered software.
 Evolutionary prototyping: prototypes that evolve into the final system through
an iterative incorporation of user feedback.
PROTOTYPING MODEL….CONTD
Incremental prototyping: The final product is built as separate prototypes. In the end, the separate prototypes
are merged in an overall design.
Extreme prototyping: used in web applications mainly. Basically, it breaks down web development into three
phases, each one based on the preceding one. The first phase is a static prototype that consists mainly of HTML
pages. In the second phase, the screens are programmed and fully functional using a simulated services layer.
In the third phase, the services are implemented
SPIRAL MODEL (SDM)
 It is combining elements of both design and
prototyping-in-stages, in an effort to combine
advantages of top-down and bottom-up concepts.
 This model of development combines the features of the
prototyping model and the waterfall model.
 The spiral model is favored for large, expensive, and
complicated projects.
 This model uses many of the same phases as the
waterfall model, in essentially the same order, separated
by planning, risk assessment, and the building of
prototypes and simulations.

The usage :It is used in the large applications and
systems which built-in small phases or segments.
ITERATIVE AND INCREMENTAL MODEL
 It is developed to overcome the weaknesses of the waterfall
model.
 It starts with an initial planning and ends with deployment with
the cyclic interactions in between.
 The basic idea behind this method is to develop a system
through repeated cycles (iterative) and in smaller portions at a
time (incremental), allowing software developers to take
advantage of what was learned during the development of earlier
parts or versions of the system.
 It can consist of mini waterfalls or mini V-Shaped model
 The usage:It is used in shrink-wrap application and large system
which built-in small phases or segments.
 Also, can be used in a system has separated components, for
example, ERP system. Which we can start with the budget
module as a first iteration and then we can start with inventory
module and so forth.
AGILE MODEL
 It is based on iterative and incremental development, where requirements and solutions evolve through
collaboration between cross-functional teams.
 The usage
 It can be used with any type of the project, but it needs more engagement from the customer and to be
interactive. Also, it can be used when the customer needs to have some functional requirement ready in
less than three weeks and the requirements are not clear enough.
STATISTICS
Successful – A successful project was one
that met all three of the triple constraints:
schedule, cost, and scope.
Challenged – A challenged project would
have met two out of three constraints, for
example, delivered on time and on budget
but not with the desired scope.
Failed – A failed project is one that is
canceled before it is completed, or
completed but not used.
ThankYou

Weitere ähnliche Inhalte

Was ist angesagt?

SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.ppt
PriyanshTan
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
Anjali Arora
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
Suvek Shakya
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycles
hout300
 

Was ist angesagt? (18)

SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.ppt
 
Final boss
Final bossFinal boss
Final boss
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Advantages & disadvantages of system life cycles
Advantages & disadvantages of system life cyclesAdvantages & disadvantages of system life cycles
Advantages & disadvantages of system life cycles
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
SDLC
SDLCSDLC
SDLC
 
SDLC
SDLCSDLC
SDLC
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
Software Development Life Cycle Model
Software Development  Life  Cycle  ModelSoftware Development  Life  Cycle  Model
Software Development Life Cycle Model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 

Ähnlich wie SDLC

Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
Pesara Swamy
 

Ähnlich wie SDLC (20)

Lesson 2 introduction in computing
Lesson 2 introduction in computingLesson 2 introduction in computing
Lesson 2 introduction in computing
 
software development life cycle(SDLC)
software development life cycle(SDLC)software development life cycle(SDLC)
software development life cycle(SDLC)
 
Scrum in IT Industry Part1
Scrum in IT Industry Part1Scrum in IT Industry Part1
Scrum in IT Industry Part1
 
Sdlc overview
Sdlc overviewSdlc overview
Sdlc overview
 
Sdlc process document
Sdlc process documentSdlc process document
Sdlc process document
 
My 15 day intern report
My 15 day intern reportMy 15 day intern report
My 15 day intern report
 
Incremental model
Incremental modelIncremental model
Incremental model
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
SDLC Models.pdf
SDLC Models.pdfSDLC Models.pdf
SDLC Models.pdf
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)  Waterfall Model (Software Engineering)
Waterfall Model (Software Engineering)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptxREPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
 
Software Development Life Cycle Part II
Software Development Life Cycle Part IISoftware Development Life Cycle Part II
Software Development Life Cycle Part II
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Software process model
Software process modelSoftware process model
Software process model
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Kürzlich hochgeladen (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

SDLC

  • 1. PROJECT MANAGEMENT – SDLC -JAYESH PATIL
  • 2. WHAT IS PROJECT ? • Project is a temporary endeavor undertaken to create a unique product, service or result. • A project is temporary in that it has a defined beginning and end in time, and therefore defined scope and resources. • A Series of task that needs to be completed in order to reach a specific outcome ,to achieve a particular goal.
  • 3. PROJECT MANAGEMENT Project management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirements.
  • 4. THE SOFTWARE DEVELOPMENT LIFE CYCLE  SDLC or the Software Development Life Cycle is a process that produces software with the highest quality and lowest cost in the shortest time.  SDLC includes a detailed plan for how to develop, alter, maintain, and replace a software system.  SDLC involves several distinct stages, including planning, design, building, testing, and deployment.  Popular SDLC models include the waterfall model, spiral model, and Agile model.
  • 5. BENEFITS OF SDLC  SDLC done right can allow the highest level of management control and documentation.  Developers understand what they should build and why.  All parties agree on the goal up front and see a clear plan for arriving at that goal.  Everyone understands the costs and resources required.  The benefits of SDLC only exist if the plan is followed faithfully.
  • 7. SDLC CYCLE (PHASES)  SDLC has defined its phases, it is important to adhere to the phases to provide the Product in a systematic manner.  Below are the phases : 1. Requirement gathering and analysis 2.Design 3.Implementation or coding 4.Testing 5.Deployment 6.Maintenance
  • 8. PHASE 1: REQUIREMENT GATHERING AND ANALYSIS  All the relevant information is collected from the customer to develop a product as per their expectation  Business analyst and Project Manager set up a meeting with the customer to gather all the information like what the customer wants to build, who will be the end-user, what is the purpose of the product.  Before building a product a core understanding or knowledge of the product is very important. Requirements Functional Non Functional Scope Timelines SRS (Software Requirement Specifications)
  • 9. PHASE 2:DESIGN  The requirement gathered in the SRS document is used as an input and software architecture that is used for implementing system development is derived.  HLD :High Level Design  LLD :Low Level Design/Detailed Design
  • 10. PHASE 3:IMPLEMENTATION OR CODING  Implementation/Coding starts once the developer gets the Design document.  The Software design is translated into source code. All the components of the software are implemented in this phase.  Peer Review ( For Efficient Logic, Coding standards,Non Dead code,Un used variables,Code coverage)
  • 11. PHASE 4:TESTING  Testing starts once the coding is complete and the modules are released for testing. In this phase, the developed software is tested thoroughly and any defects found are assigned to developers to get them fixed.  Retesting, regression testing is done until the point at which the software is as per the customer’s expectation.Testers refer SRS document to make sure that the software is as per the customer’s standard.  IntegrationTesting ,BugTracking
  • 12. PHASE 5:DEPLOYMENT  Once the product is tested, it is deployed in the production environment or first UAT (User Acceptance testing) is done depending on the customer expectation.  In the case of UAT, a replica of the production environment is created and the customer along with the developers does the testing. If the customer finds the application as expected, then sign off is provided by the customer to go live.
  • 13. PHASE 6:MAINTENANCE  After the deployment of a product on the production environment, maintenance of the product i.e. if any issue comes up and needs to be fixed or any enhancement is to be done is taken care by the developers.
  • 14. SOFTWARE DEVELOPMENT LIFE CYCLE MODELS  Waterfall Model  V-Shaped Model  Prototype Model  Spiral Model  Iterative Incremental Model  Agile Model
  • 15. WATERFALL MODEL  The Waterfall Model is a linear sequential flow. In which progress is seen as flowing steadily downwards (like a waterfall) through the phases of software implementation.  This means that any phase in the development process begins only if the previous phase is complete.  The waterfall approach does not define the process to go back to the previous phase to handle changes in requirement.  The waterfall approach is the earliest approach and most widely known that was used for software development.  The usage Projects which not focus on changing the requirements, for example, projects initiated from a request for proposals (RFPs), the customer has a very clear documented requirements
  • 16. V-SHAPED MODEL  The V-model is an SDLC model where execution of processes happens in a sequential manner in a V- shape. It is also known as Verification and Validation model.  It is an extension of the waterfall model, Instead of moving down in a linear way, the process steps are bent upwards after the implementation and coding phase, to form the typical V shape. The major difference between V-shaped model and waterfall model is the early test planning in the V-shaped model  The usage 1)Software requirements clearly defined and known 2)Software development technologies and tools are well-known
  • 17. PROTOTYPING MODEL  It refers to the activity of creating prototypes of software applications.  It is an activity that can occur in software development.  It used to visualize some component of the software to limit the gap of misunderstanding the customer requirements by the development team.  This also will reduce the iterations may occur in waterfall approach and hard to be implemented due to the inflexibility of the waterfall approach. So, when the final prototype is developed, the requirement is considered to be frozen.  The usage :This process can be used with any software developing life cycle model. While this shall be chosen when you are developing a system has user interactions.
  • 18. PROTOTYPING MODEL…. CONTD Throwaway prototyping: Prototypes that are eventually discarded rather than becoming a part of the finally delivered software.  Evolutionary prototyping: prototypes that evolve into the final system through an iterative incorporation of user feedback.
  • 19. PROTOTYPING MODEL….CONTD Incremental prototyping: The final product is built as separate prototypes. In the end, the separate prototypes are merged in an overall design. Extreme prototyping: used in web applications mainly. Basically, it breaks down web development into three phases, each one based on the preceding one. The first phase is a static prototype that consists mainly of HTML pages. In the second phase, the screens are programmed and fully functional using a simulated services layer. In the third phase, the services are implemented
  • 20. SPIRAL MODEL (SDM)  It is combining elements of both design and prototyping-in-stages, in an effort to combine advantages of top-down and bottom-up concepts.  This model of development combines the features of the prototyping model and the waterfall model.  The spiral model is favored for large, expensive, and complicated projects.  This model uses many of the same phases as the waterfall model, in essentially the same order, separated by planning, risk assessment, and the building of prototypes and simulations.  The usage :It is used in the large applications and systems which built-in small phases or segments.
  • 21. ITERATIVE AND INCREMENTAL MODEL  It is developed to overcome the weaknesses of the waterfall model.  It starts with an initial planning and ends with deployment with the cyclic interactions in between.  The basic idea behind this method is to develop a system through repeated cycles (iterative) and in smaller portions at a time (incremental), allowing software developers to take advantage of what was learned during the development of earlier parts or versions of the system.  It can consist of mini waterfalls or mini V-Shaped model  The usage:It is used in shrink-wrap application and large system which built-in small phases or segments.  Also, can be used in a system has separated components, for example, ERP system. Which we can start with the budget module as a first iteration and then we can start with inventory module and so forth.
  • 22. AGILE MODEL  It is based on iterative and incremental development, where requirements and solutions evolve through collaboration between cross-functional teams.  The usage  It can be used with any type of the project, but it needs more engagement from the customer and to be interactive. Also, it can be used when the customer needs to have some functional requirement ready in less than three weeks and the requirements are not clear enough.
  • 23. STATISTICS Successful – A successful project was one that met all three of the triple constraints: schedule, cost, and scope. Challenged – A challenged project would have met two out of three constraints, for example, delivered on time and on budget but not with the desired scope. Failed – A failed project is one that is canceled before it is completed, or completed but not used.