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

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
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
Magnus Hedemark
 
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
 
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@Scale with Hardware
Scrum@Scale with HardwareScrum@Scale with Hardware
Scrum@Scale with Hardware
Paolo Sammicheli
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
Brian Link
 
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
 
Working Remotely
Working RemotelyWorking Remotely
Working Remotely
Jeremy Horn
 
The Learning loop of Devops in Enterprise
The Learning loop of Devops in EnterpriseThe Learning loop of Devops in Enterprise
The Learning loop of Devops in Enterprise
R. Gesit Prasasti Alam, PSM®
 
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
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
Flavius Stef
 
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
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
Puja Pramudya
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
lazygolfer
 
Dashlane Engineering Meeting Extract
Dashlane Engineering Meeting ExtractDashlane Engineering Meeting Extract
Dashlane Engineering Meeting Extract
Dashlane
 
DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)
Jörg Hastreiter
 
Desenvolvendo produtos com design thinking - Agile Brazil 2015
Desenvolvendo produtos com design thinking - Agile Brazil 2015Desenvolvendo produtos com design thinking - Agile Brazil 2015
Desenvolvendo produtos com design thinking - Agile Brazil 2015
Novatics
 
How to Manage Marketing Projects and People (Without Going Insane)
How to Manage Marketing Projects and People (Without Going Insane)How to Manage Marketing Projects and People (Without Going Insane)
How to Manage Marketing Projects and People (Without Going Insane)
LeadMD
 
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
 
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
 

What's hot (20)

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
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
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
 
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@Scale with Hardware
Scrum@Scale with HardwareScrum@Scale with Hardware
Scrum@Scale with Hardware
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
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
 
Working Remotely
Working RemotelyWorking Remotely
Working Remotely
 
The Learning loop of Devops in Enterprise
The Learning loop of Devops in EnterpriseThe Learning loop of Devops in Enterprise
The Learning loop of Devops in Enterprise
 
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?
 
Is management dead?
Is management dead?Is management dead?
Is management dead?
 
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
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???
 
Dashlane Engineering Meeting Extract
Dashlane Engineering Meeting ExtractDashlane Engineering Meeting Extract
Dashlane Engineering Meeting Extract
 
DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)DevOps culture: Computer scientists are only human ... ;)
DevOps culture: Computer scientists are only human ... ;)
 
Desenvolvendo produtos com design thinking - Agile Brazil 2015
Desenvolvendo produtos com design thinking - Agile Brazil 2015Desenvolvendo produtos com design thinking - Agile Brazil 2015
Desenvolvendo produtos com design thinking - Agile Brazil 2015
 
How to Manage Marketing Projects and People (Without Going Insane)
How to Manage Marketing Projects and People (Without Going Insane)How to Manage Marketing Projects and People (Without Going Insane)
How to Manage Marketing Projects and People (Without Going Insane)
 
Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018Scrum for Hardware - Agile Slovenia 2018
Scrum for Hardware - Agile Slovenia 2018
 
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
 

Viewers also liked

An Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social CasinoAn Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social Casino
GameDesire Company
 
It's not a product, it's a service!
It's not a product, it's a service!It's not a product, it's a service!
It's not a product, it's a service!
GameDesire Company
 
Armada - the way to ship microservices
Armada - the way to ship microservicesArmada - the way to ship microservices
Armada - the way to ship microservices
GameDesire Company
 
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
GameDesire Company
 
Inspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the communityInspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the community
GameDesire Company
 
Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?
GameDesire Company
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
GameDesire Company
 
Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)
GameDesire Company
 
Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?
GameDesire Company
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnych
GameDesire Company
 
Jak dostać się do gamedevu
Jak dostać się do gamedevuJak dostać się do gamedevu
Jak dostać się do gamedevu
Maciej Miąsik
 
User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!
GameDesire Company
 

Viewers also liked (13)

An Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social CasinoAn Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social Casino
 
Od Pacmana do Big Data
Od Pacmana do Big DataOd Pacmana do Big Data
Od Pacmana do Big Data
 
It's not a product, it's a service!
It's not a product, it's a service!It's not a product, it's a service!
It's not a product, it's a service!
 
Armada - the way to ship microservices
Armada - the way to ship microservicesArmada - the way to ship microservices
Armada - the way to ship microservices
 
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
 
Inspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the communityInspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the community
 
Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
 
Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)
 
Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnych
 
Jak dostać się do gamedevu
Jak dostać się do gamedevuJak dostać się do gamedevu
Jak dostać się do gamedevu
 
User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!
 

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
 
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
 
Making agile work for marketing
Making agile work for marketingMaking agile work for marketing
Making agile work for marketing
BenGuislain
 
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)
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
Donna Kelly
 
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
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
Jerome Eteve
 
Bilot 3mode
Bilot 3modeBilot 3mode
Bilot 3mode
Bilot
 
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
 
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
 
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
 
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
 
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
 
10 Things Competencies
10 Things Competencies10 Things Competencies
10 Things Competencies
jothisekaran
 
Agile vs ??
Agile vs ??Agile vs ??
Agile vs ??
Alessandro Confetti
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
Product School
 
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.
 
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)
 
Making agile work for marketing
Making agile work for marketingMaking agile work for marketing
Making agile work for marketing
 
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
 
Notes for Evolutionary Development Methodology
Notes for Evolutionary Development MethodologyNotes for Evolutionary Development Methodology
Notes for Evolutionary Development Methodology
 
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...
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
Bilot 3mode
Bilot 3modeBilot 3mode
Bilot 3mode
 
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)
 
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
 
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...
 
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
 
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]
 
10 Things Competencies
10 Things Competencies10 Things Competencies
10 Things Competencies
 
Agile vs ??
Agile vs ??Agile vs ??
Agile vs ??
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
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

A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
Samirsinh Parmar
 
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Dr. Nazrul Islam
 
Project Management Infographics . Power point projet
Project Management Infographics . Power point projetProject Management Infographics . Power point projet
Project Management Infographics . Power point projet
SAMIBENREJEB1
 
All the Small Things - XP2024 Bolzano/Bozen
All the Small Things - XP2024 Bolzano/BozenAll the Small Things - XP2024 Bolzano/Bozen
All the Small Things - XP2024 Bolzano/Bozen
Alberto Brandolini
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
8p28uk6g
 
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdf
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdfLeading Change_ Unveiling the Power of Transformational Leadership Style.pdf
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdf
Enterprise Wired
 
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
Rokibul Hasan
 
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
ssuserf63bd7
 
Stuart Wilson the teams I have led - 2024
Stuart Wilson the teams I have led - 2024Stuart Wilson the teams I have led - 2024
Stuart Wilson the teams I have led - 2024
stuwilson.co.uk
 
innovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptxinnovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptx
TulsiDhidhi1
 
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
dsnow9802
 
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Alexey Krivitsky
 

Recently uploaded (12)

A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
A comprehensive-study-of-biparjoy-cyclone-disaster-management-in-gujarat-a-ca...
 
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
Impact of Effective Performance Appraisal Systems on Employee Motivation and ...
 
Project Management Infographics . Power point projet
Project Management Infographics . Power point projetProject Management Infographics . Power point projet
Project Management Infographics . Power point projet
 
All the Small Things - XP2024 Bolzano/Bozen
All the Small Things - XP2024 Bolzano/BozenAll the Small Things - XP2024 Bolzano/Bozen
All the Small Things - XP2024 Bolzano/Bozen
 
一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理一比一原版(QU毕业证)皇后大学毕业证如何办理
一比一原版(QU毕业证)皇后大学毕业证如何办理
 
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdf
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdfLeading Change_ Unveiling the Power of Transformational Leadership Style.pdf
Leading Change_ Unveiling the Power of Transformational Leadership Style.pdf
 
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
From Concept to reality : Implementing Lean Managements DMAIC Methodology for...
 
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
Small Business Management An Entrepreneur’s Guidebook 8th edition by Byrd tes...
 
Stuart Wilson the teams I have led - 2024
Stuart Wilson the teams I have led - 2024Stuart Wilson the teams I have led - 2024
Stuart Wilson the teams I have led - 2024
 
innovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptxinnovation in nursing practice, education and management.pptx
innovation in nursing practice, education and management.pptx
 
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
Colby Hobson: Residential Construction Leader Building a Solid Reputation Thr...
 
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
Designing and Sustaining Large-Scale Value-Centered Agile Ecosystems (powered...
 

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.