SlideShare a Scribd company logo
Software Processes
CMC Limited
Objectives
After completion of this chapter you will be able to:
o Waterfall model
o Prototype model
o Iterative enhancement model
o Spiral model
• Understand what is process and its importance
• Explain the purpose of software process
• Understand different software process models
CMC Limited
Introduction
The software process is a becoming a big issue for
companies that produce software. As a consequence, the
software process is becoming more and more important for
permanent employees, long-term practitioners, and short-
term consultant in the software industry.
A process may be defined as a method of doing or
producing something. Extending this to the specific case of
software, we can say that a software process is a method of
developing or producing software
CMC Limited
The Importance of Process
Introduction contd..
So it is important for each organization to define the
process for a project. At its most basic, this means simply
to write it down. Writing it down specifies the various items
that must be produced and the order in which they should
be produced: from plans to requirements to documentation
to the finished source code. It says where they should be
kept, and how they should be checked, and what to do
with them when the project is over. It may not be much of
a process. However, once you have written it down, it is a
defined process
CMC Limited
Purpose of Process
Introduction contd..
Effectiveness
Not to be confused with efficiency. An effective process
must help us produce the right product. It doesn't matter
how elegant and well-written the software, nor how quickly
we have produced it.
Maintainability
However good the programmer, things will still go wrong
with the software. Requirements often change between
versions. In any case, we may want to reuse elements of
the software in other products.
CMC Limited
Purpose of Process contd..
Predictability
Any new product development needs to be planned, and those
plans are used as the basis for allocating resources: both time
and people. It is important to predict accurately how long it will
take to develop the product
Repeatability
If a process is discovered to work, it should be replicated in
future projects. Ad-hoc processes are rarely replicable
unless the same team is working on the new project.
Quality
Quality in this case may be defined as the product's fitness
for its purpose. One goal of a defined process is to enable
software engineers to ensure a high quality product.
CMC Limited
Software Development Process Models
Main aims of process models:
• Descriptive
• Prescriptive
• Explanatory
CMC Limited
Software Development Process Models contd..
Uses of Development Process Models
A development process is a set of activities, which are
performed according to specified order to get the desired
output. It is an abstract representation of a development
process.
Following are the important uses of these models:
• As a means to organize, plan, staff, budget & schedule
and manage software projects.
• As a perspective outline of the required set of
documents to be produced.
• As a basis for determining which software engineering
tools and methodologies will be most appropriate.
CMC Limited
Process Models
Waterfall Model
This is the simplest software process model. In this model,
the phases are organized in a linear order. The sequence
of activities that Waterfall model contains is feasibility
analysis, requirement analysis and project planning,
system design, detailed design, coding and unit testing,
system integration and testing.
Software Development Process Models contd..
CMC Limited
Process Models contd..
Waterfall Model
CMC Limited
Prototype Model
Sometimes the developer is not sure of the efficiency of an
algorithm, the form of human machine interaction. These and
many other situations are common for a large and complex
system for which there is no manual system exists. To develop
software products for such problems, a prototyping model is
used
Process Models contd..
Prototyping Model
CMC Limited
Process Models contd..
Iterative Enhancement Model
The iterative model combines the features of both waterfall
and prototype model. It supports the incremental building of
the new system. This approach results in better testing. This
is because testing in increments is easier than testing the
whole system at once.
Iterative Model
CMC Limited
Process Models contd..
Spiral Model
This is a recent model proposed by Boem. This model
combines the best features of both classic life cycle and
prototyping. The activities in this model are organized like a
spiral that has many cycles
Spiral Model

More Related Content

PPTX
Software Process Models
PDF
Software development life cycle (sdlc) part1
PPTX
Software development life cycle model
PPT
Waterfall model
PPTX
SDLC
PPT
SDLC Models and Their Implementation
DOCX
Sdlc overview
PDF
Overview of SDLC - Waterfall, Agile, and more
Software Process Models
Software development life cycle (sdlc) part1
Software development life cycle model
Waterfall model
SDLC
SDLC Models and Their Implementation
Sdlc overview
Overview of SDLC - Waterfall, Agile, and more

What's hot (19)

PPT
SDLC
PPTX
Introduction of sdlc
PDF
Agile method
PPSX
Process model in Software engeneering
PPTX
Software life cycle comparison
PPTX
Software process models shaukat wasi
PPT
Software process model
PPTX
V model presentation
PPTX
SDLC MODEL
PPTX
Software Development Life Cycle-SDLC
PDF
Agile model
PDF
Agile Model & Methodology
PDF
Software development PROCESS
PPTX
Software development lifecycle
PDF
Increment model
PPT
Agile Development | Agile Process Models
PPT
SDLC or Software Development Life Cycle
DOCX
Software engineering model
PPTX
Iterative and Incremental Development (RAD)
SDLC
Introduction of sdlc
Agile method
Process model in Software engeneering
Software life cycle comparison
Software process models shaukat wasi
Software process model
V model presentation
SDLC MODEL
Software Development Life Cycle-SDLC
Agile model
Agile Model & Methodology
Software development PROCESS
Software development lifecycle
Increment model
Agile Development | Agile Process Models
SDLC or Software Development Life Cycle
Software engineering model
Iterative and Incremental Development (RAD)
Ad

Similar to Software Processes (20)

PPTX
All process models
PDF
SE UNIT 1 PART 1.pdf
PPT
Software models
PPTX
chapter2-softwareprocessmodels-190805164811.pptx
PPTX
Software development process models
PPT
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
PPTX
Introduction to Software Engineering.pptx
PDF
chapter2-softwareprocessmodels-190805164811.pdf
PPTX
Chapter 2 software process models
PPT
Intoduction to software engineering part 2
PPT
SEI Capability Maturity Model.ppt Software Engineering
PDF
Chapter-2 ppt for the MBA 4rh seme6y.pdf
PDF
SOFTWARE ENGINEERING
PPT
eUnit 2 software process model
PPTX
61f4fc87-9977-4003-baf8-37f13200977b.pptx
PDF
Process improvement & service oriented software engineering
PPT
Software Process Model in software engineering
PPT
Chapter 3 Software Process Model of .ppt
PPT
Process Improvement in Software Engineering SE25
PDF
SDLC and Software Process Models Introduction ppt
All process models
SE UNIT 1 PART 1.pdf
Software models
chapter2-softwareprocessmodels-190805164811.pptx
Software development process models
Lecture46jacysnsvyyhjkcrukmactukk 02.ppt
Introduction to Software Engineering.pptx
chapter2-softwareprocessmodels-190805164811.pdf
Chapter 2 software process models
Intoduction to software engineering part 2
SEI Capability Maturity Model.ppt Software Engineering
Chapter-2 ppt for the MBA 4rh seme6y.pdf
SOFTWARE ENGINEERING
eUnit 2 software process model
61f4fc87-9977-4003-baf8-37f13200977b.pptx
Process improvement & service oriented software engineering
Software Process Model in software engineering
Chapter 3 Software Process Model of .ppt
Process Improvement in Software Engineering SE25
SDLC and Software Process Models Introduction ppt
Ad

More from Krishna Sujeer (20)

PPT
1-informatica-training
DOC
SAP REQRUITMENT NOTES03
PDF
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
PDF
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
DOC
KEYTAKEAWAYAS Krishna Nayak v2.0 Notes
PDF
Selenium.PDF
PPT
Recruitment_Process[1]
DOC
ETI_Krishna_Nayak_Sujeer
DOC
KRISHNA_NAYAK_Sujeer
PDF
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
PPT
Software testing strategies
PPT
Software Quality Management
PPT
Software Testing
DOC
Basic adminstration and configuration techniques
PPTX
LSI - PMP - Training material
DOC
SAP HCM CORE MODULES V1.0
PPTX
20410B_01
PDF
MASTER_Trainer Notes_V5.2
PPT
PPT
7_-_Inheritance
1-informatica-training
SAP REQRUITMENT NOTES03
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KEYTAKEAWAYAS Krishna Nayak v2.0 Notes
Selenium.PDF
Recruitment_Process[1]
ETI_Krishna_Nayak_Sujeer
KRISHNA_NAYAK_Sujeer
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
Software testing strategies
Software Quality Management
Software Testing
Basic adminstration and configuration techniques
LSI - PMP - Training material
SAP HCM CORE MODULES V1.0
20410B_01
MASTER_Trainer Notes_V5.2
7_-_Inheritance

Software Processes

  • 2. CMC Limited Objectives After completion of this chapter you will be able to: o Waterfall model o Prototype model o Iterative enhancement model o Spiral model • Understand what is process and its importance • Explain the purpose of software process • Understand different software process models
  • 3. CMC Limited Introduction The software process is a becoming a big issue for companies that produce software. As a consequence, the software process is becoming more and more important for permanent employees, long-term practitioners, and short- term consultant in the software industry. A process may be defined as a method of doing or producing something. Extending this to the specific case of software, we can say that a software process is a method of developing or producing software
  • 4. CMC Limited The Importance of Process Introduction contd.. So it is important for each organization to define the process for a project. At its most basic, this means simply to write it down. Writing it down specifies the various items that must be produced and the order in which they should be produced: from plans to requirements to documentation to the finished source code. It says where they should be kept, and how they should be checked, and what to do with them when the project is over. It may not be much of a process. However, once you have written it down, it is a defined process
  • 5. CMC Limited Purpose of Process Introduction contd.. Effectiveness Not to be confused with efficiency. An effective process must help us produce the right product. It doesn't matter how elegant and well-written the software, nor how quickly we have produced it. Maintainability However good the programmer, things will still go wrong with the software. Requirements often change between versions. In any case, we may want to reuse elements of the software in other products.
  • 6. CMC Limited Purpose of Process contd.. Predictability Any new product development needs to be planned, and those plans are used as the basis for allocating resources: both time and people. It is important to predict accurately how long it will take to develop the product Repeatability If a process is discovered to work, it should be replicated in future projects. Ad-hoc processes are rarely replicable unless the same team is working on the new project. Quality Quality in this case may be defined as the product's fitness for its purpose. One goal of a defined process is to enable software engineers to ensure a high quality product.
  • 7. CMC Limited Software Development Process Models Main aims of process models: • Descriptive • Prescriptive • Explanatory
  • 8. CMC Limited Software Development Process Models contd.. Uses of Development Process Models A development process is a set of activities, which are performed according to specified order to get the desired output. It is an abstract representation of a development process. Following are the important uses of these models: • As a means to organize, plan, staff, budget & schedule and manage software projects. • As a perspective outline of the required set of documents to be produced. • As a basis for determining which software engineering tools and methodologies will be most appropriate.
  • 9. CMC Limited Process Models Waterfall Model This is the simplest software process model. In this model, the phases are organized in a linear order. The sequence of activities that Waterfall model contains is feasibility analysis, requirement analysis and project planning, system design, detailed design, coding and unit testing, system integration and testing. Software Development Process Models contd..
  • 10. CMC Limited Process Models contd.. Waterfall Model
  • 11. CMC Limited Prototype Model Sometimes the developer is not sure of the efficiency of an algorithm, the form of human machine interaction. These and many other situations are common for a large and complex system for which there is no manual system exists. To develop software products for such problems, a prototyping model is used Process Models contd.. Prototyping Model
  • 12. CMC Limited Process Models contd.. Iterative Enhancement Model The iterative model combines the features of both waterfall and prototype model. It supports the incremental building of the new system. This approach results in better testing. This is because testing in increments is easier than testing the whole system at once. Iterative Model
  • 13. CMC Limited Process Models contd.. Spiral Model This is a recent model proposed by Boem. This model combines the best features of both classic life cycle and prototyping. The activities in this model are organized like a spiral that has many cycles Spiral Model