Wake up and smell the metrics! Metrics Driven Development in online games Larry Mellon Darius Kazemi AGC ‘08.

Slides:



Advertisements
Similar presentations
1 Perspectives from Operating a Large Scale Website Dennis Lee VP Technical Operations, Marchex.
Advertisements

Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
HP Quality Center Overview.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Transforming the very fabric of the Internet into a high-performance video game machine Digital Media: The Butterfly Grid Presented by: Hao Wang.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Learning from Postmortems (slides adapted from Michael Mateas) UC Santa Cruz CMPS 171 – Game Design Studio II
Supply Chain Management Managing the between all of the parties directly and indirectly involved in the procurement of a product or raw material.
SWE Introduction to Software Engineering
Computer Science 162 Section 1 CS162 Teaching Staff.
Lecture 5 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 18 Feb 2010.
Lecture 6 CS171: Game Design Studio 1I UC Santa Cruz School of Engineering 23 Feb 2010.
CSC 395 – Software Engineering Lecture 9: Testing -or- How I Stopped Worrying and Learned to Love the Bug.
Valve’s Design Process for Creating Half-Life 2  Presented by David Speyrer and Brian Jacobson.
Video Game Spectator Steven Drucker Microsoft Research.
Relationship Marketing. Mass Markets Historically large-scale mass production and distribution methods adopted. Cost-efficiencies drove prices lower.
Palletizing the Easy Way
Wake up and smell the metrics! Metrics Driven Development in online games Larry Mellon Darius Kazemi AGC ‘08.
Interactive Storytelling for Video Games Chapter 11: Fully Player- Driven Stories Josiah Lebowitz Chris Klug.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Buyer Personas About This Document This document describes the personas that are involved in purchasing and using your products. A persona is a typical.
WHEN TITLE IS NOT A QUESTION N O ‘WE CAN’ Have you also been “asked” to cut costs? Here is how you do it…
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Banking Clouds V International Youth Banking Forum.
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Testing and Cost / Benefit Tor Stålhane. Why cost / benefit – 1 For most “real” software systems, the number of possible inputs is large. Thus, we can.
Improving productivity with online collaboration © 2015 albert-learning.com Improving productivity with online collaboration.
Developing an MMO: key success factors APPLY SERIOUS GAMES 2007.
1 Perspectives from Operating a Large Scale Website Dennis Lee.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Lori Smith Vice President Business Intelligence Universal Technical Institute Chosen by Industry. Ready to Work.™
Could You Use More Traffic?. If you’re like most marketers, the answer to this question is… YES!
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
The Eyeblaster ACM Advertising Campaign Management.
Tuning The Money Funnel OR MeasureChangeMeasure GuessChangeGuess.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
©2008 RightFit Consulting Overview of Services. ©2010 RightFit Consulting About RightFit Consulting Providing consulting services to businesses across.
Are your CNC machines making money, or just chips ?
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation.
What is Software Engineering? The discipline of designing, creating, and maintaining software by applying technologies and practices from computer science,
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
1 PROJECT RISKS IMPORTANCE OF COOPERATION BETWEEN PMs AND TEAM LEADs AUGUST 5, 2015.
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
Jane Shuttleworth Consultancy and Training THE SCIENCE AND ART OF COMMISSIONING COMMISSIONING AS A DESIGN PROCESS JUNE 2006.
CS223: Software Engineering Lecture 2: Introduction to Software Engineering.
The problem that needs to be solved is if a computer career is for me.
Introduction to Machine Learning © Roni Rosenfeld,
Axis AI Solves Challenges of Complex Data Extraction and Document Classification through Advanced Natural Language Processing and Machine Learning MICROSOFT.
R&D Operation Best Practice for Start Up Start a Business And Change the world Alfred Boediman, Ph.D.
CUSTOMER ONBOARDING In search of the “Aha” moment! Arjun Mathai Phone:
About IRP Commerce o Product division of o Software engineering company that built the IRP Commerce platform o Research division is based in Northern.
SPECKING OUT AAA ART DEVELOPMENT Know the Hell you’re getting into!
How We Got Here PC and Internet changed the rules –Viruses, information sharing, “outside” and “inside” indistinguishable –Vulnerability research for.
Junior Achievement of Arkansas AT&T Youth Business Challenge December 6, 2014 Chad Kauffman (501) President Tonya Villines (501) Education.
Must be a high school graduate or have completed GED $69,336 is the average salary hours a week Average life style Hospitality and tourism Detroit.
CS 134 Design Documents.
Making the Case for Business Intelligence
Learning from Postmortems (slides adapted from Michael Mateas)
How To Deliver Apps Faster And Secure Them The Microsoft Way
Siemens Enables Digitalization: Data Analytics & Artificial Intelligence Dr. Mike Roshchin, CT RDA BAM.
Real Metrics for Real Decisions
Software Quality Engineering
Dev Test on Windows Azure Solution in a Box
Community Source Software development is poised to move to the next level. Beware the sleeping dragon.
Industry Business challenge
Smart companies carefully track their investments in every part of their business. By carefully monitoring and managing their return on investment (ROI)
Presentation transcript:

Wake up and smell the metrics! Metrics Driven Development in online games Larry Mellon Darius Kazemi AGC ‘08

Data mining is pure gold! What stops people from reaching it?

Cultural collision is our Smaug! Boxed goods mentality Online service reality Wrong assumptions lead to painful decisions!

Larry Mellon ( Consultant) Alberta Research Council & Jade Simulations – Distributed computing, – Optimistic computing, CPU virtual world – Fault-tolerant cluster computing Synthetic Theatre of War: virtual worlds for training – DARPA: 50,000+ entities in real-time virtual worlds – ADS, ASTT, HLA & RTI 2.0, interest management EA (Maxis): The Sims Online, The Sims 2.0 Scalable server architecture Automated testing to accelerate production and QA Player, pipeline & performance metrics Emergent Game Technologies (CTO) Architect for scalable, flexible MMO platform Research era Wife era

Darius Kazemi Orbus Gameworks

Boxed goods industry is evolving online and needs to adapt to service industry requirements!

Why is it hard to get funding for something as clearly useful as metrics? Nobody wants to pay for it, because no one has traditionally paid for it! FeaturesQAMetrics, CS, … $$$$$$$$$$ $$ 

Diasporas kill off the home-rolled systems

Business Intelligence has driven the success of many other industries for years! Las Vegas Strip

Metrics help manage complexity “When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot measure it, when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind." - Lord Kelvin Institution of Civil Engineers, 1883 “The general who wins the battle makes many calculations in his temple before the battle is fought. The general who loses makes but few calculations beforehand.” -- Sun Tzu

The people who led the scientific revolution depended on metrics! Pasteur: A science is as mature as its measurement tools. Maxwell: To measure is to know.

“The three largest factors that will influence gaming will be […] and metrics (measuring what players do and responding to that)” -- Will Wright The Secret of The Sims", PC Magazine,

– GIGO – Avoid false causality by correlating data!

Multiple views of data provides a deeper understanding and fewer analysis errors Time AI data Player and game actions Minute 1 1.AI: open door 2.AI: cook food Minute 2 1.Game: fire breaks out Screenshots Minute one Minute two

3 – Final road block: Metrics are role-specific and hard to move across boundaries

The “3P's” model of game metrics Player Performance Process

17 Next Gen Games Increased Complexity Increased Complexity of Analysis Art from “Fun Meters for Games”, Nicole Lazzaro and Larry Mellon

18

19 Next Gen Games

Tuning imbalances or exploits can throw your entire economy out of kilter, but remember to triangulate!

Know Your Players

Comparing groups is another no-brainer…

Process metrics Find the leaks that are slowing you down or costing you money! Another cultural problem – Process = evil – Tools != game feature Not ‘fun’ to build No ‘status’ – Thus, worst possible programmers are assigned to most critical systems…

Fixing development leaks is like adding free staff!

Process: Measurable targets & projected trends give you actionable progress metrics, early enough to react Any metric (e.g. # clients) Target Time Any Time (e.g. Alpha) First sample Now Risk!

Real data gives you faster focus, less debate! Question for the audience: If you have 5 engineers in the room, how many opinions do you have on what the team needs to do next? Numbers cut the debate from “what is next?” to “how do we fix the thing we found?” You QUICKLY go from finding the key data and fixing the problem, not searching the entire data space, just to get started!

Performance: engine metrics (Dev & Ops) Debugging & optimizing large-scale, complex system – With hackers, non-determinism & constant change – Tick-tock!! Users (and VPs) are waiting… Most engineering metrics tools are for one person, one machine, one debugger – Need system-level view to deal with MMOs Studio head metric: only team-wide, red-ink – GET THIS METRICS SYSTEM IN THE LIVE SERVERS, BY TOMORROW (tired of ‘black box debugging’ across 20 servers and 200 clients)

Lower dev & ops costs: FREE MONEY! Profit… New Content Regression Customer Support Operations ~ $10 per customer

Profit… Regression Customer Support Operations ~ $10 per customer Lower New Content Cost

Profit… Customer Support Operations ~ $10 per customer Lower New Content Cost Lower Testing Cost

Profit… Operations ~ $10 per customer Lower New Content Cost Lower Testing Cost Happy Customers Don’t Call

Process (Dev & Ops): Lower recurring costs that are worth the cost to lower [makes you more money with the same number of players!] Profit… Operations ~ $10 per customer Lower New Content Cost Lower Testing Cost Happy Customers Don’t Call Lower bandwidth & CPU

Process: Rapid Iteration is how you find fun! Project Start Launch

Implementation options (both are hard) 1.Grassroots movement & scale as required 2.DEFINE metrics as a fully funded feature needed for success in an online service!

1.a How to start your own Mini metrics project Image by Flickr user RaeA; Creative Commons (BY-NC-SA)

1.b How to scale your own Mini metrics project Image by Flickr user Dredrk; Creative Commons (BY-NDW)

Culture Shift option: Treat metrics as a critical feature from day one! Fund everything that helps both team and customers, not just game play! FeaturesQAMetrics $$$$$$$$$$ $$$$ $$!!!

Metrics are your first-pass tool : they quickly find you a starting point that would take hours/days for you to find by yourself

Find oddities automatically for you, then you decide what action to take

Scaling the metrics system as data scales Tip: make your system self- maintaining, and critical to programmers and/or management (they’ll fix it the moment it breaks )

Train ‘bots to look for patterns of data when the datasets get even larger

Takeaways Grassroots or formal feature : either way, get started with metrics across your entire game service Find something that will help an obviously important question to be answered with facts rather than guesses To get executive and funding support, translate your day-to-day need for metrics into the metrics the executives understand to justify the funding You will either make more cash with this change! Or you’ll save more cash with this change! Presentation and aggregation are key: use the computer to do the hard parts People should see high-level data, with easy search and correlate functionality, and access to the raw data

The migration online is a Darwinian moment for our industry Boxed goods mentalities must shift to online service realities, or die… Complexity: people need metrics to be able to do their jobs Player Retention: It’s not just about game features anymore!

Question: How would you rather live your life? OR MeasureChangeMeasure GuessChangeHope Slides are online at