SlideShare a Scribd company logo
1 of 13
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

What's hot

What's hot (20)

SDLC
SDLCSDLC
SDLC
 
Introduction of sdlc
Introduction of sdlcIntroduction of sdlc
Introduction of sdlc
 
Agile method
Agile methodAgile method
Agile method
 
What Is Software Development Lifecycle?
What Is Software Development Lifecycle?What Is Software Development Lifecycle?
What Is Software Development Lifecycle?
 
Process model in Software engeneering
Process model in Software engeneering Process model in Software engeneering
Process model in Software engeneering
 
Software life cycle comparison
Software life cycle comparisonSoftware life cycle comparison
Software life cycle comparison
 
Software process models shaukat wasi
Software process models shaukat wasiSoftware process models shaukat wasi
Software process models shaukat wasi
 
Software process model
Software process modelSoftware process model
Software process model
 
V model presentation
V model presentationV model presentation
V model presentation
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Agile model
Agile modelAgile model
Agile model
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Increment model
Increment modelIncrement model
Increment model
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
Software engineering model
Software engineering modelSoftware engineering model
Software engineering model
 
Iterative and Incremental Development (RAD)
Iterative  and Incremental Development (RAD)Iterative  and Incremental Development (RAD)
Iterative and Incremental Development (RAD)
 

Similar to Software Processes

Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process modelIIUI
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsNicole Gomez
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxKalpna Saharan
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptHumzaWaris1
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 

Similar to Software Processes (20)

reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Lecture 3 software process model
Lecture 3   software process modelLecture 3   software process model
Lecture 3 software process model
 
Chapter 2
Chapter 2 Chapter 2
Chapter 2
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Different Methodologies Used By Programming Teams
Different Methodologies Used By Programming TeamsDifferent Methodologies Used By Programming Teams
Different Methodologies Used By Programming Teams
 
Process model
Process modelProcess model
Process model
 
SE-03.pptx
SE-03.pptxSE-03.pptx
SE-03.pptx
 
Develop a process model
Develop a process modelDevelop a process model
Develop a process model
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Software models
Software modelsSoftware models
Software models
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
ISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.pptISE_Lecture Week 2-SW Process Models.ppt
ISE_Lecture Week 2-SW Process Models.ppt
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 

More from Krishna Sujeer

1-informatica-training
1-informatica-training1-informatica-training
1-informatica-trainingKrishna Sujeer
 
SAP REQRUITMENT NOTES03
SAP REQRUITMENT NOTES03SAP REQRUITMENT NOTES03
SAP REQRUITMENT NOTES03Krishna Sujeer
 
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,Krishna Sujeer
 
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,Krishna Sujeer
 
KEYTAKEAWAYAS Krishna Nayak v2.0 Notes
KEYTAKEAWAYAS Krishna Nayak v2.0 NotesKEYTAKEAWAYAS Krishna Nayak v2.0 Notes
KEYTAKEAWAYAS Krishna Nayak v2.0 NotesKrishna Sujeer
 
Recruitment_Process[1]
Recruitment_Process[1]Recruitment_Process[1]
Recruitment_Process[1]Krishna Sujeer
 
ETI_Krishna_Nayak_Sujeer
ETI_Krishna_Nayak_SujeerETI_Krishna_Nayak_Sujeer
ETI_Krishna_Nayak_SujeerKrishna Sujeer
 
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)Krishna Sujeer
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategiesKrishna Sujeer
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Basic adminstration and configuration techniques
Basic adminstration and configuration techniquesBasic adminstration and configuration techniques
Basic adminstration and configuration techniquesKrishna Sujeer
 
LSI - PMP - Training material
LSI - PMP - Training materialLSI - PMP - Training material
LSI - PMP - Training materialKrishna Sujeer
 
SAP HCM CORE MODULES V1.0
SAP HCM CORE MODULES V1.0SAP HCM CORE MODULES V1.0
SAP HCM CORE MODULES V1.0Krishna Sujeer
 
MASTER_Trainer Notes_V5.2
MASTER_Trainer Notes_V5.2MASTER_Trainer Notes_V5.2
MASTER_Trainer Notes_V5.2Krishna Sujeer
 

More from Krishna Sujeer (20)

1-informatica-training
1-informatica-training1-informatica-training
1-informatica-training
 
SAP REQRUITMENT NOTES03
SAP REQRUITMENT NOTES03SAP REQRUITMENT NOTES03
SAP REQRUITMENT NOTES03
 
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
 
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,
KRISHNA NAYAKSujeer B.E(IT), MS(QM) , PGDCA,ITIL PMP,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
KEYTAKEAWAYAS Krishna Nayak v2.0 NotesKEYTAKEAWAYAS Krishna Nayak v2.0 Notes
KEYTAKEAWAYAS Krishna Nayak v2.0 Notes
 
Selenium.PDF
Selenium.PDFSelenium.PDF
Selenium.PDF
 
Recruitment_Process[1]
Recruitment_Process[1]Recruitment_Process[1]
Recruitment_Process[1]
 
ETI_Krishna_Nayak_Sujeer
ETI_Krishna_Nayak_SujeerETI_Krishna_Nayak_Sujeer
ETI_Krishna_Nayak_Sujeer
 
KRISHNA_NAYAK_Sujeer
KRISHNA_NAYAK_SujeerKRISHNA_NAYAK_Sujeer
KRISHNA_NAYAK_Sujeer
 
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
itil2011foundation-allvolumes-signed-131020235516-phpapp01 (1)
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Basic adminstration and configuration techniques
Basic adminstration and configuration techniquesBasic adminstration and configuration techniques
Basic adminstration and configuration techniques
 
LSI - PMP - Training material
LSI - PMP - Training materialLSI - PMP - Training material
LSI - PMP - Training material
 
SAP HCM CORE MODULES V1.0
SAP HCM CORE MODULES V1.0SAP HCM CORE MODULES V1.0
SAP HCM CORE MODULES V1.0
 
20410B_01
20410B_0120410B_01
20410B_01
 
MASTER_Trainer Notes_V5.2
MASTER_Trainer Notes_V5.2MASTER_Trainer Notes_V5.2
MASTER_Trainer Notes_V5.2
 
1- java
1- java1- java
1- java
 
7_-_Inheritance
7_-_Inheritance7_-_Inheritance
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