putting people first - building and sustaining awesome distributed teams at scale

56
PUTTING PEOPLE FIRST Building and sustaining awesome distributed teams at scale

Upload: thoughtworks

Post on 30-Jul-2015

933 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

PUTTING PEOPLE FIRST Building and sustaining awesome

distributed teams at scale

Page 2: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 3: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 4: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 5: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

BASIC PRACTICES - TECHNOLOGY

Capability Tracking CI and CD

Page 6: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 7: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

TRAVEL &

CULTURE

Page 8: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

THEN WHAT ELSE ? How do we grow and improve on this, at scale

Page 9: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

AVOID THE DARK SIDE OF AGILE !  rituals without value

!  technical excellence

without business focus

!  isolated teams without ecosystem

Page 10: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

RITUALS WITHOUT VALUE

On the Dark Side

Page 11: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

STANDUP

Energise Improve

Focus Team Status

Page 12: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

STANDUP

Co-located

“What value did I bring?” “What help do I need?” “What’s blocking me?”

Page 13: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Energise Improve

Focus Team Status

Page 14: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

STANDUP

Co-located “What value did I bring?” “What help do I need?” “What’s blocking me?”

Distributed Break the ice

Build trust

Page 15: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Self

actualisation

Esteem

Love/belonging

Safety

Physiological

Motivation Empowerment

Engagement Happiness☺︎

“There’s fast Internet here!”

“I work for a great company.”

“I like my remote team. We have fun! We trust

each other.”

Share language Share Food

HAPPY, MOTIVATED PEOPLE & TEAMS

Travel

with Maslow’s Hierarchy of (Distributed Team) needs…

Page 16: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SHARE FOOD !  Eat together !  Celebrate together !  Grow relationships

Page 17: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Distributed Bake-Less Snacks Ingredients !  1 packet Arnotts “Marie” biscuits

!  2-3 tablespoons cocoa

!  2 cups desiccated coconut

!  1 tin condensed milk

!  hundreds and thousands

!  2 bowls, 1 spoon

!  distributed team

Method !  crush biscuits into small pieces in bowl !  mix in cocoa and coconut !  stir in the condensed milk to create a thick mixture !  using hands, roll into small balls and dip into hundreds

and thousands !  refrigerate for 15 minutes !  share and eat together!

Page 18: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SHARE LANGUAGE !  Team building

opportunity

!  Ice breaker

Page 19: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SHARE LANGUAGE !  Team building

opportunity

!  Ice breaker

!  Share both ways!

Page 20: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Highly connected team

(“We!”)

Poorly connected team (“Us” vs “Them”)

Communication and shared context starts to fall away

Comms “bottomed out” - time to travel!

TRAVEL IS CRITICAL

!  Kick off projects

!  Grow relationships

!  Drive productivity

Page 21: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 22: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 23: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

TECHNICAL EXCELLENCE WITHOUT BUSINESS FOCUS On the Dark Side

Page 24: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

<geek>technique</geek>

Page 25: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

<business> <geek>technique</geek>

</business>

Page 26: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

BUSINESS FOCUS

Page 27: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

BUSINESS FOCUS Financial Year Business Analysis and Plan from technical team.

Page 28: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

ISOLATED TEAMS WITHOUT ECOSYSTEM

On the Dark Side

Page 29: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

FEATURE TEAMS - THE DARK SIDE

Page 30: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

FEATURE TEAMS - THE OTHER SIDE

Page 31: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

ECOSYSTEM: TEAM LEVEL

!  Stretch leaders

!  Share practices

!  Drive peer pressure

Page 32: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

FIXING YOUR DARK SIDE !  rituals with values

!  technical excellence with business focus

!  ecosystem of teams

Page 33: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

PULL BASED LEARNING

Page 34: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Push Make all we can just in case

Pull Make what we need when we need it

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Parts

Page 35: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

ANTI PATTERN “Scale the Training” or, De-scale the organization!

Page 36: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

No delivery team was inflicted with boredom in the making of this picture.

Humane Delivery Team

Association We care for your devs

Page 37: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

PULL BASED LEARNING – DE-SCALE

Page 38: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 39: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 40: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Self

actualisation

Esteem

Love/belonging

Safety

Physiological

Motivation Empowerment

Engagement Happiness☺︎

“There’s fast Internet here!”

“I work for a great company.”

“I like my remote team. We have fun! We trust

each other.”

Share language Share Food

“We build great stuff together, and we own it. We always try to grow

as a team.”

Pull based learning

HAPPY, MOTIVATED PEOPLE & TEAMS

Travel

with Maslow’s Hierarchy of (Distributed Team) needs…

Page 41: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SOLVING THE GURU PROBLEM

Page 42: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SOLVING THE GURU PROBLEM

Page 43: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

SOLVING THE GURU PROBLEM

Page 44: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale
Page 45: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

!  Share responsibility early

!  Share leadership early

!  Fail and learn early

Page 46: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

!  Share ownership

!  Better software

!  Drive innovation

Page 47: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Self

actualisation

Esteem

Love/belonging

Safety

Physiological

Motivation Empowerment

Engagement Happiness☺︎

“There’s fast Internet here!”

“I work for a great company.”

“I like my remote team. We have fun! We trust

each other.”

Share language Share Food

Pull based learning DevOps & Ops Leadership

HAPPY, MOTIVATED PEOPLE & TEAMS

Travel

with Maslow’s Hierarchy of (Distributed Team) needs…

“We build great stuff together, and we own it. We always try to grow

as a team.”

Page 48: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

HACKDAYS !  Build culture of

innovation

!  Open new relationships

!  Have fun together"

Page 49: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

INNOVATION BEYOND HACKDAY !  Drive inceptions

!  Product hacks

!  Drive ownership

Page 50: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

INNOVATE SHIP IT! !  Teams love to ship

!  Let them!

Page 51: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

INNOVATION -> HAPPINESS:)

Give your team the freedom to innovate for you. They will love you for it.

Page 52: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Self

actualisation

Esteem

Love/belonging

Safety

Physiological

Motivation Empowerment

Engagement Happiness☺︎

“There’s fast Internet here!”

“I work for a great company.”

“I like my remote team. We have fun! We trust

each other.”

Share language Share Food

HackDays!

Pull based learning DevOps & Ops Leadership

Ship it!

HAPPY, MOTIVATED PEOPLE & TEAMS

Travel

with Maslow’s Hierarchy of (Distributed Team) needs…

“We build great stuff together, and we own it. We always try to grow

as a team.”

“If we have a great idea, we are free to build it and test it in market. We are

autonomous. We can be the best team ever!”

Page 53: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

MANAGE COMPLEX (WITH SIMPLE PRACTICES)

Business Context

Productivity

Technical Excellence

Personal Success

need for achievement

need for affiliation

need for power

Trust

Business Success

Global Optimization

Architect/tech Forum

FridayDrink Showoff

biz dashboard

distributed cakes

eco-system

continuous delivery always-on

video

tech radar pitch

delivery centre tours

security guideline

staffing baseline

biz model canvas workshop

culture book

2nd tier leadership

speeches and articles

daily code diff

90-day plan showcase

pull based learning

lean measurement

Page 54: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

MANAGE COMPLEX (WITH SIMPLE PRACTICES)

Business Context

Productivity

Technical Excellence

Personal Success

need for achievement

need for affiliation

need for power

Trust

Business Success

Global Optimization

Architect/tech Forum

FridayDrink Showoff

biz dashboard

distributed cakes

eco-system

continuous delivery always-on

video

tech radar pitch

delivery centre tours

security guideline

staffing baseline

biz model canvas workshop

culture book

2nd tier leadership

speeches and articles

daily code diff

90-day plan showcase

pull based learning

lean measurement

Productivity

Technical Excellence

Personal Success

Business Success

Page 55: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

GREAT PEOPLE – AWESOME TEAMS

Page 56: Putting People First - Building and Sustaining Awesome Distributed Teams at Scale

Q & A

Mike Breeze [email protected]

Qiang Ma [email protected]