Top Banner
TITLE
29

BoS2015 Trish Khoo – Engineering Manager, Google

Apr 14, 2017

Download

Software

IoT Forum
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BoS2015 Trish Khoo – Engineering Manager, Google

TITLE

Page 2: BoS2015 Trish Khoo – Engineering Manager, Google

Nice things

People (also $$$)Time (aka $$$)

☹you

Page 3: BoS2015 Trish Khoo – Engineering Manager, Google

Nice things

People (also $$$)Time (aka $$$)

☺Xyay

Page 4: BoS2015 Trish Khoo – Engineering Manager, Google

- GEO AT GOOGLE SCALE ->1 billion active monthly users of Google Maps Services

>1 billion downloads of Google Maps on Android

>2 million active websites and apps use the Google Maps API every week

10s of thousands of user edits to local data and map data per day

Page 5: BoS2015 Trish Khoo – Engineering Manager, Google

- QUALITY AT GOOGLE SCALE -

Google has the world mapped - 200 countries and territories

Street View imagery is available across 66 countries

The satellite imagery in Google Earth covers more than 45% of the world's land surface and 80% of the world's population in sub-meter high resolution.

Page 6: BoS2015 Trish Khoo – Engineering Manager, Google

A problem coming your way?“We often find that when doing due diligence, that the team got the thing up and running as fast as possible and that's fine for getting to £1-5m revenue but they’ve created scaling issues for themselves after that.”- Simon Menashy, MMC Ventures

Page 7: BoS2015 Trish Khoo – Engineering Manager, Google

- TYPICAL DECISION #1 -

Hiring a QA team to fix the quality problem

Page 8: BoS2015 Trish Khoo – Engineering Manager, Google

Don’t hire the QA army

Quality issue? Quality assurance!

QA is accountable but has very little power to change anything

Manual testing is very slow

Page 9: BoS2015 Trish Khoo – Engineering Manager, Google

- TYPICAL DECISION #2 -

Hiring an automation team to fix the testing problem

Page 10: BoS2015 Trish Khoo – Engineering Manager, Google

A bad signSubject: We’re hiring! TEST AUTOMATION ENGINEER

Join our fast-growing team of TEST AUTOMATION ENGINEERS!

• Low coding skill is okay

• Write all our tests for us

• We have a foosball table and a blimp!

Page 11: BoS2015 Trish Khoo – Engineering Manager, Google

- GOOGLE’S TURNING POINT -

7 years ago, Google teams released to production once or twice a month, with the majority of the time taken by testing.

Today Google teams release to production daily or sub-daily.

There was no decrease in quality.

Page 12: BoS2015 Trish Khoo – Engineering Manager, Google
Page 13: BoS2015 Trish Khoo – Engineering Manager, Google

The “Testing Phase”

• No idea when the product will actually launch

• Massive amount of human hours to manage effectively

• Huge waste in expensive engineering hours

Page 14: BoS2015 Trish Khoo – Engineering Manager, Google
Page 15: BoS2015 Trish Khoo – Engineering Manager, Google

What testing really is

Testing provides expert driven feedback on the state of business requirement gaps, user impact and overall project quality.

One of the ways we do this is by checking things. Everybody can check things. It’s easy.

Page 16: BoS2015 Trish Khoo – Engineering Manager, Google
Page 17: BoS2015 Trish Khoo – Engineering Manager, Google

Checking is easy. Testing is hard.A testing expert in your development team will:

• Make sure people get information about your product at the optimal time to make timely decisions

• Make your development process more efficient

• Design tools and infrastructure to make your developers more productive

Page 18: BoS2015 Trish Khoo – Engineering Manager, Google

CHANGE YOUR CULTURE

Page 19: BoS2015 Trish Khoo – Engineering Manager, Google

- THE PUSHBACK -

We don’t have time to write tests!

We don’t know how!

That’s not the way we work at this company!

Page 20: BoS2015 Trish Khoo – Engineering Manager, Google

HIRE THE RIGHT SKILLS

Page 21: BoS2015 Trish Khoo – Engineering Manager, Google

ENGINEERING PRODUCTIVITY

Software Engineer, Tools & Infrastructure

Test Engineer

Page 22: BoS2015 Trish Khoo – Engineering Manager, Google

- EMPOWER YOUR TESTING EXPERT -

Hard to find, hard to retain!

• First class citizen within the team

• Similar job title and salary to developers

• Needs management support

Page 23: BoS2015 Trish Khoo – Engineering Manager, Google

LEARN, DON’T BLAME

Page 24: BoS2015 Trish Khoo – Engineering Manager, Google

- LEARNING, NOT BLAME -

• Cultivate a postmortem culture

• Trust your people

Page 25: BoS2015 Trish Khoo – Engineering Manager, Google
Page 26: BoS2015 Trish Khoo – Engineering Manager, Google

>> FAST RELEASESFAST FEEDBACK <<

Page 27: BoS2015 Trish Khoo – Engineering Manager, Google

EXPERIMENTS&

DOGFOOD

Page 28: BoS2015 Trish Khoo – Engineering Manager, Google

What’s in it for me?

• Rock solid software

• Ability to quickly change product direction

• Freedom to innovate

Page 29: BoS2015 Trish Khoo – Engineering Manager, Google

THINGS TO DO

#1 Change your culture

#2 Hire the right skills

#3 Learn, don’t blame

#4 Launch and iterate