wie skaliert man eine firma (devcon 2013)

84
Wie skaliert man eine Firma? Jesper Richter-Reichhelm (@rirei) Why are big companies so demotivating? What motivates developers anyway?

Upload: wooga

Post on 21-Jan-2018

6.465 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Wie skaliert man eine Firma (DevCon 2013)

Wie skaliert man eine Firma?Jesper Richter-Reichhelm (@rirei)

Why are big companies so demotivating?

What motivates developers

anyway?

Page 2: Wie skaliert man eine Firma (DevCon 2013)

but intrinsic motivation is even

more important

Money is important ...

Page 3: Wie skaliert man eine Firma (DevCon 2013)

• Autonomy• Mastery• Purpose

Daniel PinkCheck out his TED talk at http://

bit.ly/1gqPsVe

Page 4: Wie skaliert man eine Firma (DevCon 2013)

• Purpose• Making progress• Reaching goals daily

Linda Rising Check out her keynote at http://

bit.ly/1fJ87dz

Page 5: Wie skaliert man eine Firma (DevCon 2013)

• Self organization• Improving yourself• Incremental work• Meaningful work

My takeaway

Page 6: Wie skaliert man eine Firma (DevCon 2013)

• Small teams• Collaboration• Innovation• Agile principles• Team as Function

Company takeaways

Organize a company to

maximize motivation

Page 7: Wie skaliert man eine Firma (DevCon 2013)

Wooga makes games

Page 8: Wie skaliert man eine Firma (DevCon 2013)

Independent teams

FE Dev

BE Dev

Art

Product

Each team makes one game -

owning it completely

Page 9: Wie skaliert man eine Firma (DevCon 2013)
Page 10: Wie skaliert man eine Firma (DevCon 2013)

2009: 20 employees

Page 11: Wie skaliert man eine Firma (DevCon 2013)

2013: 250+ employees

Page 12: Wie skaliert man eine Firma (DevCon 2013)
Page 13: Wie skaliert man eine Firma (DevCon 2013)
Page 14: Wie skaliert man eine Firma (DevCon 2013)

Scaling the company by adding

game teams

Page 15: Wie skaliert man eine Firma (DevCon 2013)
Page 16: Wie skaliert man eine Firma (DevCon 2013)
Page 17: Wie skaliert man eine Firma (DevCon 2013)

Wooga is an incubator for game

team startups

Page 18: Wie skaliert man eine Firma (DevCon 2013)

Game Teams

Page 19: Wie skaliert man eine Firma (DevCon 2013)

Prototyping2 members

Production6 - 10 members

Live8 - 15 members

Small teams Start small, grow if successful

Page 21: Wie skaliert man eine Firma (DevCon 2013)

Independence

Teams can ignore CEO’s

advice and decide themselves

Page 22: Wie skaliert man eine Firma (DevCon 2013)

Freedom

Page 23: Wie skaliert man eine Firma (DevCon 2013)

• Weekly rhythm• Transparency• Fail fast

Constraints

Page 24: Wie skaliert man eine Firma (DevCon 2013)

Standard Framework

Page 25: Wie skaliert man eine Firma (DevCon 2013)

Scrum, Kanban or

something else?

Programming

Language?

Framework?

Data Center?

Tools? ExternalServices?

Innovation

Innovation allows self

improvement and learning

Diversity breeds innovation

Page 26: Wie skaliert man eine Firma (DevCon 2013)

Responsibility keeps freedom in

check

Page 27: Wie skaliert man eine Firma (DevCon 2013)

“You build it, you run it.”- Werner Vogels

The game team is responsible for

ops & biz

Page 28: Wie skaliert man eine Firma (DevCon 2013)

Impact

Small team + freedom =>

maximum impact for everyone

Page 29: Wie skaliert man eine Firma (DevCon 2013)

Small teams

Agile principles

Independence

Perfect recipe to attract great developers

Page 30: Wie skaliert man eine Firma (DevCon 2013)

humanepursuits.com/2012/04/05/anarchy-on-your-lapto

The tradeoff: Threat of anarchy

and chaos

Page 31: Wie skaliert man eine Firma (DevCon 2013)

Collaboration

Teams collaborate instead

of competing

Good counter for ‘anarchy’

Page 32: Wie skaliert man eine Firma (DevCon 2013)

Exchanging Knowledge

flickr.com/photos/swamibu/2868288357

Page 33: Wie skaliert man eine Firma (DevCon 2013)

Exchanging Knowledge

flickr.com/photos/wili/233621595

Share knowledge by talking (less

writing)

Page 34: Wie skaliert man eine Firma (DevCon 2013)

Communication Channels

... ACROSS teams!

Page 35: Wie skaliert man eine Firma (DevCon 2013)

Facebook groups are perfect

for bug reports!

Page 36: Wie skaliert man eine Firma (DevCon 2013)

Skype chats by ‘role’ across teams

Page 37: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/photomonkey/12746989

Weekly status The weekly heartbeat of the

company

Page 38: Wie skaliert man eine Firma (DevCon 2013)

Monday Morning

Mandatory all hands every mandatory - 15

minutes only

Page 39: Wie skaliert man eine Firma (DevCon 2013)

Optional info meetings by the

game teams

Page 40: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/mictlan74/3374564653

Meetups

Perfect for networking...

Page 41: Wie skaliert man eine Firma (DevCon 2013)

5mofMonthly

lightning talk meetups by topic

Page 42: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/rheinitz/8499706723Brown bag lunch

Listen at lunch time, then get free

food :-)

Page 43: Wie skaliert man eine Firma (DevCon 2013)

Being transparent

flickr.com/photos/marcomagrini/698692268

Don’t hide mistakes, make

your team comparable

Page 44: Wie skaliert man eine Firma (DevCon 2013)

Open Source

All code is available to

everyone else in the company

Page 45: Wie skaliert man eine Firma (DevCon 2013)

Only good libraries will be used by other

teams

Page 46: Wie skaliert man eine Firma (DevCon 2013)

Open Status

No budgets - no problems to get dashboards up

Page 47: Wie skaliert man eine Firma (DevCon 2013)

Monitoring data is available to other

teams

Page 48: Wie skaliert man eine Firma (DevCon 2013)

Open Data

The key: Default is making data

available

Page 49: Wie skaliert man eine Firma (DevCon 2013)

Daily reports with KPIs for all games (old

version here)

Page 50: Wie skaliert man eine Firma (DevCon 2013)

Easy to get historical KPIS, too

Page 51: Wie skaliert man eine Firma (DevCon 2013)

Simple but important: How to find someone...

Page 52: Wie skaliert man eine Firma (DevCon 2013)

Meeting people

flickr.com/photos/gviciano/4060850226

Personal trust removes barriers

Page 53: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/clearpathchiropractic/7864063782

Parties

Special badge for those who see the sun

coming up!

Page 54: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/kitchen/26313635

Lunch Eating together reduces barriers

Page 55: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/m_power/115186679

Backend lunch

3 years of the same pizza,

but I still go there every week...

Page 56: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/omcoc/8350510425Mystery lunch

Random groups of all employees,

company pays

Page 57: Wie skaliert man eine Firma (DevCon 2013)

flickr.com/photos/philipyk/160559925One kitchen

Have ONE central place where

people meet

Page 58: Wie skaliert man eine Firma (DevCon 2013)

Wooga’s kitchen area...

Page 59: Wie skaliert man eine Firma (DevCon 2013)

... with photos of all employees

Page 60: Wie skaliert man eine Firma (DevCon 2013)

Share knowledge

Be open and transparent

Build a community

Collaboration distributes knowledge

Page 61: Wie skaliert man eine Firma (DevCon 2013)

People

Page 64: Wie skaliert man eine Firma (DevCon 2013)

Lifelong learning

flickr.com/photos/carlosporto/775089650

Most important trait for a dev

Page 65: Wie skaliert man eine Firma (DevCon 2013)

Social Fit

Open, sharing, motivated ...

Page 66: Wie skaliert man eine Firma (DevCon 2013)
Page 67: Wie skaliert man eine Firma (DevCon 2013)

Tech Crunch

Series of interviews for final decision on hiring

Page 68: Wie skaliert man eine Firma (DevCon 2013)

Developers do Tech Crunch and ‘vote’ at the end

Page 69: Wie skaliert man eine Firma (DevCon 2013)

Feedback

Not only helps improving,

but shows appreciation!

Page 70: Wie skaliert man eine Firma (DevCon 2013)

• Declare peers• Send questionnaire• Interview peers• Summarize feedback• Feedback Talk

Feedback

Feedback based on peers - works

nicely

Page 71: Wie skaliert man eine Firma (DevCon 2013)

Trust

How does a company sees its

employees?

Page 72: Wie skaliert man eine Firma (DevCon 2013)
Page 73: Wie skaliert man eine Firma (DevCon 2013)

“Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.”

- Agile Manifesto

Page 74: Wie skaliert man eine Firma (DevCon 2013)

80 developers3 managers

Only works because you CAN

trust people

Page 75: Wie skaliert man eine Firma (DevCon 2013)

In doubt, don’t hire

Trust people

Provide feedback

Hire good people, then get out of their way!

Page 76: Wie skaliert man eine Firma (DevCon 2013)
Page 77: Wie skaliert man eine Firma (DevCon 2013)
Page 78: Wie skaliert man eine Firma (DevCon 2013)

Unabängige TeamsTransparenz

Vertrauen

Wooga in a nutshell

Page 79: Wie skaliert man eine Firma (DevCon 2013)

Same approach, but it’s even in the

name! :-)

Page 80: Wie skaliert man eine Firma (DevCon 2013)

Check out the article at http://

tcrn.ch/19QWs6z

Page 81: Wie skaliert man eine Firma (DevCon 2013)

Grandfather of ‘service teams’ ;-)

Page 82: Wie skaliert man eine Firma (DevCon 2013)

Unabängige TeamsTransparenz

Vertrauen

Works for Wooga, works for others!

Page 83: Wie skaliert man eine Firma (DevCon 2013)

Es funktioniert

Give it a try!

Page 84: Wie skaliert man eine Firma (DevCon 2013)

• Daniel Pink• Linda Rising• Spotify Blog• Wooga Talks

• Jesper

bit.ly/1gqPsVebit.ly/1fJ87dztcrn.ch/19QWs6zwoo.ga/backend

@jrirei

Fragen?

Check out other slides at http://

woo.ga/backend