making a big impact with a small web team

72
MAKING A BIG IMPACT with a small web team

Upload: matt-wondra

Post on 14-Jul-2015

162 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Making a Big Impact with a Small Web Team

MAKING A BIG IMPACTwith a small web team

Page 2: Making a Big Impact with a Small Web Team

MATT [email protected]

Page 3: Making a Big Impact with a Small Web Team

OBLIGATORY BACKGROUND INFO

2004 2007–2011 2011–now2003

Page 4: Making a Big Impact with a Small Web Team

APARTMENT THERAPYSaving the world, one room at a time.

THE KITCHNInspiring cooks, nourishing homes.

Page 5: Making a Big Impact with a Small Web Team

12EDITORIAL+90 active contributors

7ADVERTISING

4OPERATIONS

7TECHNOLOGY

Page 6: Making a Big Impact with a Small Web Team

7 PEOPLE!? You call that small?

Page 7: Making a Big Impact with a Small Web Team

64 M monthly pageviews

25 pageviews per second

monthly unique visitors19 M

Page 8: Making a Big Impact with a Small Web Team

WEB TEAM SIZE COMPARISON

7

20

39

9.6M

19M

WEB TEAM SIZEMUU (UNIQUES)

16M

Page 9: Making a Big Impact with a Small Web Team

big small teams

Page 10: Making a Big Impact with a Small Web Team

big small teamsIGNORE JOB TITLES

Page 11: Making a Big Impact with a Small Web Team

Senior WebDesigner

Sr. Front-EndWeb Developer

Front-EndEngineer

Senior WebEngineer

Senior WebEngineer

OperationsEngineer

Chief Technology Officer

Page 12: Making a Big Impact with a Small Web Team
Page 13: Making a Big Impact with a Small Web Team

330 employees

100% flat hierarchy

Page 14: Making a Big Impact with a Small Web Team
Page 16: Making a Big Impact with a Small Web Team

“Traditionally at Valve, nobody has an actualtitle… [W]e all take on the role that suits thework in front of us. Everyone is a designer. Everyone can question each other’s work. Anyone can recruit someone onto his or her project.”

Page 17: Making a Big Impact with a Small Web Team
Page 18: Making a Big Impact with a Small Web Team

JOB TITLE

GENERAL WEB SKILLS

Page 19: Making a Big Impact with a Small Web Team

Job titles should bedescriptive, not restrictive.

Page 20: Making a Big Impact with a Small Web Team

NEW FEATURE ASSIGNMENTS

BACKEND FRONT-END DESIGN

Page 21: Making a Big Impact with a Small Web Team

BUILDING A T-SHAPED TEAM

1. TEACH EACH OTHERCode reviews / Group bug fixes / Swap jobs for a day

2. LOSE YOUR EGOGive up full control

3. TAKE OWNERSHIP OF EVERYTHINGDon’t hide behind title / Jump in and help

Page 22: Making a Big Impact with a Small Web Team

big small teamsDEFEND THEIR SCHEDULE

Page 23: Making a Big Impact with a Small Web Team

Site visitorsEditorial

AdvertisingCEOUs

STAKEHOLDERS

Page 24: Making a Big Impact with a Small Web Team

EFFECTS OF INTERRUPTIONS

Page 25: Making a Big Impact with a Small Web Team

DEFEND?

Page 26: Making a Big Impact with a Small Web Team
Page 27: Making a Big Impact with a Small Web Team

It’s about settinggood expectations.

Page 28: Making a Big Impact with a Small Web Team

1. DON’T REACT

Page 29: Making a Big Impact with a Small Web Team
Page 30: Making a Big Impact with a Small Web Team
Page 31: Making a Big Impact with a Small Web Team
Page 32: Making a Big Impact with a Small Web Team

2. CHANNEL SUPERNANNY

Page 33: Making a Big Impact with a Small Web Team
Page 34: Making a Big Impact with a Small Web Team

You need to put on your pajamasand brush your teeth.

Which would you like to do first, put on your PJs or brush your teeth?

I DON’T WANNA GO TO BED!

Page 35: Making a Big Impact with a Small Web Team

Invite a conversation.Give them a choice.

Page 36: Making a Big Impact with a Small Web Team

We’re in the middle of anotherproject right now. No.

That will delay our current project.Which would you rather have first?

GIMME PHOTO GALLERIES!

Page 37: Making a Big Impact with a Small Web Team

3. WORK IN PUBLIC

Page 38: Making a Big Impact with a Small Web Team

WRITE EVERYTHING DOWN

Page 39: Making a Big Impact with a Small Web Team

Share it with everyone.

Page 40: Making a Big Impact with a Small Web Team
Page 41: Making a Big Impact with a Small Web Team

big small teamsARE TERRIBLE ESTIMATORS

(AND THEY KNOW IT)

Page 42: Making a Big Impact with a Small Web Team
Page 43: Making a Big Impact with a Small Web Team

SKELETON CREWFewer people = less experience

SHIFTING TIDESInterruptions

UNKNOWN DANGERSBrowser bugs / Hidden complexity

Page 44: Making a Big Impact with a Small Web Team

SO HOW DO WE GET BETTER?

1. EXPERIENCE...but that takes time

2. MORE TIME PLANNING...can’t predict interruptions and scope changes

3. SMALLER FEATURES...we’ll get to that in a minute

Page 45: Making a Big Impact with a Small Web Team

Make your estimate.Then double it.

Page 46: Making a Big Impact with a Small Web Team

big small teamsPERFORM TASK TRIAGE

Page 47: Making a Big Impact with a Small Web Team
Page 48: Making a Big Impact with a Small Web Team
Page 49: Making a Big Impact with a Small Web Team

Manage tasks byassigning priority.

Page 50: Making a Big Impact with a Small Web Team

TASK TRIAGE

Small Task Large Task

HighImpact

LowImpact

LOW-HANGINGFRUIT

BASEMENTCLOSET

MAJORFEATURES

IN-BETWEENTASKS

Page 51: Making a Big Impact with a Small Web Team

big small teamsTAKE TINY BITES

Page 52: Making a Big Impact with a Small Web Team

PHOTO GALLERY SPEC

Captions on images

No JS required

Editable in CMS

Embed on any page

Full-screen popup

Swipeable

PROJECT ESTIMATE8 weeks

Page 53: Making a Big Impact with a Small Web Team

Start with theminimum viable product.

Page 54: Making a Big Impact with a Small Web Team

Embed on any page / No JS required

VERSION 12 weeks

Page 55: Making a Big Impact with a Small Web Team

+

EDIT GALLERY

++ + +

++++

Editable in CMS

VERSION 12 weeks

VERSION 22 weeks

Page 56: Making a Big Impact with a Small Web Team

Full-screen popup / Captions on images

This is a caption for my image!

+CLOSE

VERSION 12 weeks

VERSION 22 weeks

VERSION 32 weeks

Page 57: Making a Big Impact with a Small Web Team

Swipeable

a caption for my image!

+CLOSE

Look! I’m swipeab

VERSION 12 weeks

VERSION 22 weeks

VERSION 32 weeks

VERSION 42 weeks

Page 58: Making a Big Impact with a Small Web Team

Progressive enhancement.

Page 59: Making a Big Impact with a Small Web Team

WHY TAKE TINY BITES?

1. FASTER RELEASESHappy users / Happy stakeholders / Happy team

2. EASIER ESTIMATION1 large task vs. 4 small tasks

3. BECAUSE WE CANServer deploy = instant upgrade

Page 60: Making a Big Impact with a Small Web Team

big small teamsARE PRAGMATIC,NOT DOGMATIC

Page 61: Making a Big Impact with a Small Web Team

dog·mat·icinclined to lay down principles as incontrovertibly true

Page 62: Making a Big Impact with a Small Web Team
Page 63: Making a Big Impact with a Small Web Team

prag·mat·icdealing with things sensibly and realistically in a way that is based on practical rather than theoretical considerations

Page 64: Making a Big Impact with a Small Web Team
Page 65: Making a Big Impact with a Small Web Team

Focus on what worksinstead of what’s “right.”

Page 66: Making a Big Impact with a Small Web Team

RESPONSIVE LAYOUT — IMAGES

Page 67: Making a Big Impact with a Small Web Team

RESPONSIVE LAYOUT — IMAGES

It’s not any worse than before.We can solve that problem later.

Smaller screens must be servedsmaller images before we launch.

Page 68: Making a Big Impact with a Small Web Team

NAMING CONVENTIONS

PRESENTATIONAL.pull-left

.pull-right.aside

.aside-alt

SEMANTICLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam eleifend egestas. Quisque a elit neque. Pellentesque eleifend nisi placerat, porttitor mi a, venenatis

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam eleifend egestas. Quisque a elit neque. Pellentesque eleifend nisi placerat, porttitor mi a, venenatis tellus. Nullam tempor orci magna, eget fringilla turpis tristiq aliquam eleifend nec.

tellus. Nullam tempor orci magna, eget fringilla turpis tristique aliquam eleifend nec.

Page 69: Making a Big Impact with a Small Web Team

NAMING CONVENTIONS

PRESENTATIONAL.pull-left

.pull-right.aside

.aside-alt

SEMANTICLorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam eleifend egestas. Quisque a elit neque. Pellentesque eleifend nisi placerat, porttitor mi a, venenatis

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam eleifend egestas. Quisque a elit neque. Pellentesque eleifend nisi placerat, porttitor mi a, venenatis tellus. Nullam tempor orci magna, eget fringilla turpis tristiq aliquam eleifend nec.

tellus. Nullam tempor orci magna, eget fringilla turpis tristique aliquam eleifend nec.

Either way works, as long as we agree to stay consistent.

Classes shouldn’t describe presentation! Semantic naming!

Page 70: Making a Big Impact with a Small Web Team

Use best practices, butonly when they’re helpful.

Page 71: Making a Big Impact with a Small Web Team

IGNORE JOB TITLESJob titles should be descriptive,

not restrictive.

DEFEND THEIR SCHEDULEIt’s about setting

good expectations.

ARE TERRIBLE ESTIMATORS(AND THEY KNOW IT)

Make your estimate.Then double it.

PERFORM TASK TRIAGEManage tasks byassigning priority.

TAKE TINY BITESStart with the

minimum viable product.

ARE PRAGMATIC,NOT DOGMATIC

Focus on what worksinstead of what’s “right.”

BIG SMALL TEAMS...

Page 72: Making a Big Impact with a Small Web Team

thanks!