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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
|
# I. Managing the human resource
People are different from software.
## 1\. Somewhere today, a project is failing
* 15% of all projects deliver nothing.\
25% for projects >25 work/years\
Not for technical reasons, "politics" => sociology
## 2\. Make a cheeseburger, sell a cheeseburger
* Errors should be encouraged
* A project objective is to be ended. Therefore, a project is never steady. Therefore, a project is always changing and there is no steady state
* Need to think more about "why" this task needs to be done rather than how the task must be done
## 3\. Vienna waits for you
* Spanish Theory Management: increase productivity by extracting more work for the $
* Mechanizing development, lowering quality, standardizing procedure reduces enjoyment of work
## 4\. Quality-if time permits
* Self-esteem makes people emotional
* Self-esteem is tied to the quality of our work
* Deadlines conflict with quality
* Manager: Market wants time-to-market over quality
* Builders: want to match their past best achieved quality, more than what the market wants
* But quality is a means to productivity
## 5\. Parkinson's law revisited
* "Work expands to fill the time allocated for it"
* Parkinson was a humorist
* Motivated people do not want to work forever in the same task
* The team can motivate people better than the manager
* Productivity by task estimator. No estimate > Systems analyst (unbiased expert) > Programmer > Programmer + supervisor > Supervisor
* Bureaucratic work does expand
## 6\. Laetrile
* People are desperate to increase productivity, fall to the seven sirens, seven false hopes of software management
* Missed something obvious: no
* Others are succeeding, you are getting outdated, not using the right programming language, need more automation: technical gains affect just a small part of the total effort
* Need to get to the bottom of the backlog: bottom of the backlog is worthless
* Workers need more pressure
# II. The office environment
It's hard to increase productivity, but easy to decrease it
## 7\. The Furniture Police
* Optimizing for cost, and uniformity is not productive
## 8\. You never get anything done around here between 9 and 5
* Top performers work in quieter, more private, with less interruption, bigger spaces
## 9\. Saving money on space
* Cost of workplace is a small past of cost of worker
## Intermezzo. Productivity measurement and unidentified flying objects
* Gilb's Law: Anything you need to quantify can be measured in some way that is superior to not measuring it at all
* Individual productivity should only be measured by the invidivual
## 10\. Brain time versus body time
* Interruptions are expensive
## 11\. The telephone
* Ensure people attend their email with reasonable frequency (3/day) to allow prioritizing non-interrupting communication
## 12\. Bring back the door
* People work better in quiet environments
## 13\. Taking umbrella steps
* Developers should design the working environment
* Windows
* Provide outdoor space, public space
# III. The right people
* Get the right people, make them happy, let them work
## 14\. The Hornblower factor
* Difficult to improve people, choose well
* Appearances << capabilities
* Do not hire for uniformity in the company
* No dress codes
## 15\. Hiring a juggler
* Interviews are about performing, not talking
* Portfolios
* Aptitude tests are not for hiring, they are for self-assessment
* Audition on topic related to work selected by the candidate
## 16\. Happy to be here
* Turnover is expensive and leads to short term planning
* Needs quick promotions, leads to inexperienced people doing the building
* Company moves are the worst
* Good companies *retrain*
## 17\. The self-healing system
* Humans can improvise, automated process cannot
* Big M Methodologies automate
* No improvisation, so must grow to cover all cases
* Lots of documents
* Big M Methodologies take responsibilities away from people into the Methodology
* Big M Methodologies lead to malicious compliance- follow the Methodology even if it has bad outcomes
* Convergence of methods is good, easier to onboard, etc.
* Achieve convergence of methods by training, tooling and peer review, without forcing a Methodology
* Hawthorne Effect: people perform better when trying new approaches
* Do new things on every project to benefit from the Hawthorne Effect
* But have a 10-page max. standard
# IV. Growing productive teams
* Teams working as one on a challenge are the objective. Help the team form
## 18\. The whole is greater than the sum of the parts
* Jell: a jelled team is more than the sum of its members. Jelled teams enjoy the work
* Jelled teams have a common objective, low turnover, strong sense of identity, feel elite, join ownership of product, enjoyment
## 19\. The black team
* The black team tested other teams code.
* The black team outlived the original members
* Identity: dressed in black, some evil mustaches, mystique
## 20\. Teamicide
* You can't make a team jell, but you can prevent it from jellying
* Defensive management: preventing people from making mistakes. If the team cannot do the job, they cannot do the job.
* Bureaucracy
* Physical separation
* Fragmentation of people's time: the team must be together most of the time
* Quality reduction of the product: quality jells a team
* Phony deadlines
* Clique control (preventing the team for working together in further projects)
## 21\. A spaghetti dinner
* Small successes lead to bigger successes
* Perform small projects, demos, etc.
## 22\. Open kimono
* Trust the team
* Get them out of the office
* Let skunkworks projects happen
* Let people choose their peers and project
* Natural authority by being competent
## 23\. Chemistry for team formation
* Some organizations have environments that favor team formation
* Managers do not seem busy nor manage a lot, they maintain the chemistry
* Chemistry building
* Cult of quality
* I told her I loved her when I married her. Provide closure to each task. Small tasks for frequent closure
* The Elite Team. Allow and grant uniqueness.
* On not breaking up the yankees.
* A network model of team behavior. Managers are not part of the team. Occasional leaders inside the team
* Selections from a Chinese menu. Do not have a uniform team
# V. It's supposed to be fun to work here
## 24\. Chaos and order
* Constructive reintroduction of small amounts of disorder
* Pilot projects. All projects as pilots, but limit experimentation
* War games
* Brainstorming
* Provocative training experiences
* Training, trips, conferences, celebrations, and retreats.
## 25\. Free electrons
* Some people should be left to work at what they want
## 26\. Holgar Dansk
* A "sleeping giant" can oppose any bad change
# VI. Son of Peopleware
## 27\. Teamicide revisited
* Those damn posters. Motivational posters tell obvious things people already know. It is demeaning
* Overtime: An unanticipated side effect. If someone is exent of overtime, it is even more damaging
## 28\. Competition
* Internal competition inhibits jell
* Prevents internal coaching
* Can come from:
* Annual salary or merit reviews
* Management by objectives
* Praise of certain workers for extraordinary accomplishment
* Awards, prizes, bonuses tied to performance
* Performance measurement in almost any form
* Musical ensembles are better metaphors of good development teams than sport teams. Individual sport teams members can have differing valoration from the rest of the team
## 29\. Process improvement programs
* Standardized interfaces are good, standardized processes are not
* Goal is a good product, not building it efficiently
* Good products are risky projects, process improvement avoids risky projects
* Better teams do more complex projects, more risk
## 30\. Making change possible
* People fear change
* Degrees of fear to change
* Blindly loyal (ask no questions)
* Believers but questioners
* Skeptics (show me)
* Passive observers (what's in it for me?)
* Opposed (fear of change)
* Opposed (fear of loss of power)
* Militantly opposed (will undermine and destroy)
Blindly loyal can abandon a change for a newer one. Only Believers but questioners can be allies to a change. Work with them to make change successful
* Celebrate the old system
* Phases of change
* Introduce foreign element/catalyst
* Chaos
* Transforming idea (finding the "correct training"/correct way to adopt change)
* Practice & Integration
* New status quo
* People need to feel safe for change, there should be room for some failure
## 31\. Human capital
* Money spent of people is only lost if they leave
* Replacing someone is expensive
## 32\. Organizational learning
* Organizations can only learn if people stay for a long time
* Organizations learn when middle management works together without competition and without reporting to upper management
## 33\. The ultimate management sin is...
* Wasting people's time
* Being late for meetings, blocking meetings, inviting people who don't need to be there
* Status reporting meetings
* Early overstaffing (and leads to fragmenting time of people)
## 34\. The making of community
* Aristotelian politics is building communities, extending ethics to a group
* Creatin
|