Lec-2
Lec-2
Approach, 7/e
Chapter 2
Process: A Generic View
1
A Layered
Technology
Software Engineering
tools
methods
process model
a “quality” focus
2
A Process
Framework
Process framework
Umbrella activities
framework activity #1 framework activity #2
SE action #1.1 SE action #2.1
3
Framework Activities
Communication
Planning
Modeling
Analysis of requirements
Design
Construction
Code generation
Testing
Deployment
4
Umbrella Activities
Software project management
Formal technical reviews
Software quality assurance
Software configuration management
Work product preparation and
production
Reusability management
Measurement
Risk management
5
The Process Model:
Adaptability
6
The CMMI
Capability Maturity Model Integration (CMMI) –
developed by The Software Engineering Institute
(SEI)
The CMMI defines each process area in terms of
“specific goals” and the “specific practices” required
to achieve these goals.
Specific goals establish the characteristics that must
exist if the activities implied by a process area are to
be effective.
Specific practices refine a goal into a set of process-
related activities.
7
The CMMI
Level 0: Incomplete - Process goals not satisfied
Level 1: Performed - Process goals satisfied
Level 2: Managed - Process areas conforms to
organizationally defined policy, resources are available,
work tasks are monitored
Level 3: Defined - Tailored according to the
organization’s standard processes
Level 4: Quantitatively managed - Quantitative
assessment
Level 5: Optimized - Processes are optimized
8
Process Assessment
The process should be assessed to ensure that it
meets a set of basic process criteria that have
been shown to be essential for a successful
software engineering.
Many different assessment options are available:
SCAMPI
CBA IPI
SPICE
ISO 9001:2000
9
Assessment and Improvement
Software Process
Software Process
Assessment
Capability
Software Process leads to leads to
Determination
Improvement
motivates
10
Personal Software Process
11
Personal Software Process
12
Personal Software Process
(PSP)
Recommends five framework activities:
Planning
High-level design
High-level design review
Development
Postmortem
stresses the need for each software
engineer to identify errors early and as
important, to understand the types of
errors
13
Team Software Process (TSP)
Provides a simple process framework
based on the PSP.
TSP can help you build self-directed
teams that plan and track their work,
establish goals, and own their
processes and plans. TSP can help
your organization establish a mature,
disciplined engineering practice that
produces secure, reliable software.
14
The Primary Goal of Any Software
Process: High Quality
Remember:
Why?
Less rework!
15