SlideShare una empresa de Scribd logo
1 de 117
Descargar para leer sin conexión
REMOTE
WORKING
AT
SPRY FOX
Andrew Fray
3 2 1

Hey I’m Andrew Fray and this is Remote Working at Spry Fox

This is a case study of how Spry Fox makes high-quality indie games while being fully remote.
TODO
TODO
• Why Remote?
TODO
• Why Remote?
• The Archetypal Remote Developer
TODO
• Why Remote?
• The Archetypal Remote Developer
• Workflow and Tools
TODO
• Why Remote?
• The Archetypal Remote Developer
• Workflow and Tools
• Remote-Control Team Building
@tenpn
2004
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.
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.
SPRY
FOX
HISTORY
HISTORY
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.
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.
WHY
REMOTE?
BAD
OFFICES
http://richg42.blogspot.co.uk/
Big. Distracting. But weirdly, the default for most game studios.
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.
GOOD
OFFICES
$$$
Better offices, lots of space. Stack overflow in the bottom left have personal offices! But $$$.
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"
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.
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.
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.
BUT
NOT FOR EVERYONE
You need some additional skills to be a good remote developer. What are they?
THE ARCHETYPAL
REMOTE DEVELOPER
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.
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.
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.
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?
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?
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?
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?
SELF-AWARE
Much harder to pick up on problems over skype than when you can walk past an obviously-frustrated dev.
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.
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.
COMMUNICATIVE
Once they’ve become self-aware of an issue, they need to share it.
COMMUNICATIVE
• A vital skill
Once they’ve become self-aware of an issue, they need to share it.
COMMUNICATIVE
• A vital skill
• Err on over-sharing
Once they’ve become self-aware of an issue, they need to share it.
TIMEZONES
Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.
• Overlap
TIMEZONES
Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.
• 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.
• 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.
REMOTE ARCHETYPE
Almost the definition of a senior or principle developer
REMOTE ARCHETYPE
• Autonomous, Trusted, Self-aware,
Communicative
Almost the definition of a senior or principle developer
REMOTE ARCHETYPE
• Autonomous, Trusted, Self-aware,
Communicative
• Hard to be a remote junior
Almost the definition of a senior or principle developer
COMMUNICATION
BANDWIDTH
TEXT SUCKS
interleaved conversations/delayed responses

COMMUNICATION BANDWIDTH

- eyes direction

- hands

- posture

- pauses in speech

- tone of voice
TEXT SUCKS
• Weak threading
interleaved conversations/delayed responses

COMMUNICATION BANDWIDTH

- eyes direction

- hands

- posture

- pauses in speech

- tone of voice
TEXT SUCKS
• Weak threading
• Lacks vital audio/visual cues
interleaved conversations/delayed responses

COMMUNICATION BANDWIDTH

- eyes direction

- hands

- posture

- pauses in speech

- tone of voice
Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”

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

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

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

Key: “Whatever? I don’t _care_?”
TEXT BLOWS
More thought, more time.

Because of that, becomes more formal.
TEXT BLOWS
• Not only missing, but misinterpreted
More thought, more time.

Because of that, becomes more formal.
TEXT BLOWS
• Not only missing, but misinterpreted
• Text-based takes more effort
More thought, more time.

Because of that, becomes more formal.
WORKFLOWS
AND
TOOLS
TEAM SIZE
2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
TEAM SIZE
2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
TEAM SIZE
2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
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
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
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
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
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
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
GOOGLE DOCS
GOOGLE DOCS
• Great comments, history, collaboration
GOOGLE DOCS
• Great comments, history, collaboration
• Blog-post style design docs:
• http://www.lostgarden.com/2011/05/
game-design-logs.html
TRELLO
…whatever project management suite you use, update it!
TRELLO
• Some better at updating it than others!
…whatever project management suite you use, update it!
DROPBOX
DROPBOX
• Internal builds
DROPBOX
• Internal builds
• Screengrab-to-link
TIMEZONES
overnighters: log log log.
TIMEZONES
• Be ready for handover
overnighters: log log log.
TIMEZONES
• Be ready for handover
• Communicate presence
overnighters: log log log.
TIMEZONES
• Be ready for handover
• Communicate presence
overnighters: log log log.
TIMEZONES
• Be ready for handover
• Communicate presence
overnighters: log log log.
TIMEZONES
• Be ready for handover
• Communicate presence
• Google Calendar for appointments, or
worldtimebuddy.com
overnighters: log log log.
TIMEZONES
• Be ready for handover
• Communicate presence
• Google Calendar for appointments, or
worldtimebuddy.com
• "Spry Fox Time" is Seattle time
overnighters: log log log.
REMOTE CONTROL
TEAM BUILDING
INVISIBLE HAND
“space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
GLOBAL CHAT ROOMS
• Global random, global company biz
Links, discussion. Noise.
“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.
“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.
“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.
“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.
“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.
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.
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.
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.
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.
As much for everyone else as the birthday fox, as we joke about pictures. 

space for personality!
WEEKLY MULTIPLAYER
Timezones make this hard

(Potential market!)
WEEKLY MULTIPLAYER
• Not really stuck
Timezones make this hard

(Potential market!)
WEEKLY MULTIPLAYER
• Not really stuck
• Something collaborative and chatty.
Minecraft > TF2
Timezones make this hard

(Potential market!)
RECAP
SUMMARY
SUMMARY
• Team-building is hard, needs "space for personality"
SUMMARY
• Team-building is hard, needs "space for personality"
• Communication takes effort
SUMMARY
• Team-building is hard, needs "space for personality"
• Communication takes effort
• Does not scale well beyond 10
SUMMARY
• Team-building is hard, needs "space for personality"
• Communication takes effort
• Does not scale well beyond 10
• Productive environment
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
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
@tenpn andrew.fray@gmail.com tenpn.com spryfox.com
RESOURCES
• Wide Teams Podcast
• workplace.stackexchange.com/
• reddit.com/r/telecommuting
• github.com/lukasz-madon/awesome-remote-job

Más contenido relacionado

Similar a Remote Working at Spry Fox

2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdfTony Khánh
 
2012 10-24 come with a pencil..
2012 10-24 come with a pencil..2012 10-24 come with a pencil..
2012 10-24 come with a pencil..InnovationDublin
 
YAY I'm Working Remotely! Now What?
YAY I'm Working Remotely! Now What?YAY I'm Working Remotely! Now What?
YAY I'm Working Remotely! Now What?Jamie Schmid
 
The 8 deadly sins of 48hr innovation challenges copy
The 8 deadly sins of 48hr innovation challenges  copyThe 8 deadly sins of 48hr innovation challenges  copy
The 8 deadly sins of 48hr innovation challenges copyMatt Currie
 
Daniel Tenner - Startup tools
Daniel Tenner - Startup toolsDaniel Tenner - Startup tools
Daniel Tenner - Startup toolsStartap Akademija
 
Tips For Starting a Podcast For Your Business | SoGoSurvey
Tips For Starting a Podcast For Your Business | SoGoSurveyTips For Starting a Podcast For Your Business | SoGoSurvey
Tips For Starting a Podcast For Your Business | SoGoSurveySogolytics
 
Less 'Oh Shit' With GIT
Less 'Oh Shit' With GITLess 'Oh Shit' With GIT
Less 'Oh Shit' With GITRichard Tape
 
The Small Business Guide To Podcasting
The Small Business Guide To PodcastingThe Small Business Guide To Podcasting
The Small Business Guide To PodcastingMichael McNew
 
Business Model Canvas
Business Model CanvasBusiness Model Canvas
Business Model CanvasDaniel Tenner
 
How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)MarsBased
 
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...Michael Reynolds
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!Kelsey van Haaster
 
We are all Remote Advocates
We are all Remote AdvocatesWe are all Remote Advocates
We are all Remote AdvocatesFokke Zandbergen
 
Agile/UX: Making the Marriage Work
Agile/UX: Making the Marriage WorkAgile/UX: Making the Marriage Work
Agile/UX: Making the Marriage Workfuglylogic
 
Running Remote 2018
Running Remote 2018Running Remote 2018
Running Remote 2018Shaw Innes
 

Similar a Remote Working at Spry Fox (20)

2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf2016-How-to-give-a-great-research-talk.pdf
2016-How-to-give-a-great-research-talk.pdf
 
Being Successful with ADHD
Being Successful with ADHDBeing Successful with ADHD
Being Successful with ADHD
 
2012 10-24 come with a pencil..
2012 10-24 come with a pencil..2012 10-24 come with a pencil..
2012 10-24 come with a pencil..
 
YAY I'm Working Remotely! Now What?
YAY I'm Working Remotely! Now What?YAY I'm Working Remotely! Now What?
YAY I'm Working Remotely! Now What?
 
The 8 deadly sins of 48hr innovation challenges copy
The 8 deadly sins of 48hr innovation challenges  copyThe 8 deadly sins of 48hr innovation challenges  copy
The 8 deadly sins of 48hr innovation challenges copy
 
Daniel Tenner - Startup tools
Daniel Tenner - Startup toolsDaniel Tenner - Startup tools
Daniel Tenner - Startup tools
 
Tips For Starting a Podcast For Your Business | SoGoSurvey
Tips For Starting a Podcast For Your Business | SoGoSurveyTips For Starting a Podcast For Your Business | SoGoSurvey
Tips For Starting a Podcast For Your Business | SoGoSurvey
 
Less 'Oh Shit' With GIT
Less 'Oh Shit' With GITLess 'Oh Shit' With GIT
Less 'Oh Shit' With GIT
 
The Small Business Guide To Podcasting
The Small Business Guide To PodcastingThe Small Business Guide To Podcasting
The Small Business Guide To Podcasting
 
Business Model Canvas
Business Model CanvasBusiness Model Canvas
Business Model Canvas
 
How to Manage Remote Teams Effectively
How to Manage Remote Teams EffectivelyHow to Manage Remote Teams Effectively
How to Manage Remote Teams Effectively
 
How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)How to manage remote teams 101 (keynote at Conector Barcelona)
How to manage remote teams 101 (keynote at Conector Barcelona)
 
Audio pro forma
Audio pro formaAudio pro forma
Audio pro forma
 
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
How to Unlock the Hidden Potential of Your Team With a Results-Only Work Envi...
 
Lastconf2017 Synchronous communication is overrated!
Lastconf2017   Synchronous communication is overrated!Lastconf2017   Synchronous communication is overrated!
Lastconf2017 Synchronous communication is overrated!
 
We are all Remote Advocates
We are all Remote AdvocatesWe are all Remote Advocates
We are all Remote Advocates
 
Pitch like a pro
Pitch like a proPitch like a pro
Pitch like a pro
 
Agile/UX: Making the Marriage Work
Agile/UX: Making the Marriage WorkAgile/UX: Making the Marriage Work
Agile/UX: Making the Marriage Work
 
Tech talk
Tech talkTech talk
Tech talk
 
Running Remote 2018
Running Remote 2018Running Remote 2018
Running Remote 2018
 

Último

How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxAaron Stannard
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field ArtilleryKennethSwanberg
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxalinstan901
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhiguptaswati8536
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysistanmayarora45
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Hedda Bird
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxssuserf63bd7
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Ram V Chary
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdfAlejandromexEspino
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentNimot Muili
 

Último (15)

How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 

Remote Working at Spry Fox

  • 1. REMOTE WORKING AT SPRY FOX Andrew Fray 3 2 1 Hey I’m Andrew Fray and this is Remote Working at Spry Fox This is a case study of how Spry Fox makes high-quality indie games while being fully remote.
  • 4. TODO • Why Remote? • The Archetypal Remote Developer
  • 5. TODO • Why Remote? • The Archetypal Remote Developer • Workflow and Tools
  • 6. TODO • Why Remote? • The Archetypal Remote Developer • Workflow and Tools • Remote-Control Team Building
  • 7. @tenpn 2004 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.
  • 8. 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.
  • 12. 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.
  • 13. 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.
  • 15. BAD OFFICES http://richg42.blogspot.co.uk/ Big. Distracting. But weirdly, the default for most game studios.
  • 16. 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.
  • 17. GOOD OFFICES $$$ Better offices, lots of space. Stack overflow in the bottom left have personal offices! But $$$.
  • 18. 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"
  • 19. 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.
  • 20. 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.
  • 21. 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.
  • 22. BUT
  • 23. NOT FOR EVERYONE You need some additional skills to be a good remote developer. What are they?
  • 25. 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.
  • 26. 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.
  • 27. 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.
  • 28. 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?
  • 29. 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?
  • 30. 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?
  • 31. 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?
  • 32. SELF-AWARE Much harder to pick up on problems over skype than when you can walk past an obviously-frustrated dev.
  • 33. 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.
  • 34. 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.
  • 35. COMMUNICATIVE Once they’ve become self-aware of an issue, they need to share it.
  • 36. COMMUNICATIVE • A vital skill Once they’ve become self-aware of an issue, they need to share it.
  • 37. COMMUNICATIVE • A vital skill • Err on over-sharing Once they’ve become self-aware of an issue, they need to share it.
  • 38. TIMEZONES Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.
  • 39. • Overlap TIMEZONES Working on GMT, I do some work in the evening to overlap with most of spry foxes’ hours.
  • 40. • 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.
  • 41. • 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.
  • 42. REMOTE ARCHETYPE Almost the definition of a senior or principle developer
  • 43. REMOTE ARCHETYPE • Autonomous, Trusted, Self-aware, Communicative Almost the definition of a senior or principle developer
  • 44. REMOTE ARCHETYPE • Autonomous, Trusted, Self-aware, Communicative • Hard to be a remote junior Almost the definition of a senior or principle developer
  • 46. TEXT SUCKS interleaved conversations/delayed responses
 COMMUNICATION BANDWIDTH
 - eyes direction
 - hands
 - posture
 - pauses in speech
 - tone of voice
  • 47. TEXT SUCKS • Weak threading interleaved conversations/delayed responses
 COMMUNICATION BANDWIDTH
 - eyes direction
 - hands
 - posture
 - pauses in speech
 - tone of voice
  • 48. TEXT SUCKS • Weak threading • Lacks vital audio/visual cues interleaved conversations/delayed responses
 COMMUNICATION BANDWIDTH
 - eyes direction
 - hands
 - posture
 - pauses in speech
 - tone of voice
  • 49. Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”
 Key: “Whatever? I don’t _care_?”
  • 50. Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”
 Key: “Whatever? I don’t _care_?”
  • 51. Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”
 Key: “Whatever? I don’t _care_?”
  • 52. Peele: “Assumed we’d meet at the bar. Whatever. I don’t care.”
 Key: “Whatever? I don’t _care_?”
  • 53. TEXT BLOWS More thought, more time. Because of that, becomes more formal.
  • 54. TEXT BLOWS • Not only missing, but misinterpreted More thought, more time. Because of that, becomes more formal.
  • 55. TEXT BLOWS • Not only missing, but misinterpreted • Text-based takes more effort More thought, more time. Because of that, becomes more formal.
  • 57. TEAM SIZE 2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
  • 58. TEAM SIZE 2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
  • 59. TEAM SIZE 2-5 to avoid communication bandwidth issue. Once 10 and no-one liked it.
  • 60. 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
  • 61. 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
  • 62. 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
  • 63. 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
  • 64. 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
  • 65. 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
  • 67. GOOGLE DOCS • Great comments, history, collaboration
  • 68. GOOGLE DOCS • Great comments, history, collaboration • Blog-post style design docs: • http://www.lostgarden.com/2011/05/ game-design-logs.html
  • 69. TRELLO …whatever project management suite you use, update it!
  • 70. TRELLO • Some better at updating it than others! …whatever project management suite you use, update it!
  • 73. DROPBOX • Internal builds • Screengrab-to-link
  • 75. TIMEZONES • Be ready for handover overnighters: log log log.
  • 76. TIMEZONES • Be ready for handover • Communicate presence overnighters: log log log.
  • 77. TIMEZONES • Be ready for handover • Communicate presence overnighters: log log log.
  • 78. TIMEZONES • Be ready for handover • Communicate presence overnighters: log log log.
  • 79. TIMEZONES • Be ready for handover • Communicate presence • Google Calendar for appointments, or worldtimebuddy.com overnighters: log log log.
  • 80. TIMEZONES • Be ready for handover • Communicate presence • Google Calendar for appointments, or worldtimebuddy.com • "Spry Fox Time" is Seattle time overnighters: log log log.
  • 82. INVISIBLE HAND “space for personality” in all of our workflows, to help get to know people through collaboration rather than socialising.
  • 83. 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.
  • 84. 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.
  • 85. 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.
  • 86. 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.
  • 87. 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.
  • 88. 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.
  • 89. 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.
  • 90. 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.
  • 91. 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.
  • 92. 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.
  • 93. 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.
  • 94. 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.
  • 95. GLOBAL CHAT ROOMS • Global random, global company biz Links, discussion. Noise.
  • 96. “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.
  • 97. “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.
  • 98. “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.
  • 99. “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.
  • 100. “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.
  • 101. 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.
  • 102. 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.
  • 103. 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.
  • 104. 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.
  • 105. As much for everyone else as the birthday fox, as we joke about pictures. space for personality!
  • 106. WEEKLY MULTIPLAYER Timezones make this hard (Potential market!)
  • 107. WEEKLY MULTIPLAYER • Not really stuck Timezones make this hard (Potential market!)
  • 108. WEEKLY MULTIPLAYER • Not really stuck • Something collaborative and chatty. Minecraft > TF2 Timezones make this hard (Potential market!)
  • 109. RECAP
  • 111. SUMMARY • Team-building is hard, needs "space for personality"
  • 112. SUMMARY • Team-building is hard, needs "space for personality" • Communication takes effort
  • 113. SUMMARY • Team-building is hard, needs "space for personality" • Communication takes effort • Does not scale well beyond 10
  • 114. SUMMARY • Team-building is hard, needs "space for personality" • Communication takes effort • Does not scale well beyond 10 • Productive environment
  • 115. 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
  • 116. 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
  • 117. @tenpn andrew.fray@gmail.com tenpn.com spryfox.com RESOURCES • Wide Teams Podcast • workplace.stackexchange.com/ • reddit.com/r/telecommuting • github.com/lukasz-madon/awesome-remote-job