Lecture 9 - Process Maturity Plan - SCM SQA Standards
Lecture 9 - Process Maturity Plan - SCM SQA Standards
i s
s s
ce d?
ro te
p en
d
e em
h
is pl
l
b im
s a
t g
e
y be i n
l l
a ly
c i
ffi ual
O ct
a
Is SQA Useful?
• 3 to 5 times improvement in software quality
over 8 years. SQA was enforcing standards
• Project success rate increased from 60% to
76%. Enforcing standards
• “Increased product quality and
cost-effectiveness through explicit SQA activity
• -SQA “significantly increased ability… to
predictably engineer reliable software”
QC vs QA
• Withholding a product that does not qualify
• Minimize the cost of guaranteeing quality
Assurance of?
Motivate people to
monitor each other??
Goals of SQA
• Monitor software, monitor development
process, improve quality
• Ensure compliance with standards and
procedures
• Generate alerts in case of deviations s.t.
inadequacies may be fixed
Objectives of SQA Activities
• Assure that the software conforms to
functional technical requirements
• Assure that the software conforms to
managerial scheduling and budgetary
requirements
• Initiating and managing activities that improve
e l l
prospects of conforming to functional and a s w
e nt ….
managerial requirements, with reduced
l o p m ncosts
ce
eve tena
D a in
as m
Potential Pitfalls
• It is a mistake to assume that the SQA people
themselves can do anything about quality
• The existence of an SQA function does not
ensure that the standards and procedures are
followed
• Management needs to show support by
following SQA recommendations, in order to
make SQA effective
SQA Responsibilities
• Review all development and quality plans for
completeness
• Participate in design and code inspection
• Review all test plans for adherence to standards
• Review a significant sample of all test results to
determine adherence to plans
• Periodically audit SCM performance to determine
adherence to standards
• Participate in all quarterly and phase reviews to
register nonconcurrence
Example Items for Review
Establishing SQA Function -
Organizational framework
• Definition of QA practices
• Software project planning evaluation
• Requirements evaluation (conformance)
• Evaluation of design process
• Evaluation of coding practices
• Evaluation of software integration and test
process
• Evaluation of management and project control
process
• Tailoring of QA procedures
SQA Reporting
• Project Manager?
Metrics and Measurements
• ???
• Number of non-concurrences?
– Number of deviations from process?
• Time spent on SQA activities?
• Effort?
Some Maturity? Repeatable?
• Organization’s capabiities in the following
mastered
– Project Management
– Basic SCM
– SQA
• Stable performance of projects
• Better foundation for orderly process
improvement
More Maturity? The Defined Process?
• Why?
– Need of a uniform and consistent process, across
organization
– Coherent framework for organized learning
• How?
– Software Standards
– Inspections
– Testing
– Advanced SCM
– Process Models and Architecture
– SEPG
Software Standards
30 tasks in the whole project were estimated to require 390 person days.
At time t the above data is available.
A ‘–’ is replaced with a value when the task gets completed
To do: Compute the values for SPI, Schedule Variance, percent scheduled for
completion, percent complete, CPI, cost variance.
References
• SE book by Pfleeger
• SE book by Pressman
• SQA by Daniel Galin
• Managing the Software Process by Humphrey
33