

























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: SOFTWARE ENGINEERING; Subject: COMPUTER SOFTWARE ENGINEERING; University: University of Florida; Term: Unknown 2004;
Typology: Study notes
1 / 33
This page cannot be seen from the preview
Don't miss anything!


























©Ian Sommerville 2004
Software Engineering. Chapter 28
To explain the
principles of software process
To
explain the principles of software process
improvement
z
To explain how process factors influence
z
To explain how process factors influence quality
and
productivity
z
To explain the notion of
process capability
z
To
explain the notion of process capability
and the CMMI process improvement model ©Ian Sommerville 2004
Software Engineering. Chapter 28
Process attributes
z
Process
attributes
z
The process improvement cycleProcess and product quality
z
Process
and product quality
z
The SEI’s CMMI framework (Read chapter introduction + sections 28.
and 28 6)and 28.6)
©Ian Sommerville 2004
Software Engineering. Chapter 28
Most process improvement work has
z
Most
process improvement work has
focused on (product) defect reduction.(This reflects the increasing attention paidb
i d
t^
t^
lit
i^
th
l
by industry to quality since the early’80’s.)
z
However
process attributes
themselves
z
However,
process
attributes
themselves
can also be the focus of improvement… ©Ian Sommerville 2004
Software Engineering. Chapter 28
Reliability:
Can
process
errors
be avoided or trapped
Reliability:
Can
process
errors
be
avoided or trapped
before they result in
product
errors
?
Robustness:
Can the process continue despite
unexpected problems?
Maintainability:
Can the process
evolve
to reflect
changing organizational requirements or to makechanging organizational requirements or to makeprocess improvements?
Rapidity:
How fast can the process be completed?
©Ian Sommerville 2004
Software Engineering. Chapter 28
Process attributes
z
Process
attributes
z
The process improvement cycleProcess and product quality
z
Process
and product quality
z
The SEI’s CMMI framework ©Ian Sommerville 2004
Software Engineering. Chapter 28
z
Process
measurement
Attributes of the current process aremeasured. (Provides a baseline forassessing improvements )assessing improvements.)
z
Process
analysis
Bottlenecks and weaknesses are identified.
Changes aimed at improving measures areidentified.
Process
change
z
Process
change
Changes are introduced.
©Ian Sommerville 2004
Software Engineering. Chapter 28
Process attributes
z
Process
attributes
z
The process improvement cycleProcess and product quality
z
Process
and product quality
z
The SEI’s CMMI framework ©Ian Sommerville 2004
Software Engineering. Chapter 28
(tool support)(tool
support)
©Ian Sommerville 2004
Software Engineering. Chapter 28
z
For
large projects with
“average” people
z
For
large
projects with
average
people
capabilities,
process determines product
quality.
z
For
small projects…
people capabilities
tend to be more
important; butimportant; but
development technology
(tool support) is
also important.
z
In
all
cases,
an unrealistic schedule can
cause product quality to suffer. ©Ian Sommerville 2004
Software Engineering. Chapter 28
z
DoD
-funded organization established in
z
DoD funded organization established in1984 at CMU to assess and improve thecapabilities of the US software industry.
z
Developed the influential 5-level “SoftwareCapability Maturity Model” (CMM) in early’90’s90 s.^
To assess extent to which an organization’sprocesses follow best practices.
Others have extended or adapted the model(e.g., SPICE, Bootstrap) for use in a widerrange of companies.
©Ian Sommerville 2004
Software Engineering. Chapter 28
g
p
Initial
essentially
uncontrolled
Initial
essentially
uncontrolled
Repeatable
product
management procedures
defined and useddefined and used
Defined
process
management procedures and
strategies defined and used
Managed
quality
management strategies
defined and used
Optimizing
process
improvement
strategies
defined and used ©Ian Sommerville 2004
Software Engineering. Chapter 28
This
caused confusion
especially when
z
This
caused
confusion
, especially when
using more than one model at a time.
z
They were
difficult to integrate
into a
z
They were
difficult
to integrate
into
a
combined improvement program.
z
Also difficult to use in supplier selection and
z
Also difficult to use in supplier selection andsub-contracting. ©Ian Sommerville 2004
Software Engineering. Chapter 28
z
The
apability
aturity
odel
ntegration
z
The
apability
aturity
odel
ntegration
(CMMI) project was begun in 2001 to:^
build an initial set of
integrated
models
build
an initial set of
integrated
models
improve best practices from existing CMMmodels
establish a framework to enable integration offuture models
create an associated set of appraisal and
create an associated set of appraisal andtraining products
©Ian Sommerville 2004
Software Engineering. Chapter 28