Professional Documents
Culture Documents
Shanghai
1-2 February 2010
Niels Malotaux
N R Malotaux - Consultancy
The Netherlands
tel +31-30-2288868
fax +31-30-2288869
niels@malotaux.nl
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Niels Malotaux
Niels Malotaux is an independent Project Coach specializing in optimizing project performance. He has
over 35 years experience in designing electronic hardware and software systems, at Delft University, in the
Dutch Army, at Philips Electronics and 20 years leading his own systems design company. Since 1998 he
devotes his expertise to helping projects to deliver Quality On Time: delivering what the customer needs,
when he needs it, to enable customer success. To this effect, Niels developed an approach for effectively
teaching Evolutionary Project Management (Evo) Methods, Requirements Engineering, and Review and
Inspection techniques. Since 2001, he taught and coached over 100 projects in 25+ organizations in the
Netherlands, Belgium, China, Germany, India, Ireland, Israel, Japan, Romania, South Africa and the US,
which led to a wealth of experience in which approaches work better and which work less in practice.
Niels puts development teams on the Quality On Time track and coaches them to stay there and deliver
their quality software or systems on time, without overtime, without the need for excuses. Practical
methods are developed, used, taught and continually optimized for:
• Evolutionary Project Management (Evo)
• Requirements Engineering and Management
• Reviews and Inspections.
Within a few weeks of turning a development project into an Evo project, the team has control and can tell
the customer when the required features will all be done, or which features will be done at a certain date.
Niels enjoys greatly the moments of enlightenment experienced by his clients when they find out that they
can do it, that they are really in control, for the first time in their lives.
Bongerdlaan 53
Niels Malotaux 3723 VB Bilthoven
The Netherlands
project coach
tel +31-30-228 88 68
fax +31-30-228 88 69
mob +31-6-5575 3604
niels@malotaux.nl
Result Management www.malotaux.nl
N R Malotaux
Niels Malotaux Consultancy
Niels Malotaux
• Project Coach
• Evolutionary Project Management (Evo)
• Requirements Engineering
• Reviews and Inspections
Booklets: 1
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
2 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Projects
• What is a project ?
Booklets: 3
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
The problem
4 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
ADOB
(Automatic Double Barrier Crossing)
What we deliver
should simply work
Is that so difficult?
10
Booklets: 5
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
What is so difficult ?
11
Do you mind?
12
6 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
13
Goals
14
Booklets: 7
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
8 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Is Culture an Issue ?
17
Culture
Booklets: 9
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Cultural differences ?
19
Things I heard
• Authority
• Boss is always right
• Teacher is always right
• They are also just people doing their best
• Harmony
• With whom ?
• To what extent ?
• Group is important
• Project team is a group; organization is a group
• Self ?
• Group is responsible
• No personal responsibility ?
• Should we hide for responsibility ?
20
10 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Losing ‘face’
• We are not perfect, but the customer should never find out
• Cannot say ‘No’
• How do you then say ‘no’ ?
• Is that clear? - Yes
• ‘Yes’ isn’t always ‘Yes’
• If you don’t understand:
• Is the teacher unclear ?
• Am I stupid ?
• Can you learn to say “No” ?
21
• Is he or she ?
Booklets: 11
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
If we want to be winners
24
12 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Quality on Time
The Right things at the Right time
25
Quality On Time
• What is Quality?
• What is On Time?
26
Booklets: 13
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Quality On Time
• Whatever we do in a project,
at a certain moment there should be a Result
Fatal
now Result Date
TimeLine
• Should be measurable
• Should be predictable
• But ...
ultimately they must like it when they see it
28
14 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Quality guru’s
29
30
Booklets: 15
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Deming
31
Absolutes of Quality
• Conformance to requirements
• Obtained through prevention
• Performance standard is zero defects
• Measured by the price of non-conformance (PONC)
Philip Crosby, 1970
32
16 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
34
Booklets: 17
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Model
Cost of Quality Cost of Performance
• Generation of Plans,
Documentation
• Development of:
Cost of Cost of • Requirements
Conformance n! NonConformance • Design
l e ar • Re-reviews
• Implementation
• Integration
Improvement Initiative • Re-tests at
• Fixing Defects
i s wh ut
this all abo
• Implementation
Appraisal Costs Prevention Costs • Documentation
• Reviews • Training
• Rework
• CCB it is
• System Requirements • Methodologies • Engineering Changes
• Design • Tools • Lab Equipment Costs of
• Test Plan • Policy & Procedures Retests
• Test Procedures • Planning • Files Failures Repairs
• Walkthroughs • Quality Improvement • Consequences to Name,
• Inspections Projects Reputation
• Testing (First Time) • Data Gathering & la te
• IV&V (First Time)
• Audits t ha
t Analysis
• Fault Analysis
too
m
fi r
con t is OK
• Root Cause Analysis
tion
v en
• Quality Reporting After Ref. Raytheon in CMU/SEI-95-TR-017
i pre
35
Cost of Quality
Start of Effort
% Cost of Conformance
Individual
% Cost of NonConformance
60% Learning
Effect
% Cost of Quality
50%
Bad Process
Cost of
% Project Cost
Change
Quality
40%
Cost of
30% Doing it Right
20%
Cost of
10% Doing it Wrong
0%
1988 1989 1990 1991 1992 1993 1994 1995
36
18 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
20%
30%
Start of Effort
% Productivity →
60% 40%
Factor 2.3
50% 50%
Cost of
%Project Cost
Quality
40% 60%
Cost of
30% Doing it Right 70%
20% 80%
Cost of
10% Doing it Wrong
0%
1988 1989 1990 1991 1992 1993 1994 1995
37
Peter Drucker
38
Booklets: 19
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
On Time
• Yesterday?
• Before the next exhibition?
• Managers dream?
• Time to market?
• Time to profit?
39
40
20 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Time as a Requirement
41
42
Booklets: 21
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
43
44
22 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
45
Nobody is working on it !
46
Booklets: 23
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Time to market
47
48
24 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Causes of Delay
Booklets: 25
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
n
ives p
er
io
n dr
at
iv a t i o
st o
tim
Mot
cu
es
e
or
ct
ag
lt
oje
ss
er
su
bo
av
pr
re
probability
a t io n i s v ital
Able estim time
51
Estimation Exercise
Project:
Multiplying two numbers of 4 figures
52
26 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
53
Defect rate
• Before test ?
• After test ?
54
Booklets: 27
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
55
56
28 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
58
Booklets: 29
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
The challenge
59
FatalDay
30 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
61
Booklets: 31
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Systems Engineers
• Systems Engineers
• Multi-dimensional thinking
• Optimizing design decisions over all dimensions
• All disciplines → interdisciplinary
• Whole life-cycle (cradle to cradle)
• Balancing requirements
• Including delivery time
63
Multidisciplinary ↔ Interdisciplinary
• Tension between
• Technologically possible
• Economically profitable
• Socially and psychologically acceptable
• All kinds of disciplines needed for a good solution
• Multidisciplinary
• Many disciplines work in the project
• Optimize solution in their own domain
• Interdisciplinary
• Many disciplines work together in the project
• Overall-optimizing
• First developing the problem before developing the solution
64
32 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Human Behavior
65
Human Behavior
Booklets: 33
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
people
Is Human Behavior a risk?
result
t
al r esul
re
• Human behavior is a risk for the success of the system
• When human behavior is incorrectly modeled in the system
• Not because human users are wrong
• Things that can go wrong
• Customers not knowing well to describe what they really need
• Users not understanding how to use or operate the system
• Users using the system in unexpected ways
• Incorrect modeling of human transfer functions within the system:
ignorance of designers of systems engineers
• Actually, the humans aren’t acting unpredictably
• It happens again and again
67
68
34 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
69
Discipline
Booklets: 35
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Intuition
71
72
36 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Communication
73
Communication
74
Booklets: 37
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Perception
• So, trying to find out what the real value to the customer is, can show
many paradoxes
• Better not simply believe what they say: check !
• Question: How ?
75
Culture
76
38 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
77
78
Booklets: 39
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
79
80
40 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Real Options
• Option to make or abandon a decision
• The later you make the decision,
the more information you can have about it
• Options have value until expiration
• On expiration the value has disappeared
• Just in Time delivery
• Start feeding your sub-consciousness in due time,
to decide just in time
81
Ready in January
• When is it done?
Be as explicit as needed
82
Booklets: 41
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Competence square
unaware aware
incompetent
competent
83
happy solution
denial confusion
84
42 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
What do we do first ?
ct
du
gin
a
Pro
Ide
Be
• Known …
• Clear …
• Unknown …
• Unclear …
85
Booklets: 43
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Project
Life Cycles
87
88
44 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
89
• In your projects:
• Is everything completely clear ?
• Will nothing change ?
• Does everybody know exactly what to do ?
• Are you sure ?
90
Booklets: 45
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Start We can
Project do it We did it
91
V-Model
92
46 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
W-model
93
94
Booklets: 47
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Evolutionary
Principles
95
No cure - no pay
96
48 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
!
98
Booklets: 49
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Project evaluations
99
Is waterfall wrong ?
(other than for production)
wa
wa
wa
wa
wa
wa
wa
pre
f in
f in
ter
ter
ter
ter
ter
ter
ter
ter
a li
ali
pa
fal
fal
fal
fal
fal
fal
fal
fal
ze
ze
re
l
l
l
l
100
50 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Development cycles
start planning
start planning
101
Knowledge
how to achieve the goal
If we
• Use very short Plan-Do-Check-Act cycles
• Constantly selecting the
doing the
most important things to do right things
then we can
• Most quickly learn what the real requirements are
• Learn how to most effectively and efficiently realize these
requirements
and we can doing the
• Spot problems quicker, allowing right things
more time to do something about them right
102
Booklets: 51
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Cobb's Paradox:
Martin Cobb
Treasury Board of Canada Secretariat
Ottawa, Canada
1989
103
104
52 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
105
Evo
Booklets: 53
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
107
Spiral
Process
model
(Boehm 88)
108
54 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Waterfall,
Big-Bang
Incremental
Evolutionary
109
Booklets: 55
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Evolutionary
Planning
TaskCycle
DeliveryCycle
111
To-do lists
• Evo:
• Because we are short of time, we better use the limited available
time as best as possible
• We don’t try to do better than possible
• To make sure we do the best possible, we choose what to do in the
limited available time. We don’t just let it happen randomly
112
56 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
113
114
Booklets: 57
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Taska 2
Taskb 5
Every week we plan Taskc 3
Taskd 6 do
Taske 1
• How much time do we have available Taskf 4
Taskg 5 26
• 2/3 of available time is net plannable time Taskh 4
Taskj 3 do
• What is most important to do not
Taskk 1
• Estimate effort needed to do these things
• Which most important things fit in the
net available time (default 26 hr per week)
• What can, and are we going to do
• What are we not going to do
Estimation
Sense of Urgency
116
58 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Evo
• Do 3 days in 5 days!
Parkinson's Law
• Success
• Unstress
• Energy
• Motivation = Motor of
productivity
3 days • Higher productivity!!
5 days
Standard Management
• Do 6 days in 5 days!
6 days
• Never succeed
• Frustration
• De-motivation
• Stress
• Higher productivity??
Booklets: 59
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Taska 2
Taskb 5
TaskCycle Exercise Taskc 3
Taskd 6 do
Taske 1
Taskf 4
Taskg 5 26
• How much time do you have available Taskh 4
Taskj 3 do
• 2/3 of available time is net plannable time Taskk 1 not
• What is most important to do (make list)
• Estimate effort needed to do these things
• Which most important things fit in the net available time
(default 26 hr)
• What can you do, and what are you going to do
• What are you not going to do
• Why ?
120
60 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
121
TaskSheet exercise
122
Booklets: 61
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
DeliveryCycle
123
124
62 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Result
What is the
shortest way
through the maze ?
How quickly
do we know
an alley is ?
the main road
or a dead-end?
Requirements
125
T im
eL
ine
126
Booklets: 63
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Doing Delivering
the right things, in the right order to the right level of detail
Optimizing
Estimation, Requirements,
planning, tracking assumptions
Selecting
Highest priority tasks Most important values
≤ 1 week ≤ 2 weeks
127
TaskCycle
Designing
a Delivery Fri Mon Tue Wed Thu Fri Mon Tue Wed Thu Fri
available time:
36 hr gross
Delivery to 24 hr plannable deliv to Delivery to
Stakeholders main Stakeholders
team
128
64 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
but ...
129
Evolutionary
Planning
TimeLine
130
Booklets: 65
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Standard Projects
Evo
131
132
66 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
133
∑
Act8 Ae8 Ar8 in the past
Act9 Ae9 Ar9 Ar
Act10 Ae10 Ar10 now now − 1
Act11 Ae11 now − n
∑
Act12 Ae12
Act13 Ae13 Ae
Act14 Ae14 predicted
Value Still To Earn now − 1
Act15 Ae15
Act16 Ae16 in the future
Act17 Ae17
Act18 Ae18
Act19 Ae19 then Value Still To Earn
Act20 Ae20
Act21 Ae21 then
Calibration Factor ∗ ∑Ae
now
Act… Ae…
then2
134
Booklets: 67
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
135
Product/Portfolio/Resource Management
136
68 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
137
138
Booklets: 69
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
If we add something …
now FatalDate
139
140
70 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
141
Deceptive options
142
Booklets: 71
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
makes it later
143
72 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Saving time
TimeLine
Booklets: 73
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Estimation
147
74 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Order of magnitude
• Better than 0 < guess < ∞ (any number is better than no number)
• 0th order is better than no clue
• 1st order is often less accurate than 0th order
• Using two different ways of estimation for crosscheck
• Errors will average if we estimate several pieces
150
Booklets: 75
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Optimizing Estimation
152
76 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
TimeLine examples
153
TimeLine example
1-Jan-07 - 5-Mar-07 5-Mar-07 - 1-Aug-07 1-Aug-07 - 1-Apr-08 1-Apr-08 - 31-Dec-08
Phase 1 Phase 2 Phase 3 Phase 4
Definition Validating Architecture Realization Initial System Realization Final System
SW1.1
5-Mar-07 - 17-Mar-07
Full overall
system
154
Booklets: 77
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
TimeLine planning
155
Help !
We have a QA problem !
78 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
!
157
158
Booklets: 79
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
159
TimeLine
wk
9 10 11 12 13 14 15 16 17 13
160
80 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Result
• Tester empowered
• Done in 9 weeks
• So called “Full Regression Testing” was redesigned
• Customers systematically happy and amazed
• Kept up with development ever since
• Increased revenue
Recently:
• Tester promoted to product manager
• Still coaching successors how to plan
161
Booklets: 81
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
163
164
82 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
165
166
Booklets: 83
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
9 + 11 + 9 + 6 = 35
167
documentation
requirements
delivery
presentation
planning
global design
168
84 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Available TimeBoxes
Mon Tue Wed Thu Fri
global design
archiving
planning
requirements
detail execution
presentation
documentation
review and edit
delivery
continuity
activity ~% hrs
Planning 5 2
Requirements 5 2
Global design 20 8
Detail execution 20 8
Review and edit 20 8
Presentation 5 2
Delivery 10 4
Documentation 5 2
Archiving 5 2
Continuity 5 2
total 100 40
169
TimeLine exercise
for your Project
170
Booklets: 85
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Some details
171
Active Synchronization
86 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Interrupts
174
Booklets: 87
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Types of Tasks
Accepting a Task
176
88 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
178
Booklets: 89
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• You have only 2/3 plannable time, so you can cheat a bit to
get all the committed tasks done (not as a rule !)
• May seem contradictory to the TimeBox principle ...
179
Vision:
semi
fixed
teams
180
90 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Why TaskCycle?
182
Booklets: 91
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
My project is different
183
184
92 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Business Case
185
Order Cash
TimeLine
186
Booklets: 93
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Business Case
187
188
94 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Higher Productivity
189
Booklets: 95
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
First d
ev
then d elop the p
Business Case and th e velop roblem
en the the soluti ,
imple on
menta
ti o n
• What to improve and Why
• Used to continually align the Projects progress
to the business objectives
• Drives the decision making processes
w
• Will probably change during the project je c ts kno
o
o yo ur pr C ase ?
?
D s s
• Stakeholders h e Busine
t
• Expected Return on Investment (ROI)
• Benefit of doing – Cost of doing
– Cost of doing nothing – Cost of delay + Cost of doing nothing at all
• Total LifeCycle
191
more people ?
ostrich
192
96 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Order of magnitude
• Better than 0 < guess < ∞ (any number is better than no number)
• 0th order is better than no clue
• 1st order is often less accurate than 0th order
• Using two different ways of estimation for crosscheck
• Errors may average if we estimate several pieces
193
Booklets: 97
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Stakeholders
&
Requirements
195
people
Stakeholders are people
result
t
al r esul
re
98 More information:
www.malotaux.nl
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
197
198
Booklets: 99
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
No Stakeholder?
• No Stakeholder: no requirements
• No requirements: nothing to do
• No requirements: nothing to test
• If you find a requirement without a Stakeholder:
• Either the requirement isn’t a requirement
• Or, you haven’t determined the Stakeholder yet
• If you don’t know the Stakeholder:
• Who’s going to pay you for your work?
• How do you know that you are doing the right thing?
• When are you ready?
199
Wish Specification
Nice Input
201
Wish Specification
• Was it complete ?
• Was it clear ?
• Did it reveal the problem to be solved ?
202
Booklets: 101
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• So:
We should profit from our work
• But:
Customers provide our income
203
204
Customer Success
• Customer
• Orders the system
• Pays for the system
205
206
Booklets: 103
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Functional binary
• What the system must do
• Functional Requirements Scope the Project
• Functional requirements are binary (they’re there, or not there)
Performance Requirements
208
Reliability
Portability
maturity
Efficiency adaptability
fault tolerance
time behavior installability
? recoverability
ety resource behavior conformance
saf availability
replaceability
ior?
degradability
e b ehav
i m
real t
y
clarity t-a
bil
y?
ity
helpfulness ?
user-friendlyness
ISO9126 - QUINT
209
Constraints
ar der
h s
m uch ment
ts are equire
n r
• What it should not do
n strai other
• Budget Co the
n
• Money tha
• Time
• People
• You’d want to have the best in your team
• You’ll have to do with what you have. That’s the challenge !
• Standards
• Legal
• Political
• Ethical
210
Booklets: 105
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
First d
ev
then d elop the p
5 times “Why?” and th e velop roblem
en the the soluti ,
imple on
menta
ti o n
Requirements exercise
Exercise:
• Write down the most important requirement
• With it’s Stakeholders (“Who’s waiting for it?”)
212
213
finish
Perfect
Requirements
214
Booklets: 107
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
215
Rule
216
Definition:
RQ27: Maximum Response Time
Scale: Seconds between <asking> for information and <appearance> of it.
Meter: Add a function to the software to measure the maximum response time value
and the <range of values> per <working day>.
Benchmarks (Playing Field):
Past: 3 sec (our previous product)
Current: 0.6 sec [competitor y, product x, 2009] ← Marketing Survey Jan 2010
Record: 0.2 sec [competitor x, product y]
Wish: 0.2 sec [2012] ← customer's head of R&D, 19 Feb 2010, <document ...>
Note: Less than 0.2 sec is not noticed by the user,
so there is no use in trying to be better than 0.2 sec
Requirements:
Must: 1 sec [99%] ← project-contract
Must: 1.5 sec [100%] ← project-contract
Goal: 0.5 sec ← project-contract
217
By design
218
Booklets: 109
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Step-by-step example
network
219
1 2 3
Past Must Goal Record Wish
Req 1
220
1
Past Must Goal Record Wish
Req 1
2 5 7
Past Must Goal
Req 2
4 6
Past Must Goal
Req 3
221
Requirements Case
Booklets: 111
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Monetary Donations
Fail 12M
Now 13M [2008] ← Annual Report 2008
Goal 18M [2009] Ref Ryan Shriver
ACCU Overload Feb 2009
223
Fail 2700 hr
Now 2800 hr [2008] ← Annual Report 2008
Goal 3600 hr [2009]
Ref Ryan Shriver
ACCU Overload Feb 2009
224
Market Share
Fail 5%
Now 6% [Q1-2009] ← Quarterly Industry Report
Goal 10% [Q1-2010]
Ref Ryan Shriver
ACCU Overload Feb 2009
225
vv
226
Booklets: 113
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Quantified
Requirements
227
Examples of Scales
Environmental Noise
dBA at 1.0 meter
System Security
Time required to <break into the system> by <type of people>
Software Maintainability
Time needed from <request for change> to <availability of change>
System Reliability
The Mean Time Before Failure (MTBF) of the system
System Learnability
Average time for <Novices> to become <Proficient> at a
defined set of tasks
Productivity
Time needed by <type of people> to perform a <task>
228
Availability
% of [Time Period] a [System] is [Available] for its [Tasks]
Adaptability
Time needed to [Adapt] a [System] from [Initial State] to [Final State]
using [Means]
Usability
Speed for [Users] to <correctly> accomplish [Tasks] when
[given Instruction] under [Circumstances]
Reliability
Mean time for a [System] to experience [Failure Type] under
[Conditions]
Integrity
Probability for a [System] to [Cope-with] [Attacks] under [Conditions]
Define “Cope-with” = {detect, prevent, capture}
229
230
Booklets: 115
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Availability
Readiness for correct service
Scale: % of [TimePeriod] a [System] is [Available] for its [Tasks]
Reliability
Continuity of correct service
Scale: Mean time for a [System] to experience [Failure Type] under
[Conditions]
Safety
No danger, harm, risk
Example: star-system for cars (adult / child, in-car / pedestrian)
Security
Free from intrusions {theft, alteration}
Scale: Time required to <break into the system>
231
Moving Goals
Must
Goal
Goal
Goal
Better
Wish
232
Ambition
Scale
Meter
Stakehldrs
Past
Current
Record
Wish
Fail
Goal
234
Booklets: 117
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Requirements Compliance ?
235
236
Nice things
• OUT !
• Isn’t paid for
• May not be needed by the customer
• Isn’t checked for consistency
• Doesn’t get tested
• If the customer finds out, you’ll have to support it
• May cause trouble later
Booklets: 119
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Architecture
&
Design
239
• Design:
Finding the best compromise between the conflicting
requirements
Design Process
• Books:
• Ralph L. Keeyney: Value Focused Thinking
• Gerd Gigerenzer: Simple Heuristics That Make Us Smart
241
Sum of
Impact on Impact on Impact on
What to achieve Objectives Impacts on
Objective Objective Objective
Objectives
Resources Sum of
Impact on Impact on Impact on
Cost to achieve it Time Impact on
Resources Resources Resources
Money Resources
242
Booklets: 121
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Impact
Estimation
ref
Tom Gilb
Competitive Engineering
243
Needs:
Requirements
what do we need
Options: Design
how can we do it Selected solution:
Requirements
this is how we are going to do it
Design
Requirements
Design
Requirements
Experiments
245
Booklets: 123
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Risk
249
Risk Definition
250
Booklets: 125
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
If a Defect is
a cause of a problem experienced by a stakeholder of the
system, ultimately by the customer
then
• Not satisfying the Goal is a defect
• Being late may be a defect
• Being over budget may be a defect
and Risk is
an event that may cause a defect
251
252
Risk worst
Model case ?
x x
Risk Value
VR = Pe ∗ Pi ∗ C
253
Step 1
Risk Management Identify
Step 2:
Analyze
Step 3:
Prioritize
Measures to
- Avoid
Step 4:
- Reduce
Resolve - Pass-on
- Accept
- Control
Step
Step5:
Step5:5: Risk
Monitor
Monitor
Monitor
254
Booklets: 127
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Prioritize Risk?
Consequence of Event
Medium Risk Medium Risk
benign benign
not very not very
likely Likelihood of Event likely likely Likelihood of Event likely
255
• Human risk
• In the project
• After the project
• Technical risk
• Can we make it Each of these can have
• Will it survive
it’s own checklist
• Environmental risk to trigger the recognition
• Example: CE of real risks
• Regulatory risk
• Example: CE
• Consequential risk
• …
256
Mathematical
Risk
Management
can be
risky
ref
Carlo Rafele,
David Hillson,
Sabrina Grimaldi
257
258
Booklets: 129
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Murphy’s Law
259
• ...
• ...
• ...
260
261
Booklets: 131
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Risk mitigation
VRisk = Pevent ∗ Pimpact ∗ Cost
263
264
Product Risks
• Development
• Requirements errors
• Incorrect Assumptions
• Design errors
Calculation errors
Root-cause of risk
•
• Implementation errors
• Maintenance
• Incorrect or insufficient maintenance
• Use
• Operator errors
• User errors
• Victims
• Technical errors
265
Booklets: 133
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Evo Processes
• Evo Planning
• Risk of delivering at the wrong time
• Risk of delivering late
• Risk of delivering unnecessary things
268
270
Booklets: 135
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
271
If we add something …
now FatalDate
274
Booklets: 137
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
275
276
Managers ignorance
277
Worst risk
Booklets: 139
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
279
280
?? 282
Booklets: 141
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Real Engineering is
doing (most) things First Time Right
283
284
The Problem
however,
• There is a lot of knowledge how to reduce the generation and
proliferation of defects
And there is a large budget to do something about it:
• Some 50% of project time is consumed by all kinds of checking
• In software:
• About 50% of developed software is never used
• More than 50% of delivered software is never used
285
Costs of defects
286
Booklets: 143
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
100
Reqs
80
Test
60 Field
40
20 Field
Test
0 Reqs
287
DM
Implementers Designers
7% 28%
Other 10%
55%
Requirements Specifiers
288
DM
Inevitable consequence
If we do something,
So, when to solve
we introduce problems
the problems?
We are people Immediately after
making the mistake,
Repair of problems costs or even preferably:
exponentially more by preventing mistakes
if found later
289
290
Booklets: 145
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Business case
source
Wish spec
291
Defects
Perfect
Requirements
292
293
Debugging ? ? ?
294
Booklets: 147
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• You can prove the existence of a defect (if you found one)
• You cannot prove the absence of defects (if you didn’t find any)
• Proving the absence of defects is difficult
• Proving the existence of defects is also difficult
• Why do we put so much emphasis on finding defects?
• While what we want is no defects
• Testers should learn better how to prove the absence of
defects
while
• Developers should learn better how to avoid defects
• Testers can help them
297
Let’s move
Booklets: 149
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Deming:
• Quality comes not from testing, but from improvement of the
development process. Testing does not improve quality, nor
guarantee quality. It’s too late. The quality, good or bad, is
already in the product. You cannot test quality into a product.
→ Developers are the customer
• Testers help developers to become perfect
• Testing is a project to run alongside and synchronized to
the development project
• Therefore, it must be organised like any other project
299
• The product
how to arrive at the most effective product (goal !)
• The project
how to arrive at the most effective product effectively and
efficiently
• The process
• Finding ways to do better
• Learning from other methods
• Absorbing those methods that work better
• Shelving those methods that currently work less
300
• The product
how to arrive at the most effective product (goal !)
• The project
how to arrive at the most effective product effectively and
efficiently
• The process
• Finding ways to do better
• Learning from other methods
• Absorbing those methods that work better
• Shelving those methods that currently work less
301
Booklets: 151
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Further Improvement
303
Evo cycles
for Testing
Metrics
305
More metrics
• Remaining defects
• Still useful as measure of Prevention success
306
Booklets: 153
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Conventional:
• Number of defects found per day less than n
• Defect backlog decreased to zero
• Prediction by curve fitting based on early found defect numbers
e
• Using historical data
• Other?
• Evo:
• The project is ready at the agreed date, or earlier
• That includes testing
307
308
309
310
Booklets: 155
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Hope ??
• Test ?
• Debug ??
• Review ?
• Walkthrough ?
• Inspection ?
Prevention
311
• Risk Issues
RI: prevention
• Where caused and root cause
• Change Requests
CR: customer pays • Where should it have been
found earlier
• Problem Reports
PR: you pay • Why not found earlier
• Prevention plan
• Analysis tasks defined and put
on Candidate Task List
• Prevention tasks defined and
• Where, what, when, who put on Candidate Task List
• Urgency, severity
• Check lists updated for finding
• Classification issues easier, in case
• Status Focus on prevention doesn’t work yet
“Repair”
312
database
candidate tasks hours priority
313
Dijkstra (1972)
• Conventional testing:
• Pursuing the very effective way to show the presence of bugs
• The challenge is, however:
• Making sure that there are no bugs
• And how to show their absence if they’re not there
314
Booklets: 157
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
So, no testing?
• Testing is important
however
• Goal should not be defect finding
• But rather measuring the quality of the production process
315
Process Check
1 2
Act
316
Reviews
&
Inspections
317
318
Booklets: 159
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
319
DG
Inspection is different
Inspection
Booklets: 161
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
323
Gilb/Graham
Source Inspection
docs Process
Change
Kin Req
docs
Inspection
Kick
Exit
Process
Rules Improvem
Proposal
Plan
Data
Colletion
324
Fagan Gilb/Graham
Inspection
Process d
d Entry
Steps ? d Planning
Overview v Kickoff
Follow-up d
d Follow-up
d
d Exit
325
Gilb/Graham Concepts
Entry and Exit Criteria
improvement
326
ES
Booklets: 163
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
327
TG
328
DG
Review “Thoroughness”?
• Ordinary review
• Find some defects, one Major
• Fix them
• Consider the document now corrected and OK ...
329
DG
Booklets: 165
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Gilb/Graham Inspection
331
ES
Gilb/Graham Concepts
Reading Rate
16 page
Inspection
Manual
www.malotaux.nl/nrm/pdf/InspManual.pdf
333
Early Inspection
Prevention costs less than Repair
0% 50% 100%
(Rev 0.1) (Rev 1.0)
Completeness
334
ES
Booklets: 167
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Initial Review
337
ES
• Time investment: 26 hr
• 12 hours in initial review (1.5 hrs per author)
• About 8 hours in additional reviews
• 6 hours in final inspection (2 hrs, 2 checkers, plus prep and debrief)
Booklets: 169
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
339
ES
340
ES
Denise Leigh (Sema group, UK), British Computer Society address, 1992:
Booklets: 171
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Rules
• Review duration
• ≤ 2 hrs
343
345
Testing in Cleanroom
Booklets: 173
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
Evo cycles
for Testing
348
Introduction
Issues
349
delivery
• Horizon
• Intermediate Delivery project
• Release organization
• Project
strategy
• Program
• Strategy
• Roadmap
roadmap
350
Booklets: 175
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
• Evo day
• Explanation of the Evo approach
• Organizing the work of the coming week
• Goal: at the end of the day, people of the team know
what they are going to work on and why
351
352
Evo why
and how goals
Evo workflow
stakehldrs
requiremts
architec- use
tures timeline,
horizon
till ~10wk
timeline define and
prioritize
deliveries
define and
prioritize
tasks
max
estimate
tasks one
select week
highest
priority
tasks commit
to
tasks
accept
tasks,
discuss,
learn
do tasks
results
evaluate
consult
cycle both
stake-
as needed result and
holders
execution
353
Coach Management
Project Team
354
Booklets: 177
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
senior
management
30%
management
people 15%
resources
355
• Show me !
• No “holes” in OK’s
• All plannable time planned
• TaskSheets used
• Results used
• Prompt explanation in case of discrepancies
356
Finally
357
Booklets: 179
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
359
My project is different
361
www.malotaux.nl/Booklets More
1 Evolutionary Project Management Methods (2001)
Issues to solve, and first experience with the Evo Planning approach
2 How Quality is Assured by Evolutionary Methods (2004)
After a lot more experience: rather mature Evo Planning process
3 Optimizing the Contribution of Testing to Project Success (2005)
How Testing fits in
3a Optimizing Quality Assurance for Better Results (2005)
Same as Booklet 3, but for non-software projects
4 Controlling Project Risk by Design (2006)
How the Evo approach solves Risk by Design (by process)
5 TimeLine: How to Get and Keep Control over Longer Periods of Time (2007)
Replaced by Booklet 7, except for the step-by-step TimeLine procedure
6 Human Behavior in Projects (APCOSE 2008)
Human Behavioral aspects of Projects
7 How to Achieve the Most Important Requirement (2008)
Planning of longer periods of time, what to do if you don’t have enough time
8 Help ! We have a QA Problem ! (2009)
Use of TimeLine technique: How we solved a 6 month backlog in 9 weeks
RS Measurable Value with Agile (Ryan Shriver - 2009)
Use of Evo Requirements and Prioritizing principles
www.malotaux.nl/nrm/Insp
Inspection pages
362
Booklets: 181
www.malotaux.nl/Booklets
BlackGinger Workshop - Shanghai - 1-2 February 2010
Niels Malotaux
Slash Project Time with Evolutionary Methods
What now ?
363
name
ambition
scale
meter
stakeholders
Benchmarks
past
current
record
wish
Requirements
fail
goal