Slide 1

Slide 1 text

Building the best tech-team

Slide 2

Slide 2 text

Management

Slide 3

Slide 3 text

Management “ To coordinate the efforts of people to accomplish goals and objectives using available resources efficiently and effectively”

Slide 4

Slide 4 text

Who am I ? CTO at Redbooth ! Twitter: @masylum

Slide 5

Slide 5 text

Beware of bullshit • Learn from others • Every company is different • Don’t copy: common sense

Slide 6

Slide 6 text

What is this talk about ? • Recruitment • Optimization • Growth • Success

Slide 7

Slide 7 text

Recruitment

Slide 8

Slide 8 text

Seduction • Go meet interesting people • Interview? Go for a coffee! • Talk and listen, seduce and be seduced

Slide 9

Slide 9 text

Hiree Hirer

Slide 10

Slide 10 text

Who should I hire ? Bet on motivated generalists. ! Knowledge is easy and fast to acquire, talent is not.

Slide 11

Slide 11 text

Who should I hire ? Invest for the long term: Experience within the company is the most valuable asset

Slide 12

Slide 12 text

Optimization

Slide 13

Slide 13 text

Throughput

Slide 14

Slide 14 text

Stable system System Input Output

Slide 15

Slide 15 text

Idle system System Input Output

Slide 16

Slide 16 text

Saturated system System Input Output

Slide 17

Slide 17 text

Washing dishes Saturated Idle Soaping Rinsing

Slide 18

Slide 18 text

Synchronicity

Slide 19

Slide 19 text

Synchronicity • Inefficient in unstable systems • Less overhead • Not flexible

Slide 20

Slide 20 text

Synchronicity Soaping Rinsing Soaping Rinsing Team A Team B

Slide 21

Slide 21 text

Asynchronicity

Slide 22

Slide 22 text

Asynchronicity • Less waiting time • Requires queues • More overhead • More flexible

Slide 23

Slide 23 text

Asynchronicity Soaping Rinsing Soaping Team A Team B Queue Queue Soaping

Slide 24

Slide 24 text

Queues

Slide 25

Slide 25 text

Queues • Appear in saturated systems • Measurable • Ordered

Slide 26

Slide 26 text

LIFO: Last In First Out C B A

Slide 27

Slide 27 text

FIFO: First In First Out C B A

Slide 28

Slide 28 text

Prioritization • Agreed and arbitrary • Unfair but help focusing • Add age to the mix to avoid starvation

Slide 29

Slide 29 text

Multiple Queues

Slide 30

Slide 30 text

Multiple queues Alice Bob Chris

Slide 31

Slide 31 text

Multiple queues 1 day 5 days ! 12 hours Alice Bob Chris

Slide 32

Slide 32 text

Single queues Alice Bob Chris

Slide 33

Slide 33 text

Try to always go for a single queue and multiple consumers

Slide 34

Slide 34 text

Optimize! • Go asynchronous • Measure your queues • Identify your bottlenecks • Allocate people accordingly

Slide 35

Slide 35 text

Growth

Slide 36

Slide 36 text

Who should I hire ? • Avoid Single Point of Failures • Start getting specialists but not too many • Cultural fit is important!

Slide 37

Slide 37 text

When hiring, get your team involved

Slide 38

Slide 38 text

Success

Slide 39

Slide 39 text

Choose two: Scope Resources Time

Slide 40

Slide 40 text

Motivation • Bad : Carrots and sticks • Good : Autonomy, Mastery, Purpose http://bit.ly/1eVm5pI

Slide 41

Slide 41 text

Motivation • Encourage Collaboration over Competition • Set team goals, not individual • Let the team be the judge

Slide 42

Slide 42 text

Rules!

Slide 43

Slide 43 text

No rules

Slide 44

Slide 44 text

Rules

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

Teams Coordinator Coordinator Coordinator Vertical collaboration on a given project

Slide 47

Slide 47 text

Coordinators • They are doers • They are responsible for the performance of the group • They are the spokeperson of the team

Slide 48

Slide 48 text

That’s all folks Thanks