Em português
1st of all
What is
Freedom?
Decision Making
Architectures,
Frameworks, Languages
Production Server for all!
Human Resource Officer
What do top programmers
really care about
when looking for a job?
"Developers want to be (...)
allowed to make decisions"
Joel Spolsky
50Thinkers 2011, 2013
Disclaimer
We are not talking about nice people
or benevolent entrepreneurs
We are talking about
productivity and recruitment
Both are talking about...
Autonomy
Independence
Freedom
Who works in a environment like that
?
What will the manager think?
They'll waste the day
on Facebook
They'll brush bits
instead of doing work
I'll lose track of
what is hapenning
How will I report
to my boss?
How to guarantee deadlines?
No one will be
responsible
(accountable?) for anything
They'll work 4h a day and leave
They won't know what to do!
Wait, wait!
Let's think them through!
They will spend the whole day at Facebook
... says the Manager
Assumption
"Workers will tend to do the amount of work that the
slowest among them does"
Scientific Management
"Scientific management
requires a high level of
managerial control over
employee work practices"
Scientific Management
You can't have a
transparent
workplace
You must
review/redo
everything
If this is your environment...
Assumption
"Workers will tend to do the amount of work that the slowest among them does"
Scientific Management
?
"Taylor (...) acknowledged that if each employee's compensation was linked to their output
their productivity would go up"
Scientific Management
"MIT studies show that,
as long as the task involved used only mechanical skills,
bonuses worked as expected"
Drive, Daniel Pink
"But once you get above
rudimentary congnitive skills
rewards don't work that way!"
Drive, Daniel Pink
People need money, but
most of us don't work for money
Our founders certainly didn't
Our companies inherited that
"Scientific management
requires a high level of
managerial control over
employee work practices"
Scientific Management
And that's
expensive!
Really expensive!
If you can't
manage yourself
you are too
expensive for me
So...
They will spend the whole day at Facebook?
BUSTED
We must
guarantee the deadlines
...says the manager
Assumption
Only managers can meet
deadlines
Taylor thought so too!
The higher one is at the hierarchy,
the more capable (s)he is!
If...
those who execute
aren't allowed to
estimate?
Or, even if they do! If...
there are no
consequences
Or yet, If...
they do it for the manager, not the client
Will freedom
hinder the ability
to meet deadlines?
If that is the case...
But...
is the assumption true?
Did the managers
you worked with
meet deadlines?
Chaos Report
The closer
the better
Let the team participate
Participation
==
power
+
accountability
Team makes the estimates
Notice: estimates, not deadlines!
De"let-go"tion
Team responsible
through happiness and sorrow
So... freedom hinders deadlines
BUSTED
Team will fire me
the first chance they get
...says the manager
Assumption
My job is at stake
Because I'm less necessary
Let's consider the assumption
Instinct
self-preservation
More freedom
=>
less control structures are needed
If managing
==
controlling
So... the manager job at risk
CONFIRMED
But...
Is the assumption true?
Can we get rid of the manager?
Management
is necessary
not micro-management
"Management is
too important to leave to the
managers"
Management 3.0
We do have
facilitators, coaches...
Not managers
No one misses
being told what to do
But they do miss
facilitators and coaches
So... the manager job is at risk
CONFIRMED
Every developer wants freedom!
...says everyone
Assumption
Freedom has only up sides
If...
people have never worked
under pressure
If...
people's works are independent
In real world...
people depend on each other's work
In real world...
Interns
Are cool with freedom
In real world...
Seasoned hires
struggle with freedom
Seasoned hires
require more coaching
We lost some good people
who couldn't handle freedom
So...
Every developer wants freedom!
BUSTED
Freedom raises productivity
therefore, I'll
deliver more value
...the Manager won't say
Assumption
I need an environment that promote criativity in order to deliver more value with inovation and technical excellence
If...
you don't have deadline, budget and technical constraints
If...
you have an
experienced team
If...
your client also has a senior team
We've had
problems with...
TAFT
Testing All the Fucking Time
Freedom raises productivity
therefore, I'll
deliver more value
BUSTED
Disclaimer
All opinions expressed
are based on the
speakers experiences
Not absolute truths
Disclaimer
Confirmed or busted
are context-sensitive
Giving freedom
requires some courage
and you'll face challenges
But...
it is still worth it!
Freedom in the workplace
walks hand in hand with
2
Transfering accountability
3
Management
decentralization
4
Letting go of
past behaviors