SlideShare a Scribd company logo
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2006
IBM Confidential14/12/2006
Software Life Cycles
IBM Confidential2
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Need of Software Life Cycle Models
For More complex systems
 More features
 More sophistication leads greater complexity
 More chances of error prone without proper plan/cycle.
To overcome the above criteria we need systematic approach which are nothing but
software Life Cycle Models.
IBM Confidential3
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Various Software Life Cycle Models
Software life cycle models describe various phases of the software cycle and the order
in which those phases are executed. There are tons of models, and many companies
adopt their own, but all have very similar patterns. Some of the models as follows.
 General Model
• Water fall model/ Linear Sequential/ Classic Life Cycle Model
• V-Model
• Rapid Application Development (RAD) model
• Incremental Model
• Spiral Model
• Proto type model
• Fourth Generation (4GT) Techniques
IBM Confidential4
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
General Life Cycle Model
Software life cycle models describe phases of the software cycle and the order in
which those phases are executed. There are tons of models, and many companies
adopt their own, but all have very similar patterns. The general, basic model is shown
below
Requirements
Analysis
System
Design
DeliveryCoding Testing
System/information
Engineering
IBM Confidential5
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Water fall / Linear Sequential /Classic Life Cycle Model
The "waterfall model", documented in 1970 by Royce was the first publicly documented
life cycle model. The model was developed to help with the increasing complexity of
aerospace products.
This is the most common and classic of life cycle models, also referred to as a linear-
sequential life cycle model. It is very simple to understand and use. In a waterfall
model, each phase must be completed in its entirety before the next phase can begin.
At the end of each phase, a review takes place to determine if the project is on the
right path and whether or not to continue or discard the project. Unlike what I
mentioned in the general model, phases do not overlap in a waterfall model.
The least flexible and most obsolete of the life cycle models. Well suited to projects
that has low risk in the areas of user interface and performance requirements, but high
risk in budget and schedule predictability and control.
IBM Confidential6
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Water fall model
Requirements
Specification
Delivery
System
design
Coding
Testing
IBM Confidential7
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Water fall model (contd.)
Advantages
 Simple and easy to use.
 Easy to manage due to the rigidity of the model – each phase has specific
deliverables and a review process.
 Phases are processed and completed one at a time.
 Works well for smaller projects where requirements are very well understood/stable.
Disadvantages
 It’s difficult to respond to changing customer requirements.
 Adjusting scope during the life cycle can kill a project
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Poor model for complex and object-oriented projects.
 Poor model for long run and ongoing projects.
IBM Confidential8
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
V - model
 Another variant of the waterfall model — the V-model — associates each development
activity with a test or validation at the same level of abstraction. Each development
activity builds a more detailed model of the system than the one before it, and each
validation tests a higher abstraction than its predecessor.
 The least flexible and most obsolete of the life cycle models. Well suited to projects that
has low risk in the areas of user interface and performance requirements, but high risk
in budget and schedule predictability and control.
IBM Confidential9
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
V - model (contd.)
Requirements
High Level
Design
Low level
Design
Code &
Unit test
Verification(or)
StaticTesting
Module Level
Testing
Integration
Testing
Requirements
System
Testing
Validation
(or)
Dynam
ic
Testing
System
Test Plan
Integration
Test Plan
Module Level
Test Plan
IBM Confidential10
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
V - model (contd.)
Advantages
 Simple and easy to use.
 Each phase has specific deliverables.
 Higher chance of success over the waterfall model due to the development of test
plans early on during the life cycle.
 Works well for small projects where requirements are easily understood.
Disadvantages
 Very rigid, like the waterfall model.
 Little flexibility and adjusting scope is difficult and expensive.
 Software is developed during the implementation phase, so no early prototypes of the
software are produced.
 Model doesn’t provide a clear path for problems found during testing phases.
IBM Confidential11
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Incremental/Iterative model
This model does not attempt to start with full specification of requirements. Multiple
development cycles take place here, making the life cycle a “multi-waterfall” cycle.
Cycles are divided up into smaller, more easily managed iterations. Each iteration
passes through the requirements, design, implementation and testing phases.
A working version of software is produced during the first iteration, so you have working
software early on during the software life cycle. Subsequent iterations build on the
initial software produced during the first iteration.
Key Points
 Development and delivery is broken down into increments
 Each increment delivers part of the required functionality
 Requirements are prioritised and the highest priority requirements are included in early
increments
 Once the development of an increment is started, the requirements are frozen
 Requirements for later increments can continue to evolve
IBM Confidential12
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Incremental/Iterative model (contd.)
Analysis
System
Design
Coding Testing
Analysis
System
Design
Coding Testing
Analysis
System
Design
Coding Testing
Delivery of 1st
Increment
Delivery of 2nd
Increment
Delivery of 3rd
Increment
Time
No.ofincrements
Increment 3
Increment 2
Increment 1
IBM Confidential13
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Incremental/Iterative model (contd.)
Advantages
 System functionality is available earlier and customer does not have to wait as long.
 Early increments act as a prototype to help elicit requirements for later increments.
 The highest priority functionalities tend to receive more testing.
 More flexible – less costly to change scope and requirements.
 Easier to test and debug during a smaller iteration.
 Easier to manage risk because risky pieces are identified and handled during its
iteration.
 Each iteration is an easily managed milestone.
Disadvantages
 Each phase of an iteration is rigid and do not overlap each other.
 Problems may arise pertaining to system architecture because not all requirements are
gathered up front for the entire software life cycle.
IBM Confidential14
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Prototype model
In this model, a prototype (an early approximation of a final system or product) is built,
tested, and then reworked as necessary until an acceptable prototype is finally achieved
from which the complete system or product can now be developed.
Prototype paradigm begins with requirements gathering. Developer and customer meet
and define the overall objectives for the software, identify whatever requirements are
known, and outline areas where further definition is mandatory.
A quick design occurs which leads to the construction of prototype.
The prototype is evaluated by the customer/user and used to refine the requirements for
the software to be developed.
Iteration occurs as the prototype is tuned to satisfy the user requirements, while at the
same time enabling developer to better understand what needs to be done.
IBM Confidential15
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Prototype model
Prototype used for
 Understanding the requirements for the user interface
 Examining feasibility of a proposed design approach
Disadvantages
 Users treat the prototype as the solution
 A prototype is only a partial solution
Listen to
Client/user
Listen to
Client/user
Build
Prototype
Build
Prototype
Client
evaluates the
prototype
Client
evaluates the
prototype
BeginBegin
IBM Confidential16
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Spiral - model
 Presented by Boehm in 1985. The spiral model is focused on risk management.
 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.
 The spiral model is similar to the incremental model, with more emphases placed on risk
analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and
Evaluation. A software project repeatedly passes through these phases in iterations
(called Spirals in this model). The baseline spiral, starting in the planning phase,
requirements is gathered and risk is assessed. Each subsequent spiral builds on the
baseline spiral.
 Requirements are gathered during the planning phase. In the risk analysis phase, a
process is undertaken to identify risk and alternate solutions. A prototype is produced at
the end of the risk analysis phase.
 Software is produced in the engineering phase, along with testing at the end of the
phase. The evaluation phase allows the customer to evaluate the output of the project to
date before the project continues to the next spiral.
 In the spiral model, the angular component represents progress, and the radius of the
spiral represents cost.
IBM Confidential17
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Spiral – model (contd.)
PlanningPlanning Risk
Analysis
Risk
Analysis
DevelopmentDevelopment
EvaluationEvaluation
Go/No-Go
Decision
IBM Confidential18
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Spiral – model (contd.)
Advantages
 High amount of risk analysis.
 Risks are explicitly assessed and resolved throughout the process
 Focus on early error detection and design flaws.
 Good for large and mission-critical projects.
 Software is produced early in the software life cycle.
Disadvantages
 Can be a costly model to use.
 Risk analysis requires highly specific expertise.
 Project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects.
IBM Confidential19
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Rapid Application Development (RAD) model
RAD model makes heavy use of reusable software components with an extremely short
development cycle.
The RAD is a linear sequential software development process that emphasizes an
extremely short development cycle. The RAD software model is a "high speed"
adaptation of the linear sequential model in which rapid development is achieved by
using a component-based construction approach. Used primarily for information systems
applications, the RAD approach encompasses the following phases
 Business modeling
 Data modeling
 Process modeling
 Application generation
 Testing
RAD process emphasizes reuse many of the program components have already been
tested, which minimizes the testing and development time.
IBM Confidential20
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
Fourth Generation (4GT) Techniques
Software tool is used to generate the source code automatically for a software
system from a high level specification representation. This is latest technique.
IBM Global Services – Testing Competency
© Copyright IBM Corporation 2006
IBM Confidential14/12/2006

More Related Content

What's hot

Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
software-engineering-book
 
Sdlc models
Sdlc modelsSdlc models
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
Adeel Rasheed
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
Abhishek Kumar
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
eshtiyak
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
Vivek Gupta
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
Abhinav Shukla
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
Shaikh Kamrul Islam (Konok kamrul)
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
REHMAT ULLAH
 
Spiral model
Spiral modelSpiral model
Spiral model
khuram22
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
BenedictArpon
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Saravanan Manoharan
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)Jayesh Buwa
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Angelin R
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
Suresh Koujalagi
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 

What's hot (20)

Iterative model
Iterative modelIterative model
Iterative model
 
Ch2 sw processes
Ch2 sw processesCh2 sw processes
Ch2 sw processes
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
SDLC, Iterative Model
SDLC, Iterative ModelSDLC, Iterative Model
SDLC, Iterative Model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Software Devlopment Life Cycle
Software Devlopment Life CycleSoftware Devlopment Life Cycle
Software Devlopment Life Cycle
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Sdlc
SdlcSdlc
Sdlc
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 

Viewers also liked

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)fentrekin
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
Roshith S Pai
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
Riant Soft
 

Viewers also liked (6)

System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
SDLC MODELS PPT
SDLC MODELS PPTSDLC MODELS PPT
SDLC MODELS PPT
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
List of Software Development Model and Methods
List of Software Development Model and MethodsList of Software Development Model and Methods
List of Software Development Model and Methods
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 

Similar to Sdlc models

Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
OmethSanchitha
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and modelsAnjali Arora
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
YaseenNazir3
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
nemali akhilesh
 
Robotics
RoboticsRobotics
Robotics
UnknownOp10
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process modelsTauseef Ahmad
 
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...
Amity University | FMS - DU | IMT | Stratford University | KKMI International Institute | AIMA | DTU
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
Ram Paliwal
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
SDLC
SDLCSDLC
Spiral model
Spiral modelSpiral model
Spiral model
Janu Jahnavi
 
Spiral model
Spiral modelSpiral model
Spiral model
Janu Jahnavi
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
Sandesh Jonchhe
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
ssuserd0fdaa
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
KOMAL DAHERIYA
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
Hghh10
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
Ali Gholami
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
Reddhi Basu
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
Soham Nanekar
 

Similar to Sdlc models (20)

Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
SDLC- concept and models
SDLC- concept and modelsSDLC- concept and models
SDLC- concept and models
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Robotics
RoboticsRobotics
Robotics
 
Software Engg. process models
Software Engg. process modelsSoftware Engg. process models
Software Engg. process models
 
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...
 
Sdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwalSdlc process models in software engineering basics by ram k paliwal
Sdlc process models in software engineering basics by ram k paliwal
 
pmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptxpmse-sitttr-session-3.pptx
pmse-sitttr-session-3.pptx
 
SDLC
SDLCSDLC
SDLC
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Waterfall, Spiral and iterative model
Waterfall, Spiral and iterative modelWaterfall, Spiral and iterative model
Waterfall, Spiral and iterative model
 
2-models.pptx
2-models.pptx2-models.pptx
2-models.pptx
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptxSoftware Process Model’s__ by ayush.pptx
Software Process Model’s__ by ayush.pptx
 
Software Development Taxonomy
Software Development TaxonomySoftware Development Taxonomy
Software Development Taxonomy
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
 

More from SivaprasanthRentala1975 (20)

Testing using load runner performance testing
Testing using load runner  performance testingTesting using load runner  performance testing
Testing using load runner performance testing
 
Why contract savings are missing
Why contract savings are missingWhy contract savings are missing
Why contract savings are missing
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Volumes
VolumesVolumes
Volumes
 
The new mainframe
The new mainframeThe new mainframe
The new mainframe
 
Test execution may_04_2006
Test execution may_04_2006Test execution may_04_2006
Test execution may_04_2006
 
Telecom testing
Telecom testingTelecom testing
Telecom testing
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Sdlc
SdlcSdlc
Sdlc
 
Scm
ScmScm
Scm
 
Pt presentation1
Pt presentation1Pt presentation1
Pt presentation1
 
Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
 
Patents
PatentsPatents
Patents
 
Xpediter kanbay
Xpediter kanbayXpediter kanbay
Xpediter kanbay
 
Copy of good quotes.ppt
Copy of good quotes.pptCopy of good quotes.ppt
Copy of good quotes.ppt
 
Contract savings new
Contract savings newContract savings new
Contract savings new
 
Contract savings schema
Contract savings schemaContract savings schema
Contract savings schema
 
Contract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euroContract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euro
 
Contract savings job overview
Contract savings job overviewContract savings job overview
Contract savings job overview
 

Recently uploaded

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
GeoBlogs
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
Nguyen Thanh Tu Collection
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 

Recently uploaded (20)

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Fish and Chips - have they had their chips
Fish and Chips - have they had their chipsFish and Chips - have they had their chips
Fish and Chips - have they had their chips
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI BUỔI 2) - TIẾNG ANH 8 GLOBAL SUCCESS (2 CỘT) N...
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 

Sdlc models

  • 1. IBM Global Services – Testing Competency © Copyright IBM Corporation 2006 IBM Confidential14/12/2006 Software Life Cycles
  • 2. IBM Confidential2 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Need of Software Life Cycle Models For More complex systems  More features  More sophistication leads greater complexity  More chances of error prone without proper plan/cycle. To overcome the above criteria we need systematic approach which are nothing but software Life Cycle Models.
  • 3. IBM Confidential3 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Various Software Life Cycle Models Software life cycle models describe various phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns. Some of the models as follows.  General Model • Water fall model/ Linear Sequential/ Classic Life Cycle Model • V-Model • Rapid Application Development (RAD) model • Incremental Model • Spiral Model • Proto type model • Fourth Generation (4GT) Techniques
  • 4. IBM Confidential4 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 General Life Cycle Model Software life cycle models describe phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns. The general, basic model is shown below Requirements Analysis System Design DeliveryCoding Testing System/information Engineering
  • 5. IBM Confidential5 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Water fall / Linear Sequential /Classic Life Cycle Model The "waterfall model", documented in 1970 by Royce was the first publicly documented life cycle model. The model was developed to help with the increasing complexity of aerospace products. This is the most common and classic of life cycle models, also referred to as a linear- sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed in its entirety before the next phase can begin. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. Unlike what I mentioned in the general model, phases do not overlap in a waterfall model. The least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control.
  • 6. IBM Confidential6 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Water fall model Requirements Specification Delivery System design Coding Testing
  • 7. IBM Confidential7 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Water fall model (contd.) Advantages  Simple and easy to use.  Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.  Phases are processed and completed one at a time.  Works well for smaller projects where requirements are very well understood/stable. Disadvantages  It’s difficult to respond to changing customer requirements.  Adjusting scope during the life cycle can kill a project  No working software is produced until late during the life cycle.  High amounts of risk and uncertainty.  Poor model for complex and object-oriented projects.  Poor model for long run and ongoing projects.
  • 8. IBM Confidential8 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 V - model  Another variant of the waterfall model — the V-model — associates each development activity with a test or validation at the same level of abstraction. Each development activity builds a more detailed model of the system than the one before it, and each validation tests a higher abstraction than its predecessor.  The least flexible and most obsolete of the life cycle models. Well suited to projects that has low risk in the areas of user interface and performance requirements, but high risk in budget and schedule predictability and control.
  • 9. IBM Confidential9 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 V - model (contd.) Requirements High Level Design Low level Design Code & Unit test Verification(or) StaticTesting Module Level Testing Integration Testing Requirements System Testing Validation (or) Dynam ic Testing System Test Plan Integration Test Plan Module Level Test Plan
  • 10. IBM Confidential10 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 V - model (contd.) Advantages  Simple and easy to use.  Each phase has specific deliverables.  Higher chance of success over the waterfall model due to the development of test plans early on during the life cycle.  Works well for small projects where requirements are easily understood. Disadvantages  Very rigid, like the waterfall model.  Little flexibility and adjusting scope is difficult and expensive.  Software is developed during the implementation phase, so no early prototypes of the software are produced.  Model doesn’t provide a clear path for problems found during testing phases.
  • 11. IBM Confidential11 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Incremental/Iterative model This model does not attempt to start with full specification of requirements. Multiple development cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided up into smaller, more easily managed iterations. Each iteration passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first iteration, so you have working software early on during the software life cycle. Subsequent iterations build on the initial software produced during the first iteration. Key Points  Development and delivery is broken down into increments  Each increment delivers part of the required functionality  Requirements are prioritised and the highest priority requirements are included in early increments  Once the development of an increment is started, the requirements are frozen  Requirements for later increments can continue to evolve
  • 12. IBM Confidential12 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Incremental/Iterative model (contd.) Analysis System Design Coding Testing Analysis System Design Coding Testing Analysis System Design Coding Testing Delivery of 1st Increment Delivery of 2nd Increment Delivery of 3rd Increment Time No.ofincrements Increment 3 Increment 2 Increment 1
  • 13. IBM Confidential13 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Incremental/Iterative model (contd.) Advantages  System functionality is available earlier and customer does not have to wait as long.  Early increments act as a prototype to help elicit requirements for later increments.  The highest priority functionalities tend to receive more testing.  More flexible – less costly to change scope and requirements.  Easier to test and debug during a smaller iteration.  Easier to manage risk because risky pieces are identified and handled during its iteration.  Each iteration is an easily managed milestone. Disadvantages  Each phase of an iteration is rigid and do not overlap each other.  Problems may arise pertaining to system architecture because not all requirements are gathered up front for the entire software life cycle.
  • 14. IBM Confidential14 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Prototype model In this model, a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed. Prototype paradigm begins with requirements gathering. Developer and customer meet and define the overall objectives for the software, identify whatever requirements are known, and outline areas where further definition is mandatory. A quick design occurs which leads to the construction of prototype. The prototype is evaluated by the customer/user and used to refine the requirements for the software to be developed. Iteration occurs as the prototype is tuned to satisfy the user requirements, while at the same time enabling developer to better understand what needs to be done.
  • 15. IBM Confidential15 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Prototype model Prototype used for  Understanding the requirements for the user interface  Examining feasibility of a proposed design approach Disadvantages  Users treat the prototype as the solution  A prototype is only a partial solution Listen to Client/user Listen to Client/user Build Prototype Build Prototype Client evaluates the prototype Client evaluates the prototype BeginBegin
  • 16. IBM Confidential16 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Spiral - model  Presented by Boehm in 1985. The spiral model is focused on risk management.  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.  The spiral model is similar to the incremental model, with more emphases placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements is gathered and risk is assessed. Each subsequent spiral builds on the baseline spiral.  Requirements are gathered during the planning phase. In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase.  Software is produced in the engineering phase, along with testing at the end of the phase. The evaluation phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.  In the spiral model, the angular component represents progress, and the radius of the spiral represents cost.
  • 17. IBM Confidential17 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Spiral – model (contd.) PlanningPlanning Risk Analysis Risk Analysis DevelopmentDevelopment EvaluationEvaluation Go/No-Go Decision
  • 18. IBM Confidential18 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Spiral – model (contd.) Advantages  High amount of risk analysis.  Risks are explicitly assessed and resolved throughout the process  Focus on early error detection and design flaws.  Good for large and mission-critical projects.  Software is produced early in the software life cycle. Disadvantages  Can be a costly model to use.  Risk analysis requires highly specific expertise.  Project’s success is highly dependent on the risk analysis phase.  Doesn’t work well for smaller projects.
  • 19. IBM Confidential19 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Rapid Application Development (RAD) model RAD model makes heavy use of reusable software components with an extremely short development cycle. The RAD is a linear sequential software development process that emphasizes an extremely short development cycle. The RAD software model is a "high speed" adaptation of the linear sequential model in which rapid development is achieved by using a component-based construction approach. Used primarily for information systems applications, the RAD approach encompasses the following phases  Business modeling  Data modeling  Process modeling  Application generation  Testing RAD process emphasizes reuse many of the program components have already been tested, which minimizes the testing and development time.
  • 20. IBM Confidential20 IBM Global Services – Testing Competency © Copyright IBM Corporation 2005 Fourth Generation (4GT) Techniques Software tool is used to generate the source code automatically for a software system from a high level specification representation. This is latest technique.
  • 21. IBM Global Services – Testing Competency © Copyright IBM Corporation 2006 IBM Confidential14/12/2006