SlideShare a Scribd company logo
Scaling 
Online Game Development 
Maciej Mróz 
CTO, Ganymede
39 M. 
Registered Users 
3.1 M. 
MAU 
70 K 
New Registrations Per Day
OUR GROWTH 
We started small, just like 
everyone else. 
Took us a while to get to ~30 people. 
Then in 2012 we almost doubled our 
headcount. 
Made quite a few mistakes in the 
process :(
4 
THE 
'STARTUP 
DECEPTION' 
Startups are agile by nature. 
Any formalities and hierarchies are just 
overhead. 
Fast and loose on both engineering and 
product development. 
Everyone knows each other, the product, 
the customer. 
Communication is very informal.
... AND THEN IT ALL BREAKS DOWN
... AND THEN IT ALL BREAKS DOWN 
Growing complexity 
of technology, 
products, operations. 
Unclear 
and changing 
requirements. 
Product quality 
becomes harder 
and harder to maintain. 
Development slows 
down, morale suffers.
New employees are the first affected, 
but the last to voice their concerns.
8 
OUR 
MISTAKES 
What we missed: 
Formal hierarchy and clear responsibilities. 
Development process. 
! 
Documentation. 
Communication channels. 
Employee onboarding and training.
THE BIGGEST MISTAKE 
Assuming that things will work the same way 
at 2x size!
WELCOME TO HELL
SCRUM 
as standard development framework. 
CORE TECHNOLOGY TEAM 
STANDARDIZED 
collaboration tools (issue 
tracker, source control, code 
review, continuous integration). 
AUTOMATE EVERYTHING 
that's repeatable. 
EDUCATE 
our employees! 
TAMING THE CHAOS 
CHAOS
WHY SCRUM? 
15
WHY SCRUM? 
15 
Extremely good 
fit to online gaming where 
iterative approach to 
development is the norm. 
Simple, 
almost minimalistic 
framework. 
Most 
developers 
have at least vague idea 
of how it works. 
Training 
and resources 
are widely available.
SCRUM TRAINING 
Sprint 
RETROSPECTIVE 
Story 
points 
PRODUCT 
OWNER 
Task 
SUCCESS 
charts 
Backlog 
GROWTH 
SCRUM  
developers
SCRUM 
TRAINING 
Probably the most misunderstood 
framework in software engineering. 
Knowing Scrum Guide and understanding it 
are two different things. 
Reading a book on agile software 
engineering is not enough! 
Don't assume anything, train everyone! 
Get external help, it is worth it. 
SCRUM 
THE TRAPS 
IT'S NOT FOR EVERYONE, 
lone wolves may find it difficult to adjust. 
THE SPRINT 
must become the heart beat of the company, and it takes time. 
BROKEN IMPLEMENTATIONS 
can do more harm than good. 
CHANGING THE ORGANIZATION 
is going to meet resistance.
THE REAL CHALLENGE 
It’s not the 
development teams! 
Job positions 
and responsibilities must be changed. 
(Not everyone is going to be happy about it). 
Getting business 
people to understand technology is hard. 
So is getting tech people 
to understand business. 
Product people 
require even more training than developers.
DO IT EARLY 
If we were doing it again it would be a 
lot earlier! 
Introducing Scrum late is extremely painful. 
Old habits die hard. 
Prepare yourself for a marathon.
IN OUR CASE 
it took ~18 months to see the benefits
INDEPENDENT 
TEAMS 
Keep decisions decentralized, track only high 
level KPIs. 
Product teams are cross functional. 
• Programmers, designer, artist, tester, 
analyst... 
Product teams must really be in charge. 
Our development teams are responsible for 
product operations.
KNOWLEDGE/ 
TECHNOLOGY 
SHARING 
Core technology team (application server, 
tools, standards). 
SIGs/tribes (Spotify as an inspiration). 
• QA, analytics, server side development. 
• Can only be encouraged. 
Central Wiki for storing documentation - 
everyone sees (almost) everything. 
GitHub-like development model (we use 
GitLab) - everyone can see and use code from 
other teams. 
On the backend moving towards 
microservices.
Automation 
Builds 
• Repeatable build straight from source 
control is probably the most important 
thing you can do! 
Deployments, Rollbacks. 
Setting up/tearing down servers. 
Calculating common KPIs across all products. 
AUTOMATION
EMPLOYEE EDUCATION 
Mix of junior and senior people. 
Employee onboarding and training becomes 
full time job. 
• Technical, process, business knowledge. 
Recruitment becomes a constant process, 
not ad-hoc activity. 
Getting the right people in (and wrong people out) 
is a challenge. 
Better to stay small than grow unprepared.
GROWTH MUST BE PLANNED 
Make changes in 
advance 
The solutions for 
successful growth 
span every aspect of 
the company 
The balance is hard to 
keep 
Do not overdo it, 
some things do not 
make sense at 
small scale
SCALING IS NEVER 
REALLY DONE 
There's no silver bullet. 
Many things affecting how we work: 
• product portfolio, our users, keeping 
employees happy. 
Being more efficient vs having shorter cycle 
time. 
Cross functional teams vs silos - we are a 
hybrid! 
What works today, doesn't have to work for 
you tomorrow.
THANK YOU 
mmroz@ganymede.eu 
@maciejmroz

More Related Content

What's hot

DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
Magnus Hedemark
 
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in AgileTitas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
Agile Lietuva
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
Steve Purkis
 
Working Remotely
Working RemotelyWorking Remotely
Working Remotely
Jeremy Horn
 
Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018
Paolo Sammicheli
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
Yuval Yeret
 
An Award-winning Digital Workplace and Intranet
An Award-winning Digital Workplace and IntranetAn Award-winning Digital Workplace and Intranet
An Award-winning Digital Workplace and Intranet
Atlassian
 
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
MaRS Discovery District
 
Scrum Fails?
Scrum Fails?Scrum Fails?
Scrum Fails?
ACM
 
How To Be A Healthy, Happy, and Productive Remote Worker
How To Be A Healthy, Happy, and Productive Remote WorkerHow To Be A Healthy, Happy, and Productive Remote Worker
How To Be A Healthy, Happy, and Productive Remote Worker
Atlassian
 
Agile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management exploredAgile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management explored
Gunther Verheyen
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conference
Fabrice Bernhard
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
lazygolfer
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
Flavius Stef
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
Brian Link
 
Working remotely as a developers before and after Covid-19
Working remotely as a developers before and after Covid-19Working remotely as a developers before and after Covid-19
Working remotely as a developers before and after Covid-19
Aude Barral
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
Puja Pramudya
 
Remote Agile Software Teams: Worth the Risk?
Remote Agile Software Teams: Worth the Risk?Remote Agile Software Teams: Worth the Risk?
Remote Agile Software Teams: Worth the Risk?
MentorMate
 
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
Agile Anywhere in the 21st Century: Setting up distributed teams to be effectiveAgile Anywhere in the 21st Century: Setting up distributed teams to be effective
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
AgileDenver
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dag
Jeroen Molenaar
 

What's hot (20)

DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in AgileTitas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
 
Working Remotely
Working RemotelyWorking Remotely
Working Remotely
 
Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
 
An Award-winning Digital Workplace and Intranet
An Award-winning Digital Workplace and IntranetAn Award-winning Digital Workplace and Intranet
An Award-winning Digital Workplace and Intranet
 
Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
 
Scrum Fails?
Scrum Fails?Scrum Fails?
Scrum Fails?
 
How To Be A Healthy, Happy, and Productive Remote Worker
How To Be A Healthy, Happy, and Productive Remote WorkerHow To Be A Healthy, Happy, and Productive Remote Worker
How To Be A Healthy, Happy, and Productive Remote Worker
 
Agile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management exploredAgile Turkey summit 2014 - Empirical Management explored
Agile Turkey summit 2014 - Empirical Management explored
 
Scale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conferenceScale quality with kaizen - Tech.Rocks conference
Scale quality with kaizen - Tech.Rocks conference
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
Working remotely as a developers before and after Covid-19
Working remotely as a developers before and after Covid-19Working remotely as a developers before and after Covid-19
Working remotely as a developers before and after Covid-19
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
 
Remote Agile Software Teams: Worth the Risk?
Remote Agile Software Teams: Worth the Risk?Remote Agile Software Teams: Worth the Risk?
Remote Agile Software Teams: Worth the Risk?
 
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
Agile Anywhere in the 21st Century: Setting up distributed teams to be effectiveAgile Anywhere in the 21st Century: Setting up distributed teams to be effective
Agile Anywhere in the 21st Century: Setting up distributed teams to be effective
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dag
 

Similar to Scaling Online Game Development

It's a startup life: from idea to execution.
It's a startup life: from idea to execution.It's a startup life: from idea to execution.
It's a startup life: from idea to execution.
Miet Claes
 
Making agile work for marketing
Making agile work for marketingMaking agile work for marketing
Making agile work for marketingBenGuislain
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
Donna Kelly
 
Bilot 3mode
Bilot 3modeBilot 3mode
Bilot 3mode
Bilot
 
Agile for developers
Agile for developersAgile for developers
Agile for developersJerome Eteve
 
Agile or how to break donw barriers
Agile or how to break donw barriersAgile or how to break donw barriers
Agile or how to break donw barriers
Jean-Christophe HUC (Jay C)
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
Wojciech Seliga
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Lviv Startup Club
 
10 Things Competencies
10 Things Competencies10 Things Competencies
10 Things Competencies
jothisekaran
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
Jeffrey Stewart
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
Wojciech Seliga
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Atlassian
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
Gilt Tech Talks
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011Eric Ries
 
Why do most machine learning projects never make it to production
Why do most machine learning projects never make it to productionWhy do most machine learning projects never make it to production
Why do most machine learning projects never make it to production
Cameron Vetter
 
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
Richard Harbridge
 
Agile vs ??
Agile vs ??Agile vs ??
Agile vs ??
Alessandro Confetti
 
Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]
Carlo Beschi
 
The heroic journey to the digital workplace: Our hero rises
The heroic journey to the digital workplace: Our hero risesThe heroic journey to the digital workplace: Our hero rises
The heroic journey to the digital workplace: Our hero rises
The Cloud Communications division of NTT Ltd.
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
Omar Bermudez Creator of Happiness - Change Artist
 

Similar to Scaling Online Game Development (20)

It's a startup life: from idea to execution.
It's a startup life: from idea to execution.It's a startup life: from idea to execution.
It's a startup life: from idea to execution.
 
Making agile work for marketing
Making agile work for marketingMaking agile work for marketing
Making agile work for marketing
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
 
Bilot 3mode
Bilot 3modeBilot 3mode
Bilot 3mode
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Agile or how to break donw barriers
Agile or how to break donw barriersAgile or how to break donw barriers
Agile or how to break donw barriers
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)Andrew Lukianenko: Role of Project Manager in tech startups (UA)
Andrew Lukianenko: Role of Project Manager in tech startups (UA)
 
10 Things Competencies
10 Things Competencies10 Things Competencies
10 Things Competencies
 
Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...Building digital product masters to prevail in the age of accelerations parts...
Building digital product masters to prevail in the age of accelerations parts...
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)The Agile PMO (fall 2014 version)
The Agile PMO (fall 2014 version)
 
Dropbox startup lessons learned 2011
Dropbox   startup lessons learned 2011Dropbox   startup lessons learned 2011
Dropbox startup lessons learned 2011
 
Why do most machine learning projects never make it to production
Why do most machine learning projects never make it to productionWhy do most machine learning projects never make it to production
Why do most machine learning projects never make it to production
 
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
Accelerating Employee Onboarding & Your Hybrid Workplace With Microsoft 365
 
Agile vs ??
Agile vs ??Agile vs ??
Agile vs ??
 
Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]Lean web solutions with WordPress [English version]
Lean web solutions with WordPress [English version]
 
The heroic journey to the digital workplace: Our hero rises
The heroic journey to the digital workplace: Our hero risesThe heroic journey to the digital workplace: Our hero rises
The heroic journey to the digital workplace: Our hero rises
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
 

Recently uploaded

Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 

Recently uploaded (20)

Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 

Scaling Online Game Development

  • 1. Scaling Online Game Development Maciej Mróz CTO, Ganymede
  • 2. 39 M. Registered Users 3.1 M. MAU 70 K New Registrations Per Day
  • 3. OUR GROWTH We started small, just like everyone else. Took us a while to get to ~30 people. Then in 2012 we almost doubled our headcount. Made quite a few mistakes in the process :(
  • 4. 4 THE 'STARTUP DECEPTION' Startups are agile by nature. Any formalities and hierarchies are just overhead. Fast and loose on both engineering and product development. Everyone knows each other, the product, the customer. Communication is very informal.
  • 5. ... AND THEN IT ALL BREAKS DOWN
  • 6. ... AND THEN IT ALL BREAKS DOWN Growing complexity of technology, products, operations. Unclear and changing requirements. Product quality becomes harder and harder to maintain. Development slows down, morale suffers.
  • 7. New employees are the first affected, but the last to voice their concerns.
  • 8. 8 OUR MISTAKES What we missed: Formal hierarchy and clear responsibilities. Development process. ! Documentation. Communication channels. Employee onboarding and training.
  • 9. THE BIGGEST MISTAKE Assuming that things will work the same way at 2x size!
  • 11. SCRUM as standard development framework. CORE TECHNOLOGY TEAM STANDARDIZED collaboration tools (issue tracker, source control, code review, continuous integration). AUTOMATE EVERYTHING that's repeatable. EDUCATE our employees! TAMING THE CHAOS CHAOS
  • 13. WHY SCRUM? 15 Extremely good fit to online gaming where iterative approach to development is the norm. Simple, almost minimalistic framework. Most developers have at least vague idea of how it works. Training and resources are widely available.
  • 14. SCRUM TRAINING Sprint RETROSPECTIVE Story points PRODUCT OWNER Task SUCCESS charts Backlog GROWTH SCRUM  developers
  • 15. SCRUM TRAINING Probably the most misunderstood framework in software engineering. Knowing Scrum Guide and understanding it are two different things. Reading a book on agile software engineering is not enough! Don't assume anything, train everyone! Get external help, it is worth it. SCRUM 
  • 16. THE TRAPS IT'S NOT FOR EVERYONE, lone wolves may find it difficult to adjust. THE SPRINT must become the heart beat of the company, and it takes time. BROKEN IMPLEMENTATIONS can do more harm than good. CHANGING THE ORGANIZATION is going to meet resistance.
  • 17. THE REAL CHALLENGE It’s not the development teams! Job positions and responsibilities must be changed. (Not everyone is going to be happy about it). Getting business people to understand technology is hard. So is getting tech people to understand business. Product people require even more training than developers.
  • 18. DO IT EARLY If we were doing it again it would be a lot earlier! Introducing Scrum late is extremely painful. Old habits die hard. Prepare yourself for a marathon.
  • 19. IN OUR CASE it took ~18 months to see the benefits
  • 20. INDEPENDENT TEAMS Keep decisions decentralized, track only high level KPIs. Product teams are cross functional. • Programmers, designer, artist, tester, analyst... Product teams must really be in charge. Our development teams are responsible for product operations.
  • 21. KNOWLEDGE/ TECHNOLOGY SHARING Core technology team (application server, tools, standards). SIGs/tribes (Spotify as an inspiration). • QA, analytics, server side development. • Can only be encouraged. Central Wiki for storing documentation - everyone sees (almost) everything. GitHub-like development model (we use GitLab) - everyone can see and use code from other teams. On the backend moving towards microservices.
  • 22. Automation Builds • Repeatable build straight from source control is probably the most important thing you can do! Deployments, Rollbacks. Setting up/tearing down servers. Calculating common KPIs across all products. AUTOMATION
  • 23. EMPLOYEE EDUCATION Mix of junior and senior people. Employee onboarding and training becomes full time job. • Technical, process, business knowledge. Recruitment becomes a constant process, not ad-hoc activity. Getting the right people in (and wrong people out) is a challenge. Better to stay small than grow unprepared.
  • 24. GROWTH MUST BE PLANNED Make changes in advance The solutions for successful growth span every aspect of the company The balance is hard to keep Do not overdo it, some things do not make sense at small scale
  • 25. SCALING IS NEVER REALLY DONE There's no silver bullet. Many things affecting how we work: • product portfolio, our users, keeping employees happy. Being more efficient vs having shorter cycle time. Cross functional teams vs silos - we are a hybrid! What works today, doesn't have to work for you tomorrow.