The Art of Scaling People (English)

Post on 25-May-2015

633 views 0 download

Tags:

description

The Art of Scaling People (German) How to grow a dev team from startup to company

transcript

THE ART OF SCALING PEOPLE

How to grow a dev team from startup to company

Dominik Hamann, Lead Architect

AN IDEA TAKES OFF"A few months ago nobody ever heard of Trademob,

now it seems like you are everywhere."

Google mobile Northern Europe manager

A CRAZY RIDE IN NUMBERSTrademob, Dec 2011 9 months later...

1 server 60 servers in 3 locations1 office 6 offices in 5 countries

10 req/s tracking 500 req/s Tracking10 apps, 10 ad networks 150 apps, 100 ad networks

8 employees 60 employees

(Berlin team)

WHY SCALING PEOPLE IS HARD:

It’s an O(n^2) problem.

STARTUPS ARE ULTRA-EFFECTIVEThere’s full agreement and near-zero loss in communication

STARTUPS GROW INEFFECTIVEPeople can reasonably handle 5-7 business connections

THE “SOLUTION” IS HIERARCHYBig corporations have done it for years...

THE PROBLEM WITH HIERARCHY

•More layers reduce the number of connections

• But: Every layer of indirection reduces information, domain knowledge, emotional attachment and buy-in by 50%!

• From a logical perspective, the best solution is to keep hierarchies flat cut through the red tape

TL;DR: STAY OPENCommunication is everything, don’t create walled gardens!

WHAT WORKED FOR US

•Daily Standup: Move to individual teams when too large

• Biweekly All-Hands: Move to team leader presentation later

•Weekly Tech Talk (internal learning)

•Mentoring & Institutionalized Coaching

• Tech Open Hour (for other departments)

FLEXTEAMS

• You start with a handful of great generalists

• You end up with a few specialized Agile teams

•What to do in the middle?

• Flexteams: Clear responsibility with part-time resources

• Scrum Light/Kanban without Product Owner or Scrum Master

ON PROCESS“Process is an embedded reaction to prior stupidity.”

Clay Shirky

IT’S A DOUBLE EDGED SWORD

Good reasons:

risk mitigation

predictable results

transparency

responsibility

Major downsides:

stifling creativity

boring people

creating frustration

losing trust

SOME RULES OF THUMB

• Get full buy-in for process and apply “just-in-time”, not preventively

• Soft process (checklists, conventions) before hard process (enforcing by hard-/software)

• Need for process determined by risk category

• Think twice about establishing a process - but if you do it, do it right!

ON HIRING“Hiring well is the most important thing in the universe.

Nothing else comes close. It’s more important than breathing.”

From the Valve Handbook for New Employees

THE TEAM IS PRIORITY

• Keep the balance - mix different types of peole

• Hire people smarter than yourself

• T-shaped employees: generalists with special knowledge

• Aptitude and attitude before skill - select for team fit

•One arrogant person can drag down a whole team.

DOUBLE HEADS

•We’ve had continuous success filling positions “twice”

• Start fast, specialize later

•Most big decisions need to be done first

• Great way to get first-timers started

• Risk: Mismatch, too late separation of responsibilities

“Trust is the lubrication that makes it possible for organizations to work.”

Warren Bemis

ON TRUST

IDENTIFICATION & TRUST

• An atmosphere of high freedom and high responsibility

• “No fear at work” / “Don’t shoot the messenger”

• Admit mistakes openly and let the better idea win

• You can’t buy trust - no matter how much you pay

• Let the team take the credit - “We did it!”

THE NEXT GENERATION

• Build up future leaders from the start

• Communicate the big vision and sync regularly, skip the details

• Have a permeable career path for talents

• The quality of a leader can be measured on the leaders that grow up under his wing

YOUR JOB WILL CHANGE

•With a larger size of the company, focus will change.

• You will code less and manage more.

• Embrace it and get Help!

THANKS FOR WATCHINGand please...

(I never really got it ;-)

THE ART OF SCALING PEOPLE

How to grow a dev team from startup to company

Dominik Hamann, Lead Architect