Professional Documents
Culture Documents
Introduction for SV C BC
Aspects:
• define activities
• ensure these activities are executed
6x
P730003b
SV Level including: P730103a * recommendations
SW SW Quality * templates
Review Procedure
Development Assurance * methods ...
Guideline Guideline
SW
Project Level
Development
Plan
6x
Why Reviews?
Review Procedure
Quality Assurance in SW Development Process
Review Types
Roles in Reviews
Review Processes
Recommendations
Source: Process
NMA Definition Development Manufacturing Testing Usage
planning
ISO 9000-3
“The supplier shall carry out reviews to ensure that the requirements are
met […].
The design or implementation process should not proceed until
the consequences of all known deficiencies are satisfactorily resolved or
the risk of proceeding otherwise is known.
Records of such reviews should be maintained”
ISO 9000-3, Section 5.6.4
Uncover
Uncovergaps,
gaps,failures,
failures,problems
problemsand
andrisks
risksin
indevelopment
development
"find
"findthe
theimportant
importanterrors"
errors"
• No 100 % coverage
• Both methods complement one
Review versus Test
another, they do not replace
each other
Review Test
• planned
• formal
• documented
• systematic
• critical
The view back!
Checking of
the result(s)
Software Software
S2 Requirements Validation Test Software S6
Specification Specification Validation
Software
Integrated
Requirements Software
Software
Specification Integration Test
Specification
Software
S3 Software
Module Test
Integration
S5
Design
Specification
Verified
SW Design Modules
Document
Module Verification
Coding (Operation level & S4
Module level) = Result/
Document
Code
= Activity
Phase : Project-specific combination of several activities .They are the basic elements of a V-cycle.
The end of phase has to be given special consideration and may be a milestone.
Permits:
The Author (Au): responsible for the review object (and its quality!)
organizes the review:
?
documents
provides the object to be examined
states the main emphasis of the review
supports on demand all participants
acts in an `open-minded´ way
reworks all items from the Comment List
!
checks if the object is ready for review
acts as a facilitator
write down and distribute the Comment List
checks the rework from the Comment List
write down and distribute the Review Report
The Reviewer (Re): responsible for the verification of the review object
NO Safety YES
Critical
?
for minor changes a delta review may be done (if agreed by SWPL/SWQPE)
Preparation phase:
• Each reviewer works through the review object and records his comments (template
available)
Meeting:
• The moderator “guides” through the review object, by naming the unit to be discussed.
• The reviewers submit their comments.
• The recorder of the minutes records all weak spots, errors and open items in the
minutes.
• At the end of the meeting all participants decide whether a re-run of the review is
required.
• The deadline for the release of the document or the follow-on meeting is fixed.
Steps:
• Each reviewer works through the review object and records his comments about
ambiguities, errors and defects in writing.( template available)
• At a fixed point of time, the comments are sent back to the author.
• The author compiles the comments in an error list and analyzes them with regard to
their implementation.
• The error list together with the evaluations is sent to every review participant.
• Up to a predetermined point of time the participants can send comments about the
evaluated list.
• The author reworks the review object with the aid of the evaluated error list.
• The author distributes the updated review object and the evaluated error list
Introduction meeting:
• The author introduces the inspectors to the inspection object. He provides an overview of the subject
matter and structure of the inspection object and the scope of the individual inspection meetings.
Preparation phase:
• Each inspector works through the inspection object alone with special attention to the duties/role
assigned to him. Each one records comments on ambiguities, errors/defects in writing.
Inspection meeting:
• The reader explains the inspection object in his own words.
• The participants formulate ambiguities or variations in understanding, defects and errors.
• In case of differences in understanding or lack of clarity with regard to the existence of an error, a brief
discussion will be held.
• If an issue remains unclear, it will be noted as an open item in the review protocol.
• At the end of the meeting all participants decide whether a re-run of the review is required.
After the meeting:
• The author reworks the review object based on the statements in the review minutes.
PM All review
SWGL participants This is not a document but phase review.
Project
EOP SWPM SWPM WT (incl. optional The goal of this review is to check works defined at
end
QPE ones) BOP
SWQPE SWD
!
Note
Review participants marked as
underlined are mandatory,
others are optional
!
Note
Additional review participants
shall be chosen if this benefits
the review
PM
SWGL This is not a document but phase review.
Each release All review participants
SOR (1) SWPM SWPM WT Supporting documents: SOR Review
(start) (incl. optional ones)
QPE Checklist (refer to intranet)
SWQPE
PM
SWGL This is not a document but phase review.
Each release All review participants
EOR (1) SWPM SWPM WT Supporting documents: EOR Review
(end) (incl. optional ones)
QPE Checklist (refer to intranet)
SWQPE
!
Note
Review participants marked as
underlined are mandatory,
others are optional
Customer
WT: For first and last release
SWD
BOP All review DC: For intermediate releases
SWFR WT
CRS Author Each participants (incl. and changes coming from the
SWPM DC
release optional ones) Change Mgmt. Process
SWTE
Only in case of modifications
SWQPE
Non safety
Customer
WT: For first and last release
SWD
BOP All review DC: For intermediate releases
SWFR WT
SRS Author Each participants (incl. and changes coming from the
SWPM DC
release optional ones) Change Mgmt. Process
SWTE
Only in case of modifications
SWQPE
Code
SWD
Complete Protocol or information
Source Code (<>author) Author II Only in case of modifications.
(each to SWQPE
SWQPE
release)
Safety
Code
Module SWD Static
Complete Protocol or information Only in case of modifications.
LINT/MISRA (<>author) Author Cross
(each to SWQPE Informal checking
report SWQPE check
release)
Code
Module SWD Static
Complete Protocol or information Only in case of modifications.
Non safety LINT/MISRA (<>author) Author Cross
(each to SWQPE Informal checking
report SWQPE check
release)
SWD
SW (<>author)
Last SWPM
Integration SWFR Author DC Informal checking
release SWQPE
test report SWPM
SWQPE
SWD
SW (<>author)
Last SWPM
Integration SWFR Author DC Informal checking
release SWQPE
test report SWPM
SWQPE
Customer
SW SWFR
Validation SWD Each SWPM
Author WT
test (<>author) release SWQPE
specification SWPM
SWQPE
Safety
& SWFR
Non safety SW SWD
last SWPM
Validation (<>author) Author DC Informal checking
release SWQPE
test report SWPM
SWQPE
Static
System LINT For last SWPM
SWD Author cross Informal checking
report release SWQPE
check
The outcome
Open discussion about review object
of a review Questions of checklist can just touch a
depends
on your subject (further questions should result)
commitment! No problem-solving discussion
(note suggestions for solutions)
Let all participants get involved in
discussions
Duration 2 hours / meeting
Templates
– Invitation
– Comment List
– Status Sheet
Checklists
– Current status daily
available
– Special checklists (kick
off, etc.)
Proceeding guidelines
Phase Reviews:
Microsoft Word
Document
Remark(R)
Error(E)
6x
For
For the
theassessment
assessmentof
of
the
thesoftware
softwareproducts
products(e.g.
(e.g.number
numberof
ofbugs)
bugs)and
and
the software development process itself (Spec freeze, delay, …)
the software development process itself (Spec freeze, delay, …)
Each
Eachproject
projectshould
shouldcollect
collectsuitable
suitabledata
datatotocalculate
calculate
Software
SoftwareQuality
QualityIndicators
Indicators
(responsibility
(responsibilityof
of the
the Software
Software Project
Project Leader).
Leader).
Overview
Project A
data collection
SW metrics eva
measurement lu experience
definition planning inte ation storage
rva
l
metrics usage
Number
Numberofoftechnical
technicalreviews
reviews( (SRS
SRS/ /SDD
SDD/ /Code
Code/ /MTS-ITS-VTS)
MTS-ITS-VTS)
SW
SWspecification
specificationfreeze
freezedelay
delayafter
afterSOR
SOR(linked
(linkedtotocustomer
customerworks)
works)
Number
Numberofofmain
mainspecification
specificationchanges
changesafter
afterSOR
SOR(linked
(linkedtotocustomer
customerworks)
works)
30
10 High
8 Top
20 Found 6
Unknown
10 4
Corrected
2
0
0
Unknown 14080200xx 14080201xx 14080202xx 14080203xx
Unknown 14080200xx 14080201xx 14080202xx 14080203xx
2 2
0
0
Unknown 14080200xx 14080201xx 14080202xx 14080203xx
Unknown 14080200xx 14080201xx 14080202xx 14080203xx
100%
20%
Used CP U Time
0%
14080200xx 14080201xx 14080202xx 14080203xx
6x
Goals:
● detect possible quality-issues within the project
and define corrective actions
● detect issues within the process to trigger
improvements
Focus:
get a realistic view on the project to identify areas of
improvement
vs.
do a "good show" to increase the confidence of the
auditors that the project is doing a good job
6x
Planning
PlanningSW
SWReviews
Reviews
•Plan does not contain any date. The concrete dates and the names of all involved persons
•Plan does not contain any date. The concrete dates and the names of all involved persons
Software
Softwarequality
quality
are given in the schedule planning.
are given in the schedule planning.
objectives
objectivesfor
forthe
the
•deviations and enhancements to the reviews are listed :
•deviations and enhancements to the reviews are listed :
project
project
•Reviews not performed
•Reviews not performed
•Reviews adapted for this project
•Reviews adapted for this project
QA
QAMetrics
Metrics
•Reviews additionally performed in this project
•Reviews additionally performed in this project
Software
6.5 Software Development
Quality Assurance Plan
Plan
Key
Keyactions
actions
necessary
necessaryfor
forSW
SW
quality
quality
Planning
PlanningSW
SW
Audits Software
Software
Audits
QA
QA
Reportin
Reportin
gg
The
Thequality
qualityof
ofthe
thesoftware
softwareofof aaproduct
product mainly
mainlydepends
dependson on
the
theperformance
performance of of specific
specific main
maintasks
tasks within
withinthe
the
software
softwaredevelopment.
development.
These
Thesecan
canbebeassigned
assigned toto process
processareas,
areas,toto phases
phaseswithin
within
the
thedevelopment
developmentcycle
cycle or
orthe
thedevelopment
development ofof basic
basic
software
software which
whichisisused
usedwithin
withinthe
theproject.
project.
All
Allthe
theSW
SWdevelopment
developmentkey keyactions
actionsare
aredescribed
describedononP730135a
P730135aand
and
are
aremandatory
mandatory
–– IfIfaakey
keyaction
actionisisnot
notfulfilled
fulfilledthen
thenaadeviation
deviationprocess
processmust
mustbe
be
set
setup,
up,written
writtenin
inthe
theSWDP
SWDPand andapproved
approvedin inSWDP
SWDPreview
review
The
Thekeys
keysaction
actionare
areclassified
classifiedby
bysubjects,
subjects,Topics
TopicsSubtopics
Subtopics
•• Examples
Examplesfor
fortopics:
topics:Project
Projectmanagement,
management,Configuration
Configuration
management….
management….
Some
Someof
ofthe
thekey
keyactions
actionswill
willbe
bemeasured
measuredby
bymetrics
metrics
Microsoft Word
Document
Tailoring
adapt the general process to the specific needs of a
project
6x
is a
to
find appropoiate countermeasures to prevent this kind
of bugs in the future
check effectiveness
SWPL, SWTE ...
develop countermeasures
implement countermeasures
6x
PMTQ Sitemap
– https://intranet.sba.siemensvdo.com/chassis_carbody/organization/bc/orga
nization/products/p3/pmtq/start.asp
PMTQ QA-pages
– https://intranet.sba.siemensvdo.com/chassis_carbody/organization/bc/orga
nization/products/p3/pmtq/SWQA/Start.asp