SlideShare a Scribd company logo
What is SPI? 
SPI implies that elements of an effective software process can be defined in an effective manner an existing 
organizational approach to software development and a meaningful strategy for improvement can be 
defined. 
The SPI strategy transforms the existing approach to software development into something that is more 
focused, more repeatable, and more reliable 
SPI implies a defined software process, an organizational approach, and a strategy for 
improvement
Approaches to SPI 
• a set of characteristics that must be present if an effective software process is 
to be achieved 
• a method for assessing whether those characteristics are present 
• a mechanism for summarizing the results of any assessment, and 
• a strategy for assisting a software organization in implementing those 
process characteristics that have been found to be weak or missing. 
• An SPI framework assesses the “maturity” of an organization’s software 
process and provides a qualitative indication of a maturity level.
Process Improvement Cycle
Elements of a SPI Framework
Other SPI Frameworks 
SPICE 
Bootstrap 
PSP and TSP 
Tick IT
Constituencies 
Quality certifiers 
Quality(Process) --> Quality(Product) 
Formalists: process modeling languages 
Tool advocates 
Practitioners: little formal process modeling 
Reformers: organizational change 
Ideologists: particular SP for specific organization
Maturity Models 
A maturity model is applied within the context of an SPI 
framework. 
The intent of the maturity model is to provide an overall 
indication of the “process maturity” exhibited by a software 
organization. 
an indication of the quality of the software process, the 
degree to which practitioner’s understand and apply the 
process, 
the general state of software engineering practice.
Four levels of Immaturity 
Schorsch suggests four levels of immaturity 
Level 0: Negligent– failure to allow processes 
Level 1: Obstructive– counterproductive processes are imposed 
Level 2: Contemptuous– disregard for good software engineering 
Level 3: Undermining– total neglect of own charter
Is SPI for Everyone? 
Can a small company initiate SPI activities and do it 
successfully? 
Answer: INDEED, they can as it is a good practice. 
It should come as no surprise that small organizations are 
more informal, apply fewer standard practices, and tend to 
be self-organizing.
The SPI Process—I 
Five activities 
Assessment and Gap Analysis 
Assessment examines a wide range of actions and tasks that will lead to a high 
quality process. 
Consistency. Are important activities, actions and tasks applied consistently 
across all software projects and by all software teams? 
Sophistication. Are management and technical actions performed with a level 
of sophistication that implies a thorough understanding of best practice? 
Acceptance. Is the software process and software engineering practice widely 
accepted by management and technical staff? 
Commitment. Has management committed the resources required to achieve 
consistency, sophistication and acceptance? 
Gap analysis—The difference between local application and best practice represents 
a “gap” that offers opportunities for improvement.
The SPI Process—II 
Education and Training 
Three types of education and training should be conducted: 
1. Generic concepts and methods. 
2. Specific technology and tools. 
3. Business communication and quality-related topics.
The SPI Process—III 
Selection and Justification 
choose the process model that best fits your 
organization, its stakeholders, and the software that 
you build decide on the set of framework activities 
that will be applied, the major work products that will 
be produced and the quality assurance checkpoints 
that will enable your team to assess progress 
develop a work breakdown for each framework 
activity defining the task set that would be applied for 
a typical project 
Once a choice is made, time and money must be 
expended to install it within an organization and these 
resource expenditures should be justified.
The SPI Process—IV 
Installation/Migration 
Scacchi [Sca00] states that “SPR is concerned with 
identification, application, and refinement of new 
ways to dramatically improve and transform software 
processes.” 
three different process models are considered: 
the existing (“as-is”) process, 
a transitional (“here-to-there”) process, and 
the target (“to be”) process.
The SPI Process—V 
Evaluation 
assesses the degree to which changes have been 
instantiated and adopted, 
the degree to which such changes result in better 
software quality or other tangible process benefits, 
and 
the overall status of the process and the 
organizational culture as SPI activities proceed 
From a qualitative point of view, past management 
and practitioner attitudes about the software process 
can be compared to attitudes polled after installation 
of process changes.
Risk Management for SPI 
In general, the following categories can be identified for SPI risk factors: 
o budget and cost 
o content and deliverables culture 
o maintenance of SPI deliverables 
o mission and goals 
o organizational management and organizational stability 
o process stakeholders 
o schedule for SPI development 
o SPI development environment and process 
o SPI project management and SPI staff
Critical Success Factors 
The top five CSFs are : 
Management commitment and support 
Staff involvement 
Process integration and understanding 
A customized SPI strategy 
A customized SPI strategy
The CMMI model 
An integrated capability model that includes software and systems engineering capability assessment. 
The model has two instantiations 
Staged where the model is expressed in terms of capability levels; 
Continuous where a capability rating is computed.
SEI 
Capability Maturity Model 
Initial 
Optimizing 
Managed 
Defined 
Repeatable 
Process Control 
Process Measurement 
Process Definition 
Basic Management Control 
45% 
30% 
< 1% 
20% 
2-3%
CMM - Initial (Level 1) 
•The software process is characterized as ad hoc, occasionally even chaotic 
•Few processes are defined 
•Success depends on individual effort and heroics
CMM - Repeatable (Level 2) 
•Basic project management processes are established to track 
cost, schedule, and functionality 
•The necessary process discipline is in place to repeat earlier 
successes on projects with similar applications 
•Success achieved through basic project management; not 
advanced technologies
CMM - Defined (Level 3) 
•The software process for both management and engineering 
activities is documented, standardized, and integrated into a 
standard software process for the organization 
•All projects use an approved, tailored version of the 
organization’s standard software process for developing and 
maintaining software 
•Formality lends itself to improvement
CMM - Managed (Level 4) 
•Detailed measures of the software process and product 
quality are collected 
•Both the software process and products are quantitatively 
understood and controlled 
•A software metrics program is in use
Summary Regarding SPI 
• SPI is an ongoing effort; your process will evolve over time. 
• You need to invest in, and support, SPI efforts for them to be successful. 
• The goal of SPI is to ensure that your organization can define, implement, and 
evolve one or more appropriate processes to help you meet your IT goals. 
• There are many proven software processes; one or more of them will likely help 
you to meet your needs. 
• Your software process must be tailored to reflect your organization's strengths, 
weaknesses, culture, and business needs.

More Related Content

What's hot

Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
Drishti Bhalla
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model Integartion
Saqib Raza
 
Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
AAKASH S
 
Software metrics
Software metricsSoftware metrics
Software metrics
syeda madeha azmat
 
Introduction to UML
Introduction to UMLIntroduction to UML
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
Mufaddal Nullwala
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
Amr E. Mohamed
 
UML
UMLUML
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
Satya P. Joshi
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
Mohammad Hafiz-Al-Masud
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
Er. Shiva K. Shrestha
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
Golu Gupta
 

What's hot (20)

Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Capability Maturity Model Integartion
Capability Maturity Model IntegartionCapability Maturity Model Integartion
Capability Maturity Model Integartion
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Capability Maturity Model Integration
Capability Maturity Model IntegrationCapability Maturity Model Integration
Capability Maturity Model Integration
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)SE2018_Lec 21_ Software Configuration Management (SCM)
SE2018_Lec 21_ Software Configuration Management (SCM)
 
UML
UMLUML
UML
 
CMMI
CMMICMMI
CMMI
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Engineering.pptx
Software Engineering.pptxSoftware Engineering.pptx
Software Engineering.pptx
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle4 p’s of management spectrum and the w5hh principle
4 p’s of management spectrum and the w5hh principle
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 

Viewers also liked

Introduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality AssuranceIntroduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality Assurance
Ariful Haque
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALAmin Bandeali
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Overview of CMMI and Software Process Improvement
Overview of CMMI and Software Process ImprovementOverview of CMMI and Software Process Improvement
Overview of CMMI and Software Process Improvement
Nelson Piedra
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
Maria Akther
 
Trans-SEC outline, research framework and activities
Trans-SEC outline, research  framework and activitiesTrans-SEC outline, research  framework and activities
Trans-SEC outline, research framework and activitiesFrancois Stepman
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
Will Iverson
 
Iso iec 12207 software life cycle processes
Iso  iec 12207 software life cycle processesIso  iec 12207 software life cycle processes
Iso iec 12207 software life cycle processes
Epididimo
 
Process improvement presentation
Process improvement presentationProcess improvement presentation
Process improvement presentation
Dr. John Persico
 
Software coding &amp; testing, software engineering
Software coding &amp; testing, software engineeringSoftware coding &amp; testing, software engineering
Software coding &amp; testing, software engineering
Rupesh Vaishnav
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?
Ajit Waje
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storage
Donnie Berkholz
 
OR Society workshop: Practical process improvement using Lean and 6 Sigma
OR Society workshop: Practical process improvement using Lean and 6 SigmaOR Society workshop: Practical process improvement using Lean and 6 Sigma
OR Society workshop: Practical process improvement using Lean and 6 Sigma
Improvement Skills Consulting Ltd.
 
Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207
pierre R.
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
Vahid Garousi
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
KMS Technology
 

Viewers also liked (20)

Introduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality AssuranceIntroduction to Process Improvement & Software Quality Assurance
Introduction to Process Improvement & Software Quality Assurance
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Overview of CMMI and Software Process Improvement
Overview of CMMI and Software Process ImprovementOverview of CMMI and Software Process Improvement
Overview of CMMI and Software Process Improvement
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
 
The ideal model
The ideal modelThe ideal model
The ideal model
 
Trans-SEC outline, research framework and activities
Trans-SEC outline, research  framework and activitiesTrans-SEC outline, research  framework and activities
Trans-SEC outline, research framework and activities
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
5012621 cmmi
5012621 cmmi5012621 cmmi
5012621 cmmi
 
Iso iec 12207 software life cycle processes
Iso  iec 12207 software life cycle processesIso  iec 12207 software life cycle processes
Iso iec 12207 software life cycle processes
 
Process improvement presentation
Process improvement presentationProcess improvement presentation
Process improvement presentation
 
Software coding &amp; testing, software engineering
Software coding &amp; testing, software engineeringSoftware coding &amp; testing, software engineering
Software coding &amp; testing, software engineering
 
What is-smoke-testing ?
What is-smoke-testing ?What is-smoke-testing ?
What is-smoke-testing ?
 
Emerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storageEmerging trends in software development: The next generation of storage
Emerging trends in software development: The next generation of storage
 
OR Society workshop: Practical process improvement using Lean and 6 Sigma
OR Society workshop: Practical process improvement using Lean and 6 SigmaOR Society workshop: Practical process improvement using Lean and 6 Sigma
OR Society workshop: Practical process improvement using Lean and 6 Sigma
 
Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207
 
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...In English: Latest Trends in Software Engineering (Yazılım Mühendisliğinde S...
In English: Latest Trends in Software Engineering ( Yazılım Mühendisliğinde S...
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
 

Similar to software process improvement

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
Ramakrishna Reddy Bijjam
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
suchita74
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
PerumalPitchandi
 
SOFTWARE.pptx
SOFTWARE.pptxSOFTWARE.pptx
SOFTWARE.pptx
CharenReposposa
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Majane Padua
 
Software quality system - Quality Engineering
Software quality system - Quality EngineeringSoftware quality system - Quality Engineering
Software quality system - Quality Engineering
Yash Trivedi
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
Fáber D. Giraldo
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
Yogindernath Gupta
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
suranisaunak
 
Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023
Shane Coughlan
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
ssusere16bd9
 
Article18
Article18Article18
Article18
vadhipati anusha
 
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
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAIites
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
MdBARKATULLAH10
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
ImXaib
 

Similar to software process improvement (20)

Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptx
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptx
 
SOFTWARE.pptx
SOFTWARE.pptxSOFTWARE.pptx
SOFTWARE.pptx
 
Introduction To Cmm1
Introduction To Cmm1Introduction To Cmm1
Introduction To Cmm1
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Software quality system - Quality Engineering
Software quality system - Quality EngineeringSoftware quality system - Quality Engineering
Software quality system - Quality Engineering
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8
 
Process model in SE
Process model in SEProcess model in SE
Process model in SE
 
Process Models IN software Engineering
Process Models IN software EngineeringProcess Models IN software Engineering
Process Models IN software Engineering
 
Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Article18
Article18Article18
Article18
 
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
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
Software process and characters
Software process and characters Software process and characters
Software process and characters
 
Software process improvement.ppt
Software process improvement.pptSoftware process improvement.ppt
Software process improvement.ppt
 

Recently uploaded

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
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
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
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
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
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
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
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 

Recently uploaded (20)

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
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
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
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
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
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
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
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 

software process improvement

  • 1. What is SPI? SPI implies that elements of an effective software process can be defined in an effective manner an existing organizational approach to software development and a meaningful strategy for improvement can be defined. The SPI strategy transforms the existing approach to software development into something that is more focused, more repeatable, and more reliable SPI implies a defined software process, an organizational approach, and a strategy for improvement
  • 2. Approaches to SPI • a set of characteristics that must be present if an effective software process is to be achieved • a method for assessing whether those characteristics are present • a mechanism for summarizing the results of any assessment, and • a strategy for assisting a software organization in implementing those process characteristics that have been found to be weak or missing. • An SPI framework assesses the “maturity” of an organization’s software process and provides a qualitative indication of a maturity level.
  • 4. Elements of a SPI Framework
  • 5. Other SPI Frameworks SPICE Bootstrap PSP and TSP Tick IT
  • 6. Constituencies Quality certifiers Quality(Process) --> Quality(Product) Formalists: process modeling languages Tool advocates Practitioners: little formal process modeling Reformers: organizational change Ideologists: particular SP for specific organization
  • 7. Maturity Models A maturity model is applied within the context of an SPI framework. The intent of the maturity model is to provide an overall indication of the “process maturity” exhibited by a software organization. an indication of the quality of the software process, the degree to which practitioner’s understand and apply the process, the general state of software engineering practice.
  • 8. Four levels of Immaturity Schorsch suggests four levels of immaturity Level 0: Negligent– failure to allow processes Level 1: Obstructive– counterproductive processes are imposed Level 2: Contemptuous– disregard for good software engineering Level 3: Undermining– total neglect of own charter
  • 9. Is SPI for Everyone? Can a small company initiate SPI activities and do it successfully? Answer: INDEED, they can as it is a good practice. It should come as no surprise that small organizations are more informal, apply fewer standard practices, and tend to be self-organizing.
  • 10. The SPI Process—I Five activities Assessment and Gap Analysis Assessment examines a wide range of actions and tasks that will lead to a high quality process. Consistency. Are important activities, actions and tasks applied consistently across all software projects and by all software teams? Sophistication. Are management and technical actions performed with a level of sophistication that implies a thorough understanding of best practice? Acceptance. Is the software process and software engineering practice widely accepted by management and technical staff? Commitment. Has management committed the resources required to achieve consistency, sophistication and acceptance? Gap analysis—The difference between local application and best practice represents a “gap” that offers opportunities for improvement.
  • 11. The SPI Process—II Education and Training Three types of education and training should be conducted: 1. Generic concepts and methods. 2. Specific technology and tools. 3. Business communication and quality-related topics.
  • 12. The SPI Process—III Selection and Justification choose the process model that best fits your organization, its stakeholders, and the software that you build decide on the set of framework activities that will be applied, the major work products that will be produced and the quality assurance checkpoints that will enable your team to assess progress develop a work breakdown for each framework activity defining the task set that would be applied for a typical project Once a choice is made, time and money must be expended to install it within an organization and these resource expenditures should be justified.
  • 13. The SPI Process—IV Installation/Migration Scacchi [Sca00] states that “SPR is concerned with identification, application, and refinement of new ways to dramatically improve and transform software processes.” three different process models are considered: the existing (“as-is”) process, a transitional (“here-to-there”) process, and the target (“to be”) process.
  • 14. The SPI Process—V Evaluation assesses the degree to which changes have been instantiated and adopted, the degree to which such changes result in better software quality or other tangible process benefits, and the overall status of the process and the organizational culture as SPI activities proceed From a qualitative point of view, past management and practitioner attitudes about the software process can be compared to attitudes polled after installation of process changes.
  • 15. Risk Management for SPI In general, the following categories can be identified for SPI risk factors: o budget and cost o content and deliverables culture o maintenance of SPI deliverables o mission and goals o organizational management and organizational stability o process stakeholders o schedule for SPI development o SPI development environment and process o SPI project management and SPI staff
  • 16. Critical Success Factors The top five CSFs are : Management commitment and support Staff involvement Process integration and understanding A customized SPI strategy A customized SPI strategy
  • 17. The CMMI model An integrated capability model that includes software and systems engineering capability assessment. The model has two instantiations Staged where the model is expressed in terms of capability levels; Continuous where a capability rating is computed.
  • 18. SEI Capability Maturity Model Initial Optimizing Managed Defined Repeatable Process Control Process Measurement Process Definition Basic Management Control 45% 30% < 1% 20% 2-3%
  • 19. CMM - Initial (Level 1) •The software process is characterized as ad hoc, occasionally even chaotic •Few processes are defined •Success depends on individual effort and heroics
  • 20. CMM - Repeatable (Level 2) •Basic project management processes are established to track cost, schedule, and functionality •The necessary process discipline is in place to repeat earlier successes on projects with similar applications •Success achieved through basic project management; not advanced technologies
  • 21. CMM - Defined (Level 3) •The software process for both management and engineering activities is documented, standardized, and integrated into a standard software process for the organization •All projects use an approved, tailored version of the organization’s standard software process for developing and maintaining software •Formality lends itself to improvement
  • 22. CMM - Managed (Level 4) •Detailed measures of the software process and product quality are collected •Both the software process and products are quantitatively understood and controlled •A software metrics program is in use
  • 23. Summary Regarding SPI • SPI is an ongoing effort; your process will evolve over time. • You need to invest in, and support, SPI efforts for them to be successful. • The goal of SPI is to ensure that your organization can define, implement, and evolve one or more appropriate processes to help you meet your IT goals. • There are many proven software processes; one or more of them will likely help you to meet your needs. • Your software process must be tailored to reflect your organization's strengths, weaknesses, culture, and business needs.