building global bridges the benefits of cross-border agile...

54
Building Global Bridges The Benefits of Cross-Border Agile Game Aðalsteinn “Alli” Óttarsson

Upload: others

Post on 27-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Building Global Bridges

The Benefits of Cross-Border Agile Game Aðalsteinn “Alli” Óttarsson

Page 2: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Building Global Bridges

The Benefits of Cross-Border Agile Game Aðalsteinn “Alli” Óttarsson

Page 3: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Who am I ?

• Aðalsteinn “Alli” Óttarsson

• Sr. Technical Producer

• Core Technology Group

• Joined CCP in 2001

• Originally a programmer turned producer• Originally a programmer turned producer

• I have contributed to all the EVE Online

releases

– and all the game projects we are currently working on.

Page 4: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

13 years ago ...

Reynir, our founder, had an idea about

spaceships ...

... flown by hundreds of thousands of

(real) people over the internets in the

same universesame universe

... and everybody would pay us monthly

for flying them

... and he was requesting $5 million to

make it

... in a 300,000 people country which

predominant industry was fishing.

Page 5: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Sounds crazy?

“Venturing on a project so massive in scope, so unprecedented and unproven in so many ways, is only done by either madmen or idiots…”

“…We were probably both.”- REYNIR HARDARSON, creative director and

founder of CCP

Page 6: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

CCP employees are spread between four

offices in three continents

Iceland / Reykjavík

Headquarters

~240 Employees

China / Shanghai

~80 Employees

USA / Atlanta

~150 Employees

UK / Newcastle

CCP Overview

5370

152

261

353

451

650

100

200

300

400

500

600

700

Number of CCP Employees

~13 Employees

UK / London

Location of servers

CCP employees represent over 20

nationalities

The number of languages spoken

by employees exceed 30

Melding the best of art, science,

operations and business talent

16 20 2540

5370

0

100

2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

YEE

Page 7: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it
Page 8: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it
Page 9: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it
Page 10: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Global Development

Atlanta Shanghai

MMO2

MMO2

Page 11: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

EVE Online

Page 12: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

EVE Online Expansions

Page 13: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

EVE Online Expansions

• Over 120 Developers

• 3 Offices in 3 Continents

• Biggest EVE Expansion to Date

• Shorter development time

than previous expansions

Page 14: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Transition EVE to Agile

Game design idea

Rough game design

Approved by lead game designer

Refined game design

Scheduled for production

2 weeks

24 hours

Engineer reviewed

Implementation

Feature testing

Public testing

Regression testing

Approved

Released to operation

SCRUM

TEAMS

Page 15: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Large-scale organization

Product Backlog

Product Managers

Product

Owner

Product

Owner

Product

Owner

Product

Owner

Product

Owner

Team Team Team Team Team

Scrum

Master

Scrum

Master

Scrum

Master

Scrum

Master

Scrum

Master

Scrum of Scrums

Agile

Transition

Team

Page 16: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

• 4 – 5 Sprints plus a hardening sprint• Hardening sprints are for polish

• No new feature development

• Focus around clear release goals • Teams define, build, and verify

Shorter More Frequent Releases

Project

Release

Sprint

Roadmap

• Teams define, build, and verify

features or components

• Output stable polished vertical slice of the product

Page 17: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Shorter More Frequent Releases

Current Release

Current Sprint

Product / Release

Roadmap

Page 18: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Product Roadmaps

Page 19: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Plan

Release 3

NYX

1. Mar– 21. May

Release 4

TBD

31. May – 13. Aug

Release 5

TBD

23.Aug – 12. Nov

Release 6

TBD

22. Nov– 10. Feb

March April May June July Augus Septem October Novemb Decemb January Februar

2010 2011

Page 20: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Plan

Sprint 1

Sprint 2 21 May

Sprint 4

Hardening Sprint

Sprint 3

Page 21: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Plan

Page 22: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Plan

Page 23: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Features & Stories

Major Feature

Sub FeatureStories

Major Feature (Epic)

Sub Feature

StoriesStories

Stories

Page 24: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Features & Stories

Must Have

Should Have

MuSCoW Analysis

Should Have

Could Have

Won’t Have

Page 25: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Features & Stories

F1 F2 F3 FN

FEATURE

MUST HAVE

SHOULD HAVE

COULD HAVE

Page 26: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Features & Stories

SPRINT 1: <TEAM NAME>

F1

F2

F1 F2 F3 FN

FEATURE

SHOULD HAVE

MUST HAVE

F3

COULD HAVE

Page 27: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Planning Day

Page 28: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Planning Day

Page 29: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Planning Day

Page 30: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Planning Day

Page 31: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release Planning Day

Page 32: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Synchronized Iteration Cadance

Sprint Team

Sprint Team

Sprint Team

Product Backlog

Sprint Team

Sprint Team

Sprint TeamIntegrated DemoPlayable MMO

2 or 3 Weeks

Page 33: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Global Sprint Review

Page 34: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Global Sprint Review

Page 35: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Global Demo via HD Video Conference

HD720p

LS

10

mb

ps

� Full motion 720p / 30 fps

� MPLS Network Infrastructure

� Content and presenter

HD

7 20 p

MP

L

MP

LS

20

mb

ps

HD720p

� Locally streaming in all offices.

Page 36: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Release burn down

1000

1200

1400

1600

ES

t. Id

al

Da

ys

Re

ma

inin

g

Bifrost

- 1 2 3 4 5

Team Bifrost

- 1 2 3 4 5

Team T3ch

Team Xanadu Team Epic

0

200

400

600

800

- 1 2 3 4 5

ES

t. Id

al

Da

ys

Re

ma

inin

g

Sprints

T3ch

Xanadu

Epic

HotRocks

Ludicrous Speed

CommiePinkos

Renovations

- 1 2 3 4 5- 1 2 3 4 5

- 1 2 3 4 5

Team Renovations

- 1 2 3 4 5

Team LudicrousSpeed

- 1 2 3 4 5

Team CommiePinkos

- 1 2 3 4 5

Team Hot Rocks

Page 37: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Road to success

• Empowered Teams

• Self managing and self organizing

• Release Planning by the teams• Release Planning by the teams

• Shorter more frequent releases

• Tools that scale

Page 38: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

300000

320000

340000

360000

Atctive Subscribers

200000

220000

240000

260000

280000

300000

PCU Record March 15th

53,850

PCU Record January 24th

56,817

Page 39: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

2009 Game of the year awards

Page 40: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

FOCUS

Page 41: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

The Scrum Values

OPENNESS

COMMITMENT

FOCUS

RESPECT

COURAGE

Page 42: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Continuous Improvement

Applying the Keizen mindset of continuous improvement by reflection and adaptation

改善Applying the Keizen mindset of continuous improvement

by reflection and adaptation

At all level of the organization

• Team retrospectives, Scrum of Scrums, Scrum Master

Retrospectives, Product Owner Retrospectives, Release

Retrospectives Agile Transitioning Group.

Page 43: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

• Maintaining Architectural Integrity

– Agile methods promote emergent

architecture.

– What happens when architecture emerges

Where Agile becomes Fragile

– What happens when architecture emerges

from a dozen teams.

– The role of the Technical Director / Architect.

– Peer reviews, Teams cross reviews.

Page 44: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

• Art and asset creation

– Getting art, assets, levels or content

“Done” in a Scrum Sprint has varied

results.

Where Agile becomes Fragile

results.

– Throw outsourcing in the mix.

– Lean Production shares a lot of values and

principles with Agile methods.

– Lean Production methods and Scrum can

coexist.

Page 45: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

• Game Design

– With multiple large intertwined game systems it is

very unlikely to arrive at a good design by

piecemealing it together small bits at a time.

– Game design is in essence iteration, we do it to

explore multiple options ahead of implementation.

Where Agile becomes Fragile

explore multiple options ahead of implementation.

– We’ve implemented a framework that draws a lot of

values and practices from lean thinking and lean

manufacturing. The design process focuses on early

iteration, mass participation, ownership of the design

among the people who will implement it.

– Coming to a GDC near you.

Page 46: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

• Maintaining Legacy code

– Agile methods promote test driven

development.

– Legacy code without test harnesses

Where Agile becomes Fragile

– Legacy code without test harnesses

can severely affect velocity

– Continuous Integration is a must.

– Try to get as many test harnesses in

the code and build processes as

possible.

Page 47: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Agile drives the entire

Development Organization

Portfolio

Product

Strategy

Portfolio

Product

Releases

Product

Release

Sprint

Daily

© 2008 – 2010

Leffingwell, LLC

Page 48: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

The CCP Release Train

MMO2: MilestoneX

R8 APRIL 28th

DUST 514: NYX

MMO2: MilestoneX

R9 JULY 1st

DUST 514: TBDDUST 514: NYX

R3 MAY 21st

EVE: Tyrannis

Late May

DUST 514: TBD

R4 AUGUST 13th

EVE: Unnamed

R1 AUGUST 5th

Page 49: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

ATLANTA

EVE

REYKJAVIK SHANGHAI NEWCASTLE

MMO2

F17

F27

F38

F47

F58

W19W19

W27W27

A115A115

3A23 F17

F26

C17 10E210

E37

A114A114

E18FEATUREFEATURE

ENVIRONMENTENVIRONMENT

ARTART

WEBWEB

COMPONENTCOMPONENT

GRAPHICSGRAPHICS

C58

4G44

DUST

MMO2

5G15

7G27

F38

F43

F16

F23

F34

E16

E27

A111A111

F554G34

F16

F23

Page 50: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

ATLANTA

EVE

REYKJAVIK SHANGHAI NEWCASTLE

MMO2

F17

F27

F38

F47

F58

W19W19

W27W27

7A17

3A23 F17

F26

10E210

E37

A114A114

E18FEATUREFEATURE

ENVIRONMENTENVIRONMENT

ARTART

WEBWEB

COMPONENTCOMPONENT

GRAPHICSGRAPHICS

C58

4G44

5G15

7G27

8A28

C17

DUST

MMO2

F38

F43

F16

F23

F34

E16

E27

A111A111

F554G34

F16

F25

F45

C44

E36

Page 51: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Teams

Page 52: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it
Page 53: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Let’s talk about it...

<Cue: take questions from the audience>

Page 54: Building Global Bridges The Benefits of Cross-Border Agile ...twvideo01.ubm-us.net/o1/vault/gdc10/slides/... · • Game Design – With multiple large intertwined game systems it

Contact

Aðalsteinn ´”Alli” Óttarsson

[email protected]

http://blog.ccpgames.com/alli/

CCP at GDC Booth #2502

in the Career Pavilion

http://blog.ccpgames.com/alli/