Organizational Frameworks Learning Over Time
Organizational Frameworks Learning Over Time
Organizational Frameworks Learning Over Time
FRAMEWORKS
Organizational Frameworks
Learning Over Time
1
Organizational Frameworks
Learning Over Time
Organizational Frameworks
Learning Over Time
Remember we want
2
Organizational Frameworks
Quality Improvement Paradigm
Characterize the current project and its environment with respect to models
and metrics.
Choose the appropriate process model and supporting methods and tools for
this project.
Package the experience in the form of updated and refined models and other
forms of structured knowledge gained from this and prior projects and save it
in an experience base to be reused on future projects.
Approaches To Quality
Analyze
Results Set goals
Choose
Process processes,
Provide Execution
methods,
Project Process
with techniques,
learning Feedback and tools
Analyze
Results
3
Quality Improvement Paradigm
Step 1: Characterizing the Project and Environment
Build models to
help us understand what we are doing
provide a basis for defining goals
provide a basis for measurement
Build models of
people, processes, products
and study their interactions
Use models to
classify the current project
distinguish the relevant project environment
find the class of projects with similar characteristics and goals
Characterization
Project Characteristics and Environmental Factors
4
Quality Improvement Paradigm
Step 2: Goal Setting and Measurement
Examples:
5
Choose The Process
Choosing the Technique: Reading
Input object: Requirements, specification, design, code, test plan,...
6
Quality Improvement Paradigm
Step 4: Executing the Processes
The development process must support the access and reuse of packaged
experience
Data items must be defined by the models and driven the by the goals
Data collection must be integrated into the processes, not an add on, e.g.,
defect classification forms part of configuration control mechanism
Data validation important and necessary. e.g., defect data is error prone
Some analysis must be done in close to real time for feedback for corrective
action
The suppliers of the data need to gain from the data too
Change/Defect Data:
Changes and defects by various classification schemes
Process Data:
Process definition
Process conformance
Domain understanding
Product Data:
Product characteristics
logical, e.g., application domain, function
physical, e.g. size, structure
dynamic, e.g., reliability, coverage
Use and context information, e.g., design method used
7
Quality Improvement Paradigm
Step 5: Analyzing the Data
Based upon the goals, we interpret the data that has been collected.
We can use this data to:
characterize and understand, e.g.,
what project characteristics effect the choice of processes, methods and
techniques?
which phase is typically the greatest source of errors?
8
Packaging Experience
Forms of Packaged Experience
Equations defining the relationship between variables,
e.g. Effort = 1.48*KSLOC.98, Number of Runs = 108 + 150*KSLOC
9
Quality Improvement Paradigm
10
Quality Improvement Paradigm
process models,
expertise requirements
Project Organization
focus/priority is delivery
supported by packaged experiences
Experience Factory
focus is project development support
analyzes and synthesizes all kinds of experience
acts as a repository for such experience
supplies that experience to various projects on demand
11
Experience Factory Organization
Role of the Project Organization
EXPERIENCE
PROJECT ORGANIZATION FACTORY
project/environment characteristics
Characterize
Execution Plans
Execute Process
project analysis, process modification, ...
products, data,
lessons learned,
models, ... Analyze Package
(Analysis) Generalize
project characteristics
Project Formalize
models, baselines, Support
tools, consulting, ... (Synthesis)
12
THE EXPERIENCE FACTORY ORGANIZATION
products,
Execution Tailor
lessons Experience
plans learned, Base
models
Formalize
project
analysis, Disseminate
process
4. Execute Process 5. Analyze
modification
data,
lessons learned
A Different Paradigm
13
AN EXAMPLE EXPERIENCE FACTORY
The Software Engineering Laboratory
Established 1976
Participating Organizations
Goals
Example Gains
SEL STRUCTURE
EF
PO
DEVELOPERS PROCESS ANALYSTS
(SOURCE OF EXPERIENCE) (PACKAGE EXPERIENCE FOR REUSE)
14
EXPERIENCE FACTORY ORGANIZATION
Dynamic View
goals measurement
& feedback
lessons learned &
recommended
changes
Project
1
SEL tailored
process Model
Project Projects Packager
Organization 2, 3, . . .
15
The Experience Factory Organization
16
The Experience Factory Organization
Plan-Do-Check-Act
a quality improvement process based upon a feedback cycle for
optimizing a single process model/production line
Approaches To Quality
17
Approaches To Quality
PDCA vs. EF
Similarities
scientific method
feedback loops from product to process
learn from experiments
Differences
PDCA based upon production
it attempts to optimize a single process model/production line
based upon continual repetition of the same process
can collect sufficient data to develop quantitative models
can evaluate/predict accurately effects of the process
can use accurate models for statistical quality control
Approaches To Quality
18
Approaches To Quality
TQM vs. EF
Similarities
cover goals that are customer satisfaction driven
based upon the philosophy that quality is everyone's job
everyone is part of the technology infusion process
can be on project team on one project, experimenting team on another
all the project personnel play the major role in the feedback mechanism
Differences
EF provides
specific steps, model types
more specific and aimed at software
APPROACHES TO QUALITY
Philosophy used to improve factory output. Book by Womack, et. al. (1989),
on the application of lean enterprises in the automotive industry
Goal: to build products using the minimal set of activities needed, eliminating
non essential steps, i.e., tailoring the process to the product needs
19
Approaches To Quality
LEM vs. EF
Similarities
scientific method /PDCA philosophy
feedback loops, learn from experiments, process/product relationship
goal is to generate an optimum set of processes
based upon tailoring a set of processes for particular product
Differences
LEM based upon production
model building based upon continual repetition of the same process
can use accurate models for statistical quality control
Approaches To Quality
SEI Capability Maturity Model (CMM)
Organizational/quality management maturity models by R. Likert/P. Crosby,
Software model by R. Radice, made popular by Watts Humphrey at SEI
3 DefinedEngineering Process
2 RepeatableProject Management
1 Initial Heros
20
Approaches To Quality
CMM vs. EF
Similarities
characterize processes
Differences
CMM
goal is to improve process
characterize processes
baseline is process assessment
common yardstick drives change (key process areas)
change based upon assessment of processes
measurement plays key role at level 4
process emphasis is on management activities
EF
goal is to improve product
characterizes all kinds of experiences: products, defects, resources
baseline is process and product understanding
many goals drive change, e.g., customer satisfaction
change based upon achieving goals
measurement fundamental at all stages
process emphasis is on technological and management activities
Approaches to Quality
SEI Process Improvement Cycle
Initialize
Establish Sponsorship
Create vision and strategy
Establish improvement structure
21
SEIs Ideal Improvement Model
22
Experience Factory Organization
You pull yourself up from the top rather than pushing up from the bottom
At step 1 you start with a level 5 organization but not level 5 capabilities
This requires that we have a process and an organizational structure to help us:
Understand our processes and products
Measure and model the project and the organization
Define and tailor process and product qualities explicitly
Understand the relationship between process and product qualities
Feedback information for project control
Experiment with methods and techniques
Evaluate our successes and failures
Learn from our experiences
Package successful experiences
Reuse successful experiences
23
Experience Factory Organization
Can it make you a 5?
24