Professional Documents
Culture Documents
Chapter 4:
1 Introduction
2 What is SPI?
5 Conclusion
2
1. Introduction
Introduction
Most of the Software companies large, medium, small, or startup usually face issues in their software development projects
and its delivery.
The issues can vary from :
o Lack of documentation,
o Lack of following the process,
o Lack of the integration and collaboration between the teams,
o Lack of requirements traceability,
o Lack of technology management,
o Etc.…
Therefore, some methods and techniques started to exist to tackle the software process issues to suggest different
improvements and identify issues and inefficiencies in the process. These methods became a standard which the companies
can follow to improve their software process. ➔ Software Process Improvement Methods : “SPI” Methods
4
Introduction
SPI methods?
The
let's take an
motivators of
example
SPI projects?
« SIP »
5
2. What is SPI?
What is SPI?
Current
situation Improvement
SPI can be considered as process re-engineering or Implementation
change management project to detect the software evaluation
development lifecycle inefficiencies and resolve
them to have a better process.
Improvement
Planning
This step is the initial phase of the process and it is
mainly to assess the current situation of the
software process by eliciting the requirements
Current
from the stakeholders, analyzing the current
situation Improvement
artifacts and deliverables, and identifying the evaluation Implementation
8
What is SPI?
Improvement
After analyzing the current situation and the improvement
Planning
goals, the findings should be categorized and prioritized
according to which one is the most important or have the
most severity. We should observe what is the new target
Current
level of improvements should look like. situation Improvement
evaluation Implementation
9
What is SPI?
Improvement
Planning
In this step, the planned activities are executed, and it puts
the improvements into practice and spreads it across the
organization. Current
situation Improvement
evaluation Implementation
This iterative way of implementation will help the
organization to realize the early benefits from the SPI
program early or even adopt the plan if there is no real
impact measured from the improvement. Improvement
Evaluation
10
What is SPI?
Improvement
Planning
11
3. What are the different SPI methods?
SPI methods
13
Example:
Software Inspection Process
“SIP”
Example: Software Inspection Process “SIP”
Program
o The Software Inspection Process may be held at
the end of software life cycle phases.
15
Software Inspection Process : Roles
Moderator
Recorder
16
Function Who? Responsibilities
– Maintains time limits for all activities
– Verifies entry criteria and schedules meetings
– Manages overview and inspection subprocesses
– Keeps project managers out of inspection meeting
Classical facilitator
Moderator Technical lead – Allows only inspectors to identify defects
(maestro )
– Mutes author from interfering with inspection
– Prevents inspectors from identifying “solutions”
– Prevents inspectors from insulting author
– Verifies rework and records inspection results
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Project manager/engineer:
– Introduces work product to inspectors
– Analyst (requirements specification)
Author Developer of work product – Answers any questions
– Designer (design specification)
– Corrects defects
– Programmer (software source code)
– Tester (test report)
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
24
Inspection's Forms
25
What is the overview activity ?
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
26
What is the preparation activity ?
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
27
What is the meeting activity ?
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
28
Inspection's Forms
29
What is the rework activity ?
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
30
What is the followup activity ?
Follow-up
Product
Draft
High Defects
Rework
Meeting
Preparation
Overview
Product
Final
Low Defects
Planning
31
Inspection's Forms
32
4. Why are Companies Seeking SPI – The motivators?
The most common motivators for SPI:
Meeting targets and reduce Improve customers Job satisfaction, Responsibilities, and
time to market satisfaction Resource Management
• Meeting organization goals, • Employees get job satisfaction from producing a
projects delivery, quality • Project delivery on time and based
on the specification with high good quality product and knowing what to do
standards, valuable products, without workload and the time consumed to
professional documentation are quality will improve customers
satisfaction and improve the sales resolve conflicts or to eliminate issue due to an
outputs from SPI. immature process.
process.
Steps Description
This step is the initial phase of the process and it is mainly to assess the
current situation of the software process by eliciting the requirements
from the stakeholders, analyzing the current artifacts and deliverables,
Current situation evaluation and identifying the inefficiencies from the software process.
The key considerations in this step to identify organization goals and ask
the solution-oriented questions.
After analyzing the current situation and the improvement goals, the
findings should be categorized and prioritized according to which one is
the most important or have the most severity. We should observe what is
Software Improvement Process the new target level of improvements should look like.
Moreover, in this step, the gap between the current level and the target
“SIP” Improvement Planning
level should be planned in terms of a set of activities to reach that target.
These activities should be prioritized with the alignment of the involved
stakeholders and the organization goals.
36
To summarize…
Purpose
Team Identification of Software Work Product Role Responsibilities
Defects
This is the leader of the inspection. The moderator plans the
✓ Planning: Organize inspections Moderator inspection and coordinates it.
✓ Overview: Describe Software Work Products
✓ Preparation: Analyze Software Work Products
Activity Author
The person who created the work product being inspected.
✓ Meeting: Identify Software Defects
✓ Rework: Correct Software Defects
The person that examines the work product to identify
✓ Followup: Verify Software Defect corrections Inspector
possible defects.
✓ Inspection Defect Summary
Reader Studies and practices reading work product
Output ✓ Inspection Report
✓ Software Work Product The person that documents the defects that are found during
Recorder
the inspection.
37