It’s not simple at all!
alberto.brandolini@avanscoperta.it
@ziobrando
About	
  me
Nell’IT	
  dai	
  tempi	
  dello	
  ZX	
  Spectrum	
  
Generalmente	
  in	
  proge8	
  di	
  grandi	
  dimensioni	
  
NonSoloCodice	
  
Trainer	
  (Freelance	
  &	
  Skills	
  Ma@er)	
  
Technical	
  Writer	
  
Blogger:	
  h*p://ziobrando.blogspot.com	
  
Twi@er:	
  ziobrando	
  
My	
  e-­‐mail:	
  
alberto.brandolini@gmail.com
©	
  Alberto	
  Brandolini	
  2009
!
www.avanscoperta.it	
  
avanscoperta.wordpress.com	
  
alberto.brandolini@avanscoperta.it	
  
!
But really, my job is...
I want to improve
efficiency of software
development.
I want to improve
efficiency of software
development.
I
want io improve
efficiency of software
development
Can I have a look to source
files?
...I’ll take it as a “no”...
Attitude towards change
Maybe, that evening,
on the beach, we
haven’t said it all...
I want to improve
efficiency of software
development.
I want to improve
efficiency of software
development.
...with all the
appropriate means
I want io improve
efficiency of software
development too.
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
While
I do
something
else
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
While
I do
something
else
Impacting
development
team
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
While
I do
something
else
Impacting
development
team
Avoiding
sensible
discussions
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
While
I do
something
else
Impacting
development
team
Avoiding
sensible
discussions
Without
raising
conflicts
I want io improve
efficiency of software
development too.
Without
discussion the
organization chart
Spending
little
While
I do
something
else
Impacting
development
team
Avoiding
sensible
discussions
Without
raising
conflicts
Writing
guidelines
NO. I don’t write
guidelines.
Why Not?
Dreyfus Model of
Skill Acquisition
Novice
Advanced
beginner
Competent
Proficient
Expert •transcends reliance on
rules, guidelines, and
maxims
•"intuitive grasp of
situations based on deep,
tacit understanding"
•has "vision of what is
possible"
...it wasn’t Dreyfus
Reactive
Management
Gli
sviluppatori si
licenziano
Our
problem
Gli
sviluppatori si
licenziano
? Ok, ma
perché?
Alcuni
sviluppatori si
licenziano
Vogliono
guadagnare di
più
Il denaro fa
girare il
mondo...
Il management reattivo,
affronta di petto la
situazione
Alcuni
sviluppatori si
licenziano
Vogliono
guadagnare di
più
Il denaro fa
girare il
mondo...
Il management reattivo,
affronta di petto la
situazione
€€€
©	
  Alberto	
  Brandolini	
  -­‐	
  2008-­‐2011
Knowledge	
  WorkersBribing
avanscoperta
Checkpoint
How many people have you seen exiting
SATISFIED from HR/Boss office after
getting a salary raise this way?
Are we
really
ONLY
mercenaries?
If you still haven’t, please
read this book or watch the
RSA video.
Incentives kill
intrinsic
motivation
the prize substitutes the
real reasons why we do
something that we like
Incentives harms our
work quality
Incentives:
they do work for
repetitive/tiring
duties. They do NOT
work for creative and
problem solving tasks
Software
Development?
We already had
motivations
...we are those human
beings getting emotional
for the phrase:
...we are those human
beings getting emotional
for the phrase:
“It works, now.”
Gli
sviluppatori si
dimettono
Ricevono
un'offerta
migliore
Gli
sviluppatori
restano
Motivazioni
uccise
Motivazioni
frustrate
Ignorate le
motivazioni
intrinseche
Benvenuti!
Givin’it a
closer look
...we wanted
only one
thing
Autonomy
belly-driven decisions
Gli
sviluppatori si
dimettono
Ricevono
un'offerta
migliore
Gli
sviluppatori
restano
Motivazioni
uccise
Motivazioni
frustrate
Ignorate le
motivazioni
intrinseche
Altri
sviluppaturi
imitano il
pattern
Atmosfera
lavorativa
...
emerging
behavior
avanscoperta
Checkpoint
How many decisions in my
company/team are taken
without understanding the
real nature of the
problem?
One thing that I didn’t
get right
Well defined cause-effect relationships
Predictable behavior
Standard procedures
avanscoperta
Ice	
  Cream	
  Guidelines
Non ordinarlo troppo grande

Non stare al sole

Non agitarlo

Mangialo in fretta ...ma non troppo
Cause-effect relations require analysis
Non linear but predictable behaviors
System thinking
Good Practices
Cause-effect relations visible only retrospectively
Complex Adaptive Systems
Probe-Sense-Respond
Emerging practices
Scrum couldn’t be
different.
Impossible to define cause-effect relations
Act-Sense-Respond
Experimental practices
There’s no book with
all the answers here
Or
maybe...?
Conceptual tools
fitting one domain,
don’t work in a
different one.
Where’s the Gantt Chart?
Let’s talk about SEX
...in the simplest
scenario...
Kisses
Caresses
Petting
Get rid of clothes
Missionary
Gran finale
Kisses
caresses
petting
undress
missionary
...we’re still in the
simplest scenario!
Inspect
&
Adapt
It’s not difficult,
but it’s complex
Who does plan like this?
Who does plan like this?
teenagers
Who does plan like this?
teenagers
perverts
Who does plan like this?
teenagers
perverts
Italian former prime
ministers
Let’s collect more
data
“If I send my
developers to
conferences,
there’s a higher
probability that
they’ll quit.
Mando gli
sviluppatori
alle conferenze
Si
licenziano
let’s find a
solution!
Mando gli
sviluppatori
alle conferenze
Si
licenziano
?
...in practice, it
doesn’t happen
immediately
Conoscono
gente
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Conoscono
gente
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Spy them
Conoscono
gente
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Spy them
Stop sending them
Where did I see this
thing before...?
Debatable
Sporting
perfomances
... but most of all ...
Acceleration: 0 to 100 Km/h in 29 seconds
Max Velocity: 112 Km/h
After (only) 20
years...
Qual è il vostro business model?
The system
is adaptive
Applying thewronf policies,
people react and trigger
more dangerous emerging
behaviors
NON si mandano
gli sviluppatori
alle conferenze
Frustrazione
Gli
sviluppatori
vogiiono
imparare
C'è una
conferenza
interessante
Gli sviluppatori
motivati
prendono un
giorno di ferie
Gli sviluppatori
motivati vanno
alle conferenze
Trovano
nuove idee
Conoscono
gente
Cercano altri
posti di lavoro
Si
licenziano
Applicano
nuove idee
altrove
Let’s gather some
more data
Conoscono
gente
Mando gli
sviluppatori
alle conferenze
Si
licenziano
... let’s look
closer here
This stasrt to
look more
reasonable
...but still something is
missing here :-/
developers to
conferences
They quit
Find new
ideas
They meet
people
They try to
apply new
ideas
Frustration
They can't
apply them
This stasrt to
look more
reasonable
...but still something is
missing here :-/
developers to
conferences
They quit
Find new
ideas
They meet
people
They try to
apply new
ideas
Frustration
They can't
apply them
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Frustrazione
Non riescono
ad applicarle
Sono in
minoranza
Non c'è tempo
per
sperimentare
Where would
you do
something?
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Frustrazione
Non riescono
ad applicarle
Sono in
minoranza
Non c'è tempo
per
sperimentare
...looking
better at the
problem
Oh, my God!
A cycle!!!
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Frustrazione
Non riescono
ad applicarle
Sono in
minoranza
Non c'è tempo
per
sperimentare
And now?
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Frustrazione
Non riescono
ad applicarle
Sono in
minoranza
Non c'è tempo
per
sperimentare
And now?
send all the team
Mando gli
sviluppatori
alle conferenze
Si
licenziano
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Frustrazione
Non riescono
ad applicarle
Sono in
minoranza
Non c'è tempo
per
sperimentare
And now?
send all the team
plan experiments
ooops
Trovano
nuove idee
Conoscono
gente
Provano ad
applicarle
Mando tutto il
team
Pianifico la
sperimentazione
le applicano
Possibili
nuovi innesti
interessanti
Raccontano
esperienze
interessanti
C'è massa
critica
Improvement
sulle modalità
di lavoro
Costo trasferta
Interruzione
sviluppo
Can you guarantee
that this is going to
work?
Thinking
you’re doing it wrong
“You can’t do System
Thinking without
visualization”
Organization: a social
structure resulting
from decisions taken in
the wrong way
Good news?
(please...)
Maybe not everything is
lost
From ideology vs
ideology
...to chosing tools
conceptually
fitting the context
Which
tools do
we need?
Which
tools do
we need?
Data comes before
structure.
it’s not that hard.
(and a lot better
than nothing)
non linearity is
your friend.
"If everything seems under
control, you’re just not going fast
enough."
Mario Andretti
Knowing our system
dynamics is a HUGE
competitive
advantage
La grande classifica
delle frasi
“discutibili”
#3
“Can you guarantee
that this will work...?”
#2
“We already tried [*]
and it doesn’t work”
“Let’s decide this
thing once and
forever!”
Thank you!!
@ziobrando
ziobrando.blogspot.com
!
alberto.brandolini@avanscoperta.it
www.avanscoperta.it

It's not simple at all