it's not simple at all
Post on 17-Oct-2014
516 views
DESCRIPTION
Organisations and usually pretty bed when it comes to self diagnose their own problem and even worse when choosing a solution for the badly diagnosed problem. Understanding the basic of complexity and system thinking can help a lot, providing foundations for a different mindset and a surprising solutions toolkit.TRANSCRIPT
About meNell’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: [email protected]
© Alberto Brandolini 2009
!
www.avanscoperta.it
avanscoperta.wordpress.com
!
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
motivationthe 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
restanoMotivazioni
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
restanoMotivazioni
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
Best Practices
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
undr
ess
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 pervertsItalian 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 secondsMax Velocity: 112 Km/h
After (only) 20 years...
Qual è il vostro business model?
The system is adaptiveApplying 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 :-/
We send 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 :-/
We send 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 th
e 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 th
e 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!”