Transcript
Page 1: Remote Working at Spry Fox

REMOTE WORKING AT SPRY FOXAndrew Fray

3 2 1Hey I’m Andrew Fray and this is Remote Working at Spry FoxThis is a case study of how Spry Fox makes high-quality indie games while being fully remote.

Page 2: Remote Working at Spry Fox

TODO

Page 3: Remote Working at Spry Fox

TODO

• Why Remote?

Page 4: Remote Working at Spry Fox

TODO

• Why Remote?

• The Archetypal Remote Developer

Page 5: Remote Working at Spry Fox

TODO

• Why Remote?

• The Archetypal Remote Developer

• Workflow and Tools

Page 6: Remote Working at Spry Fox

TODO

• Why Remote?

• The Archetypal Remote Developer

• Workflow and Tools

• Remote-Control Team Building

Page 7: Remote Working at Spry Fox

@tenpn2004

I’ve worked in big 150 person co-located teams, 15 person co-located teams, and for the last 2 years I’ve worked from my dining room for spry fox.

Page 8: Remote Working at Spry Fox

DISCLAIMERS

- I am not the director of production or anything. We have a flat structure, and I like talking about this stuff. Some of it was in place when I started, some changes were made by me, some were made by others. We iterate.

- This is not a holy grail. It’s what’s working quite well for us. I know we could improve, and I know it might not be a good fit for all remote studios.

Page 9: Remote Working at Spry Fox

SPRY FOX

Page 10: Remote Working at Spry Fox

HISTORY

Page 11: Remote Working at Spry Fox

HISTORY

Page 12: Remote Working at Spry Fox

http://en.wikipedia.org/wiki/File:Winkel_triple_projection_SW.jpg

WORLD OF FOXES

Fully remote: 11 developers, 3 continents, 5 timezones.Four all in Seattle, but there is no head office. They don’t co-work except very occasionally.Two in SF have recently started regularly co-working, but it’s an experiment.

Page 13: Remote Working at Spry Fox

Don’t have the cash for big company holidays. This is the most spry foxes that have ever been in the room together. Still 5 foxes I have never met in person.

Page 14: Remote Working at Spry Fox

WHY REMOTE?

Page 15: Remote Working at Spry Fox

BAD OFFICES

http://richg42.blogspot.co.uk/

Big. Distracting. But weirdly, the default for most game studios.

Page 16: Remote Working at Spry Fox

POOR PRODUCTIVITY

• http://www.newyorker.com/business/currency/the-open-office-trap

• "Damaging to the workers attention spans, productivity, creative thinking, and satisfaction."

Peopleware dissed open-plan 30 years ago! It’s nothing more than a hack to help communication, and a cheap way of housing people.

Page 17: Remote Working at Spry Fox

GOOD OFFICES

$$$

Better offices, lots of space. Stack overflow in the bottom left have personal offices! But $$$.

Page 18: Remote Working at Spry Fox

GO HOME• http://www.theguardian.com/money/work-blog/2014/

apr/30/what-happened-to-remote-working

• Remote workers: "13% more productive, fewer sick days, quieter working environment."

• https://hbr.org/2014/01/to-raise-productivity-let-more-employees-work-from-home

• "To Raise Productivity, Let More Employees Work from Home"

Page 19: Remote Working at Spry Fox

WIDE TALENT POOL

Best

Nearest

Most excited

We want to work with high-quality people also excited about working for spry fox. This may be a small pool! So let’s increase it by removing any locality restriction.

Page 20: Remote Working at Spry Fox

WIDE TALENT POOL

Best

Nearest

Most excited

We want to work with high-quality people also excited about working for spry fox. This may be a small pool! So let’s increase it by removing any locality restriction.

Page 21: Remote Working at Spry Fox

WIDE TALENT POOL

Best

Nearest

Most excited

We want to work with high-quality people also excited about working for spry fox. This may be a small pool! So let’s increase it by removing any locality restriction.

Page 22: Remote Working at Spry Fox

BUT

Page 23: Remote Working at Spry Fox

NOT FOR EVERYONE

You need some additional skills to be a good remote developer. What are they?

Page 24: Remote Working at Spry Fox

THE ARCHETYPAL REMOTE DEVELOPER

Page 25: Remote Working at Spry Fox

THE SILENCE

- if working from home, might not see other devs for a long time- _but_ can play music, sing, in underpants, at 3pm- transition: have a good routine in-place for first few weeks- extroverts may need more, co-working can help.- not all co-working born equal - I occasionally work in a consultant/management office, where they can’t offer the same kind of support network that other devs could.

Page 26: Remote Working at Spry Fox

THE SILENCE

• Extroverts may have issues

- if working from home, might not see other devs for a long time- _but_ can play music, sing, in underpants, at 3pm- transition: have a good routine in-place for first few weeks- extroverts may need more, co-working can help.- not all co-working born equal - I occasionally work in a consultant/management office, where they can’t offer the same kind of support network that other devs could.

Page 27: Remote Working at Spry Fox

THE SILENCE

• Extroverts may have issues

• Co-working

- if working from home, might not see other devs for a long time- _but_ can play music, sing, in underpants, at 3pm- transition: have a good routine in-place for first few weeks- extroverts may need more, co-working can help.- not all co-working born equal - I occasionally work in a consultant/management office, where they can’t offer the same kind of support network that other devs could.

Page 28: Remote Working at Spry Fox

AUTONOMOUS

Wood for the trees: when you can’t see the bug despite walking through lines of code, because you’re too close to the problem. Need experience to be able to step back without support.

Sometimes quicker to make the decision than wait to talk it through. Do you trust staff to do that?

Page 29: Remote Working at Spry Fox

AUTONOMOUS

• "Wood for the trees" problems

Wood for the trees: when you can’t see the bug despite walking through lines of code, because you’re too close to the problem. Need experience to be able to step back without support.

Sometimes quicker to make the decision than wait to talk it through. Do you trust staff to do that?

Page 30: Remote Working at Spry Fox

AUTONOMOUS

• "Wood for the trees" problems

• Support network

Wood for the trees: when you can’t see the bug despite walking through lines of code, because you’re too close to the problem. Need experience to be able to step back without support.

Sometimes quicker to make the decision than wait to talk it through. Do you trust staff to do that?

Page 31: Remote Working at Spry Fox

AUTONOMOUS

• "Wood for the trees" problems

• Support network

• Taking decisions

Wood for the trees: when you can’t see the bug despite walking through lines of code, because you’re too close to the problem. Need experience to be able to step back without support.

Sometimes quicker to make the decision than wait to talk it through. Do you trust staff to do that?

Page 32: Remote Working at Spry Fox

SELF-AWARE

Much harder to pick up on problems over skype than when you can walk past an obviously-frustrated dev.

Page 33: Remote Working at Spry Fox

SELF-AWARE

• Devs need to self-assess

Much harder to pick up on problems over skype than when you can walk past an obviously-frustrated dev.

Page 34: Remote Working at Spry Fox

SELF-AWARE

• Devs need to self-assess

• Should not be self-conscious about sharing issues

Much harder to pick up on problems over skype than when you can walk past an obviously-frustrated dev.

Page 35: Remote Working at Spry Fox

COMMUNICATIVE

Once they’ve become self-aware of an issue, they need to share it.

Page 36: Remote Working at Spry Fox

COMMUNICATIVE

• A vital skill

Once they’ve become self-aware of an issue, they need to share it.

Page 37: Remote Working at Spry Fox

COMMUNICATIVE

• A vital skill

• Err on over-sharing

Once they’ve become self-aware of an issue, they need to share it.

Page 38: Remote Working at Spry Fox

TIMEZONES

Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.

Page 39: Remote Working at Spry Fox

• Overlap

TIMEZONES

Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.

Page 40: Remote Working at Spry Fox

• Overlap

TIMEZONES 12 2 4 6 8

10 12 14 16 18 20 22

12 2 4 6 8

10 12 14 16 18 20 22

GMT PTZ-8

Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.

Page 41: Remote Working at Spry Fox

• Overlap

• Private life impact

TIMEZONES 12 2 4 6 8

10 12 14 16 18 20 22

12 2 4 6 8

10 12 14 16 18 20 22

GMT PTZ-8

Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.

Page 42: Remote Working at Spry Fox

REMOTE ARCHETYPE

Almost the definition of a senior or principle developer

Page 43: Remote Working at Spry Fox

REMOTE ARCHETYPE

• Autonomous, Trusted, Self-aware, Communicative

Almost the definition of a senior or principle developer

Page 44: Remote Working at Spry Fox

REMOTE ARCHETYPE

• Autonomous, Trusted, Self-aware, Communicative

• Hard to be a remote junior

Almost the definition of a senior or principle developer

Page 45: Remote Working at Spry Fox

COMMUNICATION BANDWIDTH

Page 46: Remote Working at Spry Fox

TEXT SUCKS

interleaved conversations/delayed responsesCOMMUNICATION BANDWIDTH- eyes direction- hands- posture- pauses in speech- tone of voice

Page 47: Remote Working at Spry Fox

TEXT SUCKS

• Weak threading

interleaved conversations/delayed responsesCOMMUNICATION BANDWIDTH- eyes direction- hands- posture- pauses in speech- tone of voice

Page 48: Remote Working at Spry Fox

TEXT SUCKS

• Weak threading

• Lacks vital audio/visual cues

interleaved conversations/delayed responsesCOMMUNICATION BANDWIDTH- eyes direction- hands- posture- pauses in speech- tone of voice

Page 49: Remote Working at Spry Fox

Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”Key: “Whatever? I don’t _care_?”

Page 50: Remote Working at Spry Fox

Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”Key: “Whatever? I don’t _care_?”

Page 51: Remote Working at Spry Fox

Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”Key: “Whatever? I don’t _care_?”

Page 52: Remote Working at Spry Fox

Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”Key: “Whatever? I don’t _care_?”

Page 53: Remote Working at Spry Fox

TEXT BLOWS

More thought, more time.

Because of that, becomes more formal.

Page 54: Remote Working at Spry Fox

TEXT BLOWS

• Not only missing, but misinterpreted

More thought, more time.

Because of that, becomes more formal.

Page 55: Remote Working at Spry Fox

TEXT BLOWS

• Not only missing, but misinterpreted

• Text-based takes more effort

More thought, more time.

Because of that, becomes more formal.

Page 56: Remote Working at Spry Fox

WORKFLOWS AND TOOLS

Page 57: Remote Working at Spry Fox

TEAM SIZE

2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.

Page 58: Remote Working at Spry Fox

TEAM SIZE

2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.

Page 59: Remote Working at Spry Fox

TEAM SIZE

2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.

Page 60: Remote Working at Spry Fox

TEXT FEATURES

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 61: Remote Working at Spry Fox

TEXT FEATURES• Rooms

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 62: Remote Working at Spry Fox

TEXT FEATURES• Rooms

• Persistent, searchable history

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 63: Remote Working at Spry Fox

TEXT FEATURES• Rooms

• Persistent, searchable history

• Mentions

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 64: Remote Working at Spry Fox

TEXT FEATURES• Rooms

• Persistent, searchable history

• Mentions

• Guests/external accounts

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 65: Remote Working at Spry Fox

TEXT FEATURES• Rooms

• Persistent, searchable history

• Mentions

• Guests/external accounts

• Jump to VOIP/video

In priority order from high to low.- rooms keep notifications and noise low, by putting everyone on a project in a room together.- mentions good for pulling in those who span projects

Page 66: Remote Working at Spry Fox

GOOGLE DOCS

Page 67: Remote Working at Spry Fox

GOOGLE DOCS

• Great comments, history, collaboration

Page 68: Remote Working at Spry Fox

GOOGLE DOCS

• Great comments, history, collaboration

• Blog-post style design docs:

• http://www.lostgarden.com/2011/05/game-design-logs.html

Page 69: Remote Working at Spry Fox

TRELLO

…whatever project management suite you use, update it!

Page 70: Remote Working at Spry Fox

TRELLO

• Some better at updating it than others!

…whatever project management suite you use, update it!

Page 71: Remote Working at Spry Fox

DROPBOX

Page 72: Remote Working at Spry Fox

DROPBOX

• Internal builds

Page 73: Remote Working at Spry Fox

DROPBOX

• Internal builds

• Screengrab-to-link

Page 74: Remote Working at Spry Fox

TIMEZONES

overnighters: log log log.

Page 75: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

overnighters: log log log.

Page 76: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

• Communicate presence

overnighters: log log log.

Page 77: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

• Communicate presence

overnighters: log log log.

Page 78: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

• Communicate presence

overnighters: log log log.

Page 79: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

• Communicate presence

• Google Calendar for appointments, or worldtimebuddy.com

overnighters: log log log.

Page 80: Remote Working at Spry Fox

TIMEZONES• Be ready for handover

• Communicate presence

• Google Calendar for appointments, or worldtimebuddy.com

• "Spry Fox Time" is Seattle time

overnighters: log log log.

Page 81: Remote Working at Spry Fox

REMOTE CONTROL TEAM BUILDING

Page 82: Remote Working at Spry Fox

INVISIBLE HAND

“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.

Page 83: Remote Working at Spry Fox

INVISIBLE HAND

• Good teams have trust

“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.

Page 84: Remote Working at Spry Fox

INVISIBLE HAND

• Good teams have trust

• Familiarity is trust

“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.

Page 85: Remote Working at Spry Fox

INVISIBLE HAND

• Good teams have trust

• Familiarity is trust

• In-person socialising

“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.

Page 86: Remote Working at Spry Fox

INVISIBLE HAND

• Good teams have trust

• Familiarity is trust

• In-person socialising

• "Space for personality"

“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.

Page 87: Remote Working at Spry Fox

VIDEO

Hard when you're all loners!space for personality in the sense that people are more likely to joke, and you can see their dress sense, their personal mannerisms.

Page 88: Remote Working at Spry Fox

VIDEO

• Vital for tone and body language

Hard when you're all loners!space for personality in the sense that people are more likely to joke, and you can see their dress sense, their personal mannerisms.

Page 89: Remote Working at Spry Fox

VIDEO

• Vital for tone and body language

• No dress code

Hard when you're all loners!space for personality in the sense that people are more likely to joke, and you can see their dress sense, their personal mannerisms.

Page 90: Remote Working at Spry Fox

VIDEO

• Vital for tone and body language

• No dress code

• Voice calls distant second best

Hard when you're all loners!space for personality in the sense that people are more likely to joke, and you can see their dress sense, their personal mannerisms.

Page 91: Remote Working at Spry Fox

CHANGE AVATAR

Easy hack! change your default avatar to show your face and mouth. This helps communication because people can “look you in the eye” even if you’re on text.

Page 92: Remote Working at Spry Fox

BI-WEEKLY COMPANY CALL

Chance to ask Qs too. Much higher frequency of 1-on-1s than most companies, because these issues are harder to surface.

Page 93: Remote Working at Spry Fox

BI-WEEKLY COMPANY CALL

• Cross-silo info

Chance to ask Qs too. Much higher frequency of 1-on-1s than most companies, because these issues are harder to surface.

Page 94: Remote Working at Spry Fox

BI-WEEKLY COMPANY CALL

• Cross-silo info

• Bi-weekly 1-on-1 with Dave or Daniel

Chance to ask Qs too. Much higher frequency of 1-on-1s than most companies, because these issues are harder to surface.

Page 95: Remote Working at Spry Fox

GLOBAL CHAT ROOMS

• Global random, global company biz

Links, discussion. Noise.

Page 96: Remote Working at Spry Fox

“GOOD MORNING”

space for personality! do it how you like - links, jokes, quotes, in different languages.injects some noise into global chat.on jukebox tuesdays, say good morning by announcing what you’re listening to right now.

Page 97: Remote Working at Spry Fox

“GOOD MORNING”• When you are ready for work, no

expectation of reply

space for personality! do it how you like - links, jokes, quotes, in different languages.injects some noise into global chat.on jukebox tuesdays, say good morning by announcing what you’re listening to right now.

Page 98: Remote Working at Spry Fox

“GOOD MORNING”• When you are ready for work, no

expectation of reply

• Presence

space for personality! do it how you like - links, jokes, quotes, in different languages.injects some noise into global chat.on jukebox tuesdays, say good morning by announcing what you’re listening to right now.

Page 99: Remote Working at Spry Fox

“GOOD MORNING”• When you are ready for work, no

expectation of reply

• Presence

• Random noise

space for personality! do it how you like - links, jokes, quotes, in different languages.injects some noise into global chat.on jukebox tuesdays, say good morning by announcing what you’re listening to right now.

Page 100: Remote Working at Spry Fox

“GOOD MORNING”• When you are ready for work, no

expectation of reply

• Presence

• Random noise

• Flavours: Jukebox Tuesdays

space for personality! do it how you like - links, jokes, quotes, in different languages.injects some noise into global chat.on jukebox tuesdays, say good morning by announcing what you’re listening to right now.

Page 101: Remote Working at Spry Fox

BIRTHDAYS

Birthdays are great socialising opportunity. But we have no kitchen in which to cut cake!

Instead everyone but birthday fox gather in private room to draw silly birthday pictures.

Page 102: Remote Working at Spry Fox

BIRTHDAYS

• Little bit special

Birthdays are great socialising opportunity. But we have no kitchen in which to cut cake!

Instead everyone but birthday fox gather in private room to draw silly birthday pictures.

Page 103: Remote Working at Spry Fox

BIRTHDAYS

• Little bit special

• Secret chat group

Birthdays are great socialising opportunity. But we have no kitchen in which to cut cake!

Instead everyone but birthday fox gather in private room to draw silly birthday pictures.

Page 104: Remote Working at Spry Fox

BIRTHDAYS

• Little bit special

• Secret chat group

• Collaborative drawing tool

Birthdays are great socialising opportunity. But we have no kitchen in which to cut cake!

Instead everyone but birthday fox gather in private room to draw silly birthday pictures.

Page 105: Remote Working at Spry Fox

As much for everyone else as the birthday fox, as we joke about pictures. space for personality!

Page 106: Remote Working at Spry Fox

WEEKLY MULTIPLAYER

Timezones make this hard(Potential market!)

Page 107: Remote Working at Spry Fox

WEEKLY MULTIPLAYER

• Not really stuck

Timezones make this hard(Potential market!)

Page 108: Remote Working at Spry Fox

WEEKLY MULTIPLAYER

• Not really stuck

• Something collaborative and chatty. Minecraft > TF2

Timezones make this hard(Potential market!)

Page 109: Remote Working at Spry Fox

RECAP

Page 110: Remote Working at Spry Fox

SUMMARY

Page 111: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

Page 112: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

• Communication takes effort

Page 113: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

• Communication takes effort

• Does not scale well beyond 10

Page 114: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

• Communication takes effort

• Does not scale well beyond 10

• Productive environment

Page 115: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

• Communication takes effort

• Does not scale well beyond 10

• Productive environment

• Trusted, talented team from huge talent pool

Page 116: Remote Working at Spry Fox

SUMMARY• Team-building is hard, needs "space for personality"

• Communication takes effort

• Does not scale well beyond 10

• Productive environment

• Trusted, talented team from huge talent pool

• Great games

Page 117: Remote Working at Spry Fox

@tenpn [email protected] tenpn.com spryfox.com

RESOURCES• Wide Teams Podcast

• workplace.stackexchange.com/

• reddit.com/r/telecommuting

• github.com/lukasz-madon/awesome-remote-job


Top Related