SlideShare una empresa de Scribd logo
1 de 23
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.

Más contenido relacionado

La actualidad más candente

Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25koolkampus
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaThe Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaDeep Dalsania
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metricsSHREEHARI WADAWADAGI
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processesREHMAT ULLAH
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 

La actualidad más candente (20)

Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
software quality
software qualitysoftware quality
software quality
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
The Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six SigmaThe Quality Standard: ISO 9000 , CMM and Six Sigma
The Quality Standard: ISO 9000 , CMM and Six Sigma
 
CMM
CMMCMM
CMM
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 

Destacado

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 AssuranceAriful 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
 
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 ImprovementNelson 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 standardMaria 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 KanbanWill 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 processesEpididimo
 
Process improvement presentation
Process improvement presentationProcess improvement presentation
Process improvement presentationDr. John Persico
 
Software coding &amp; testing, software engineering
Software coding &amp; testing, software engineeringSoftware coding &amp; testing, software engineering
Software coding &amp; testing, software engineeringRupesh 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 storageDonnie 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 SigmaImprovement Skills Consulting Ltd.
 
Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207Norma tecnica peruana - iso 12207
Norma tecnica peruana - iso 12207pierre 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-2014KMS Technology
 
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...Career Communications Group
 

Destacado (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
 
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
 
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
An Open Conversation Around Emerging Trends in the Software & Hardware Engine...
 

Similar a 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
 
SEI-CMM.pptx
SEI-CMM.pptxSEI-CMM.pptx
SEI-CMM.pptxsuchita74
 
Capability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxCapability Maturity Model (CMM).pptx
Capability Maturity Model (CMM).pptxPerumalPitchandi
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringMajane Padua
 
Software quality system - Quality Engineering
Software quality system - Quality EngineeringSoftware quality system - Quality Engineering
Software quality system - Quality EngineeringYash Trivedi
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software ProcessFáber D. Giraldo
 
ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8ISTQB Advanced Study Guide - 8
ISTQB Advanced Study Guide - 8Yogindernath Gupta
 
Process model in SE
Process model in SEProcess model in SE
Process model in SEsuranisaunak
 
Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023Maturity Models - Open Compliance Summit 2023
Maturity Models - Open Compliance Summit 2023Shane Coughlan
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process modelPreeti Mishra
 
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 BeginerManas 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.pptImXaib
 

Similar a 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
 

Último

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 

Último (20)

Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 

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.