blob: 22b7b1ba409a5cea1a19c7489dacb249e5b062d3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
(CHAPTER 10)
***
"""
Ambitious requirements can easily outstrip even the brightest developer's
mental capacity.
"""
***
Visualization
[IMG: "Size/Effort Curve]
***
Problems
* The large variability in productivity assessment - as a consequence of many
different contributing factors - can make it difficult to find the
Size/Complexity Dynamic withing raw data.
* The common practice of using logarithmic scales may obscure the non-linear
nature of the data.
***
Visualization: Effectiveness of SW Engineering Methods
[IMG: "Show Method1/Method2 Curve]
=> So it is clearly visible that choice of technologies, working style, etc.
may depend on the nature and complexity of the problem to be solved.
***
Compositing Engineering Methods
* Because different methods may excel at different problems or problem sizes
some organizations try to combine methods.
=> Pattern 3 (Steering) managers will readily use a toolkit of engineering
methods.
=> Managers in a "blaming environment" will rather stick to one "standard"
way of doing things, so they cannot be blamed for making the wrong choice.
***
Considering Risk Management
* Different methods will have different risk levels, meaning the probability
of success will differ depending on problem size.
* The risk rate doesn't say anything about the cost.
* Human beings learn: the success rate of a method will increase, when applied
multiple times.
***
The Threat of Change
* Managers may choose not to implement new methodologies in order to not
jeopardize their careers.
Solutions:
=> Move decisions to a higher management level
=> Run a pilot project at minimal size
=> Try to reduce the criticality of the very first project
***
Helpful Interactions
1. Tackle variability by bringing all the dynamics that are part of the
engineering process under control one by one (using Intervention Dynamics).
The Helpful Model
2. Realize that different people develop different models to measure and
control a situation, leading to potentially very different results.
=> "No matter how it looks, everybody is trying to be helpful."
***
Helpful Interactions
1. It's hard to erase existing ineffective behavioral patterns.
=> Try not to erase them, but instead add new patterns that are more
effective, ultimately overlaying the original patterns.
Variation:
2. It's hard to change someone's perception of reality.
=> Propagate adoption of new models of thinking to open people's eyes.
|