SlideShare a Scribd company logo
PROCESSASSESSMENT,PATTERNS&
DFD forOrderProcessingSystem
Presented by :
GaneshVadulekar
Overview
 What is Process ???
 Process Assessment
 Aim of ProcessAssessment
 DifferentApproaches ofAssessment
 Process Patterns
 Types Of Process Pattern
 Data Flow Diagram
 Creating DFD for Order Processing System
What is Process ?
 In computing, a process is an of
a computer program that is being executed. It
contains the program code and its current
activity.
 The existence of software process does not
guarantee the timely delivery of the software
and its ability to meet the user's expectations.
What is ProcessAssessment ???
 Software process assessment examines
whether the software processes are effective
and efficient in accomplishing the goals.
 Process assessment is useful to the
organization as it helps in improving the
existing processes.
 In addition, it determines the strengths,
weaknesses and the risks involved in the
processes.
Aim of ProcessAssessment
 The aim of process assessment is to
identify the areas for improvement and
suggest a plan for making that improvement.
 Obtaining guidance for improving software
development and test processes
 Obtaining an independent and unbiased
review of the process
 Obtaining a baseline for improving quality and
productivity of processes.
The process assessment leads to :-
 Process capability determination
 Process improvement.
The Processcapabilitydetermination
• It is an organized assessment, which
analyzes the software processes in an
organization . It also identifies risk involved
in it.
• In addition, process capability
determination identifies the capabilities of
a process and the risks involved in it.
The Process improvement
 The process improvement identifies the
changes to be made in the software
processes.The software capability
determination motivates the organization
to perform software process
improvement.
Different Approaches for Assessment
 SPICE (ISO/IEC15504)
 ISO 9001:2000
 Standard CMMI assessment method for
process improvement
 CMM-based appraisal for internal process
improvement
Software Process Improvement and
Capability Determination
 Software Process Improvement and
Capability Determination (SPICE), is a set
of technical standards documents for the
computer software development process
and related business management
functions.
It is applicable for all processes and
comprises following six levels.
1. Not performed: At this level, the processes are
unable to accomplish the required outcomes.
2.Performed informally: At this level, the
implemented process accomplishes the defined
outcomes.
3.Planned and tracked: At this level, the defined
process delivers products according to quality
requirements within a specified time.
4.Well-defined: At this level, the processes
based on software engineering principles
which are capable of achieving defined
outcomes are used.
5.Quantitatively controlled: At this level, the
performance measures, prediction capability
and objective management are evaluated
quantitatively.
6.Continuously improved: At this level, the
existing processes adapt to meet future
business goals.
Reference Model forSPICE
ISO 9001:2000
 ISO (International Organization for
Standardization) established a standard
known as ISO 9001:2000 to determine the
requirements of quality management
systems.
 It is Activity which satisfies the quality related
expectations of customers.
This standard follows a plan-do-check-act
(PDCA) cycle, which includes a set of
activities that are listed below.
 Plan: Determines the processes and resources
which are required to develop a quality product
according to the user's satisfaction.
 Do: Performs activities according to the plan to
create the desired product.
 Check: It Monitors the processes and
takes corrective actions to improve
them.
 Act: Initiates activities which
constantly improve processes in the
organization.
 Check: Measures whether the
activities for establishing quality
management according to the
requirements are accomplished.
 Act: Initiates activities which
constantly improve processes in the
organization.
 Check: Measures whether the
activities for establishing quality
management according to the
requirements are accomplished.
 Act: Initiates activities which
constantly improve processes in the
organization.
StandardCMMI assessment method
for process improvement
 SCAMPI is used for process improvement by
gaining insight into the process capability in
the organization.
 The major advantage of SCAMPI is that it
supports process improvement and
establishes a consensus within the
organization.
The objectives of SCAMPI are listed
below.
 To identify strengths and weaknesses of
existing processes in the organization.
 To specify an integrated appraisal method
for internal process improvement.
 To act as a motivation for initiating and
focusing on software process
improvement.
CMM-basedappraisalfor internal
processimprovement
 CBA-IPI tool is used in an organization to gain
insight into the software development
capability.
 For this, the strengths and weaknesses of the
existing process are identified in order to
prioritize software improvement plans.
 They focus on software improvements, which
are beneficial to the organization.
Toachievethis,theassessmentteam
performsthefollowingfunctions
 Provides data as a baseline to the
organization in order to check its software
capability
 Identifies issues that have an impact on the
process improvement
 Provides sufficiently complete findings to the
organization.
Process Pattern
 Process patterns can be defined as the set of
activities, actions, work tasks or work
products and similar related behaviour
followed in a software development life cycle.
 Process Patterns can be best seen in software
design cycle which involves the common
Stages of development.
 Process patterns can be more easily
understood by dividing it into terms
 Process which means the steps followed
to achieve a task.
 Patterns which means the recurrence of
same basic features during the lifecycle
of a process.
Types of Process Pattern
 Task Pattern :- This type of process pattern
depicts the detailed steps to perform a
specific task, such as theTechnical Review
and Reuse First process patterns.
 Stage Pattern :- This type of process pattern
depicts the steps, which are often performed
iteratively, of a single project stage.
 Phase Pattern :- This type of process pattern
depicts the interactions between the stage
process patterns for a single project phase,
such as the Initiate and Delivery phases.
Data Flow Diagram
 A data flow diagram (DFD) is a graphical
representation of the "flow" of data through
an information system, modelling
its process aspects.
 A DFD shows what kind of information will be
input to and output from the system, where
the data will come from and go to, and where
the data will be stored.
Creating Data Flow Diagrams
1. Create a list of activities
2. Construct Context Level DFD
(identifies external entities and processes)
3. Construct Level 0 DFD
(identifies manageable sub process )
4. Construct Level 1- n DFD
(identifies actual data flows and data stores )
5. Check against rules of DFD
Creating Data Flow Diagrams
Order ProcessingSystem Example
1.Create a list of activities
 Customer Order
 Serve Order
 Collect Payment
 Produce Product
 Store Product
2.ConstructContext Level DFD
3.Construct Level 0 DFD
4.Construct Level 1- n DFD
4.Construct Level 1 (continued)
4.Construct Level 1 (continued)
Process Decomposition
Context Level Level 0 Level 1
Summary
 Concept of Process Assessment
 DifferentTypes of Approaches of Process
Assessment
 Concept of Process Pattern
 Types Of Patterns
 Creating Data Flow Diagram
 DFD for Order Processing System
THANK YOU

More Related Content

What's hot

Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
Fizza Khan
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
Puneet Arora
 
Dfd mechanics
Dfd mechanicsDfd mechanics
Dfd mechanics
rishisinghgaur
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
Upendra Sengar
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
Reetesh Gupta
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
Muhammad Wajahat Bajwa
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingAhmad Ammari
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
Shreya Chatterjee
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)Ujjwal 'Shanu'
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
Jyaasa Technologies
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
Sinhaa Yash
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Anowar Hossain
 
Data flow diagrams - DFD
Data flow diagrams - DFDData flow diagrams - DFD
Data flow diagrams - DFD
mbedlabs Technosolutions
 
DFD and Class diagram
DFD and Class diagramDFD and Class diagram
DFD and Class diagram
Rao Faizan
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagramsshhajira
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
Yarl-It-Hub
 

What's hot (20)

Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Dfd mechanics
Dfd mechanicsDfd mechanics
Dfd mechanics
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process Modeling
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Alisha
AlishaAlisha
Alisha
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
Data flow diagrams - DFD
Data flow diagrams - DFDData flow diagrams - DFD
Data flow diagrams - DFD
 
DFD Concept
DFD ConceptDFD Concept
DFD Concept
 
DFD and Class diagram
DFD and Class diagramDFD and Class diagram
DFD and Class diagram
 
Data flow diagrams
Data flow diagramsData flow diagrams
Data flow diagrams
 
Dfd examples
Dfd examplesDfd examples
Dfd examples
 

Similar to Process assessment, pattern & dfd final(no change)

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
suranisaunak
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ImXaib
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAIites
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
Yogindernath Gupta
 
software process improvement
software process improvementsoftware process improvement
software process improvement
Mohammad Xaviar
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
Malihaaaa
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
Manas Das
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
ZUbaria Inayat
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
Ramakrishna Reddy Bijjam
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
16. cmm pgp16. cmm pgp
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
atish90
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
MuhammadTalha436
 

Similar to Process assessment, pattern & dfd final(no change) (20)

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
 
software process improvement
software process improvementsoftware process improvement
software process improvement
 
Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
A Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For BeginerA Simple Introduction To CMMI For Beginer
A Simple Introduction To CMMI For Beginer
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516Chapter3 part3-cmm-for-cis6516
Chapter3 part3-cmm-for-cis6516
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
16. cmm pgp
16. cmm pgp16. cmm pgp
16. cmm pgp
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
CMM.ppt
CMM.pptCMM.ppt
CMM.ppt
 
Introduction To Cmm1
Introduction To Cmm1Introduction To Cmm1
Introduction To Cmm1
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 

Recently uploaded

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 

Recently uploaded (20)

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 

Process assessment, pattern & dfd final(no change)

  • 2. Overview  What is Process ???  Process Assessment  Aim of ProcessAssessment  DifferentApproaches ofAssessment  Process Patterns  Types Of Process Pattern  Data Flow Diagram  Creating DFD for Order Processing System
  • 3. What is Process ?  In computing, a process is an of a computer program that is being executed. It contains the program code and its current activity.  The existence of software process does not guarantee the timely delivery of the software and its ability to meet the user's expectations.
  • 4. What is ProcessAssessment ???  Software process assessment examines whether the software processes are effective and efficient in accomplishing the goals.  Process assessment is useful to the organization as it helps in improving the existing processes.  In addition, it determines the strengths, weaknesses and the risks involved in the processes.
  • 5. Aim of ProcessAssessment  The aim of process assessment is to identify the areas for improvement and suggest a plan for making that improvement.  Obtaining guidance for improving software development and test processes  Obtaining an independent and unbiased review of the process  Obtaining a baseline for improving quality and productivity of processes.
  • 6. The process assessment leads to :-  Process capability determination  Process improvement.
  • 7. The Processcapabilitydetermination • It is an organized assessment, which analyzes the software processes in an organization . It also identifies risk involved in it. • In addition, process capability determination identifies the capabilities of a process and the risks involved in it.
  • 8. The Process improvement  The process improvement identifies the changes to be made in the software processes.The software capability determination motivates the organization to perform software process improvement.
  • 9. Different Approaches for Assessment  SPICE (ISO/IEC15504)  ISO 9001:2000  Standard CMMI assessment method for process improvement  CMM-based appraisal for internal process improvement
  • 10. Software Process Improvement and Capability Determination  Software Process Improvement and Capability Determination (SPICE), is a set of technical standards documents for the computer software development process and related business management functions.
  • 11. It is applicable for all processes and comprises following six levels. 1. Not performed: At this level, the processes are unable to accomplish the required outcomes. 2.Performed informally: At this level, the implemented process accomplishes the defined outcomes. 3.Planned and tracked: At this level, the defined process delivers products according to quality requirements within a specified time.
  • 12. 4.Well-defined: At this level, the processes based on software engineering principles which are capable of achieving defined outcomes are used. 5.Quantitatively controlled: At this level, the performance measures, prediction capability and objective management are evaluated quantitatively. 6.Continuously improved: At this level, the existing processes adapt to meet future business goals.
  • 14. ISO 9001:2000  ISO (International Organization for Standardization) established a standard known as ISO 9001:2000 to determine the requirements of quality management systems.  It is Activity which satisfies the quality related expectations of customers.
  • 15. This standard follows a plan-do-check-act (PDCA) cycle, which includes a set of activities that are listed below.  Plan: Determines the processes and resources which are required to develop a quality product according to the user's satisfaction.  Do: Performs activities according to the plan to create the desired product.
  • 16.  Check: It Monitors the processes and takes corrective actions to improve them.  Act: Initiates activities which constantly improve processes in the organization.
  • 17.  Check: Measures whether the activities for establishing quality management according to the requirements are accomplished.  Act: Initiates activities which constantly improve processes in the organization.
  • 18.  Check: Measures whether the activities for establishing quality management according to the requirements are accomplished.  Act: Initiates activities which constantly improve processes in the organization.
  • 19.
  • 20. StandardCMMI assessment method for process improvement  SCAMPI is used for process improvement by gaining insight into the process capability in the organization.  The major advantage of SCAMPI is that it supports process improvement and establishes a consensus within the organization.
  • 21. The objectives of SCAMPI are listed below.  To identify strengths and weaknesses of existing processes in the organization.  To specify an integrated appraisal method for internal process improvement.  To act as a motivation for initiating and focusing on software process improvement.
  • 22. CMM-basedappraisalfor internal processimprovement  CBA-IPI tool is used in an organization to gain insight into the software development capability.  For this, the strengths and weaknesses of the existing process are identified in order to prioritize software improvement plans.  They focus on software improvements, which are beneficial to the organization.
  • 23. Toachievethis,theassessmentteam performsthefollowingfunctions  Provides data as a baseline to the organization in order to check its software capability  Identifies issues that have an impact on the process improvement  Provides sufficiently complete findings to the organization.
  • 24. Process Pattern  Process patterns can be defined as the set of activities, actions, work tasks or work products and similar related behaviour followed in a software development life cycle.  Process Patterns can be best seen in software design cycle which involves the common Stages of development.
  • 25.  Process patterns can be more easily understood by dividing it into terms  Process which means the steps followed to achieve a task.  Patterns which means the recurrence of same basic features during the lifecycle of a process.
  • 26. Types of Process Pattern  Task Pattern :- This type of process pattern depicts the detailed steps to perform a specific task, such as theTechnical Review and Reuse First process patterns.  Stage Pattern :- This type of process pattern depicts the steps, which are often performed iteratively, of a single project stage.
  • 27.  Phase Pattern :- This type of process pattern depicts the interactions between the stage process patterns for a single project phase, such as the Initiate and Delivery phases.
  • 28. Data Flow Diagram  A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects.  A DFD shows what kind of information will be input to and output from the system, where the data will come from and go to, and where the data will be stored.
  • 29. Creating Data Flow Diagrams 1. Create a list of activities 2. Construct Context Level DFD (identifies external entities and processes) 3. Construct Level 0 DFD (identifies manageable sub process ) 4. Construct Level 1- n DFD (identifies actual data flows and data stores ) 5. Check against rules of DFD
  • 30. Creating Data Flow Diagrams Order ProcessingSystem Example
  • 31. 1.Create a list of activities  Customer Order  Serve Order  Collect Payment  Produce Product  Store Product
  • 35. 4.Construct Level 1 (continued)
  • 36. 4.Construct Level 1 (continued)
  • 38. Summary  Concept of Process Assessment  DifferentTypes of Approaches of Process Assessment  Concept of Process Pattern  Types Of Patterns  Creating Data Flow Diagram  DFD for Order Processing System
  • 39.