fplive - scaling engineering: pre and post acquisition

Post on 16-Aug-2015

405 Views

Category:

Engineering

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Scaling Engineering:Pre and Post Acquisition

Building Shutl's engineering team and becoming an eBay company

Sam Phillipssam@samsworldofno.com

@samsworldofno

This Guy

• Two history degrees, specialising in Victorian postmodernism, especially mental health and suicide

• Foucault!

• Victorians!

This (Startup) Guy• First startup was On The Beach Travel, started 2005

• Sold 2007 and 2013

• Joined Shutl in 2012

• Sold to eBay 2013

• I’d never worked at a big company before.

• Delivery that doesn’t suck

• Super quick and super convenient

• Aggregate local capacity into national

• … more to come

• One head of engineering

• One head of product

• One eng manager

• Two product managers

• One lead engineer

• Thirteen engineers

Product and Engineering

• Finding great people

• Getting things done

• Macro efficiency, micro inefficiency

• The Big Rewrite

Pre-Acquisition

Finding great people

Always be hiring

• Breadth of channels

• Take a long view

• You only get given what you give away

• Speaking is better than sponsoring

• Host community groups, give help

Pipeline

• Agree on a profile for what you’re looking for

• Us:

• Pride without ego

• Strong emotional intelligence and empathy

• Polyglot coding

• Perfect communication skills

Profile

• Phone Screen

• Face-to-face interview

• Product

• Engineering

• Pairing

• Presentation

Interviews

• Take-home technical test… what did you learn?

• Train your team on interviewing

• Give honest feedback

Respect candidates’ time

• Refine and iterate on your job spec

• Set pipeline targets

• Use your size

Tweak your process

• Good motivators:

• The mission

• Self-actualisation

• Teamwork and human interaction

• Bad motivators:

• Money

Keeping great people

• Constant feedback

• Regular 1:1s

• Goal setting and performance reviews

• Be in the detail without micromanaging

Engineering management

• The three stages of startup development, like an invasion

• Commandos

• Infantry

• Military Police

• Different people are suitable for different stages

The right people, at the right time

Getting things done

• Don’t sweat process

• Chaos is the enemy, flexibility is not

• Don’t covet tooling

• There are no agile prizes worth winning

Agile

• Define scope carefully and cut ruthlessly

• Do the smallest possible thing

• This brings learning and flexibility

• Go backwards

• This isn’t project management

Always be finished

• Pairing

• Heavy automation - “three times” rule

• TDD/BDD - judgement call

• Full stack everybody

Development Practices

Macro efficiency, micro inefficiency

• Emphasise business learning

• Don’t compromise on customer experience

• Half a product, not a half-assed product

Macro efficiency

• Flexibility is inefficient for developers but efficient for the business

• Agile is not about developer efficiency

• We chose lower risk over lower effort

• Premature optimisation is your enemy

• Any scale problems will be good problems

Micro inefficiency

The Big Rewrite

• Always leave code in a better place than you find it

• All repos should be clean

Hygiene and accessibility

• We replatformed to microservices in 2013

• Delivering business value at the same time

• Power V1 from V2, in phases

• Higher effort, lower risk

• No big bangs, no stress

• Engineering needs not blocking business requirements entirely

V2

• Consider:

• Code quality

• ability to onboard developers

• ability to iterate

• Maturity of business model

• Hiring challenges

When?

great job!

… and then you get bought.

You’re in the paper!

Title TextYou buy your dream piano!

Honeymoon in Barbados

You fly business class!

A crazy video conferencing system arrives at your office

You install this app

Problems you didn’t

have before

IT Time Travel

• Back to Outlook

• “Where are the servers”?

NASDAQ

• Getting used to the new world

• Growing the team

• Play well with others

• Keep selling yourself

Post-Acquisition

Getting used to the new world

• That corporate feeling

• Compliance training

• Big constraints on “staff functions” - HR, Finance

• Navigation difficulties

Worse

• Opportunities all around the company

• Training budget

• Growing the team

• International travel

• Can support good causes

• Benefits and job security

• Money

Better

• Focus on the opportunity

• Keep your independence

Finding the balance

• Big companies aren’t all the same

• How do you need to play

• Get on a plane

Understand the culture

Growing the team

• Hiring needs to remain your number #1 priority

This just got harder

• Compliance - implement, don’t clone

• Bring your strengths and experiences

Tweak your process

• Be honest with candidates

• Be honest with the team

• Keep the focus on the mission and how it’s going to succeed

The mission

• Working with people all over the world with different motivations is new

• Hire for it

• Mentor on it

Collaboration

Play well with others

• You will be frustrated

• Build relationships and compromise

• Don’t forget the human

Day-to-day

• Teams know they have problems that they don’t know how to solve

• Solve problems on a small scale, and shout about it

Let actions speak

Keep selling yourself

• Need to pitch everybody you meet, show why you’re relevant to them

• Need to get funding and support - budget, time, dependencies delivered

You’re still a startup

• We were concerned about a top-down plan being imposed on us

• Suggestions are just that - you are the experts, have confidence

• There is more flex than you think - the quicker you learn how to influence, the better time you’ll have

The plan

job done?

• An acquisition is not success in itself

• You still might fail

• You’re different to “core” teams

• You’re still a startup

Job not done

Thank you!Any questions?

Sam Phillipssam@samsworldofno.com

@samsworldofno

top related