essentials every non-technical person need to know to build the best tech-team by pau ramon

48
Building the best tech-team

Upload: itnig

Post on 23-Aug-2014

608 views

Category:

Leadership & Management


1 download

DESCRIPTION

In this talk, held at itnig the 8th of May 2014, Pau Ramon shared with us his mistakes and learnings as CTO at Redbooth. His insights can be really helpful for all of us, not only for people that want to build a technical team, but also for people who are actually part of one.

TRANSCRIPT

Page 1: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Building the best tech-team

Page 2: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Management

Page 3: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Management

“ To coordinate the efforts of people to accomplish goals and

objectives using available resources efficiently and

effectively”

Page 4: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Who am I ?

CTO at Redbooth !

Twitter: @masylum

Page 5: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Beware of bullshit

• Learn from others

• Every company is different

• Don’t copy: common sense

Page 6: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

What is this talk about ?

• Recruitment

• Optimization

• Growth

• Success

Page 7: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Recruitment

Page 8: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Seduction

• Go meet interesting people

• Interview? Go for a coffee!

• Talk and listen, seduce and be seduced

Page 9: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

HireeHirer

Page 10: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Who should I hire ?

Bet on motivated generalists. !

Knowledge is easy and fast to acquire, talent is not.

Page 11: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Who should I hire ?

Invest for the long term: Experience within the company

is the most valuable asset

Page 12: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Optimization

Page 13: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Throughput

Page 14: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Stable system

SystemInput Output

Page 15: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Idle system

SystemInput Output

Page 16: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Saturated system

SystemInput Output

Page 17: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Washing dishes

Saturated Idle

Soaping Rinsing

Page 18: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Synchronicity

Page 19: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Synchronicity

• Inefficient in unstable systems

• Less overhead

• Not flexible

Page 20: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Synchronicity

Soaping Rinsing

Soaping Rinsing

Team A

Team B

Page 21: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Asynchronicity

Page 22: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Asynchronicity

• Less waiting time

• Requires queues

• More overhead

• More flexible

Page 23: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Asynchronicity

SoapingRinsing

Soaping

Team A Team B

QueueQueue

Soaping

Page 24: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Queues

Page 25: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Queues

• Appear in saturated systems

• Measurable

• Ordered

Page 26: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

LIFO: Last In First Out

C B A

Page 27: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

FIFO: First In First Out

C B A

Page 28: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Prioritization

• Agreed and arbitrary

• Unfair but help focusing

• Add age to the mix to avoid starvation

Page 29: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Multiple Queues

Page 30: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Multiple queues

Alice

Bob

Chris

Page 31: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Multiple queues

1 day

5 days !

12 hours

Alice

Bob

Chris

Page 32: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Single queues

Alice

Bob

Chris

Page 33: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Try to always go for a single queue and

multiple consumers

Page 34: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Optimize!

• Go asynchronous

• Measure your queues

• Identify your bottlenecks

• Allocate people accordingly

Page 35: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Growth

Page 36: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Who should I hire ?

• Avoid Single Point of Failures

• Start getting specialists but not too many

• Cultural fit is important!

Page 37: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

When hiring, get your team

involved

Page 38: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Success

Page 39: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Choose two:

Scope Resources

Time

Page 40: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Motivation

• Bad : Carrots and sticks

• Good : Autonomy, Mastery, Purpose

http://bit.ly/1eVm5pI

Page 41: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Motivation

• Encourage Collaboration over Competition

• Set team goals, not individual

• Let the team be the judge

Page 42: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Rules!

Page 43: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

No rules

Page 44: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Rules

Page 45: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Rules and Culture • Rules have to be agreed

• Culture is the enforcer: Let the team be the police

• After a mistake, think of a rule that could’ve prevented it

Page 46: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

TeamsCoordinatorCoordinatorCoordinator

Vertical collaboration on a given project

Page 47: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

Coordinators• They are doers

• They are responsible for the performance of the group

• They are the spokeperson of the team

Page 48: Essentials Every Non-Technical Person Need To Know To Build The Best Tech-Team by Pau Ramon

That’s all folks Thanks