Bridging the Distance through Agile Game Development

65
Bridging the Distance through Agile Game Development Aðalsteinn “Alli” Óttarsson

description

Aðalsteinn "Alli" Óttarsson", Technical Producer CCP.Synopsis:Massively multiplayer online game developer CCP has been pursuing a multi-product development effort and has teams scattered across the globe. In 2008 CCP decided transition the production of its flagship product EVE Online to agile development and at the same time release their most ambitious expansion to the online universe. In order toachieve this CCP shifted a large portion of their globallydistributed resources from working on separate local projects to one unified development effort using Scrum.While getting an insight into the fascinating field of gamedevelopment attendees will learn about the structure of the project, its roll-out and how the company as a whole transitioned to Agile throughout the release and how the entire development arm of the company has now unified around the framework. Alli covers the biggest hurdles and impediments the company was faced with and how they were solved as well as how the development teams and management embraced agility and the cultural change.

Transcript of Bridging the Distance through Agile Game Development

Page 1: Bridging the Distance through Agile Game Development

Bridging the Distance through Agile Game DevelopmentAðalsteinn “Alli” Óttarsson

Page 2: Bridging the Distance through Agile Game Development

Who am I ?

• Aðalsteinn “Alli” Óttarsson• Technical Producer• Core Technology Group• Joined CCP in 2001

Page 3: Bridging the Distance through Agile Game Development

Company

Founded in 1997, privately heldEVE Online launched in 2003Acquired White Wolf Publishing in 2006

Prosperity

Grown from relative obscurity to moderate success

Culture

We care about each other and our customersWe dare to take calculated creative risksWe recognize that we can only reach our destination with teamwork, trust and friendship

4

CCP Overview

Page 4: Bridging the Distance through Agile Game Development

CCP employees are spread between four offices in three continentsIceland / Reykjavík

Headquarters~210 Employees

China / Shanghai~60 Employees

USA / Atlanta~100 Employees

UK / London

CCP employees represent over 20 nationalitiesThe number of languages spoken by employees exceed 30Melding the best of art, science, operations and business talent

CCP Overview

Atlanta

London

Shanghai

Page 5: Bridging the Distance through Agile Game Development
Page 6: Bridging the Distance through Agile Game Development

Staged Deliveries

• Iterative and Incremental approach. • Each stage delivers a full vertical slice of working software

– Requirements, design, production, testing, packaging, user feedback.

• Component/Feature Lifecycle and artifacts– SRS Document, Test Plan, Construction / Prototyping, Detailed

Design, Development, Testing, Code Review, Integration.

• Team involvement– Estimation , Feature Ownership, Peer reviews

• Promotes practices for high quality and risk mitigation.

Page 7: Bridging the Distance through Agile Game Development

Orion

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 8: Bridging the Distance through Agile Game Development

Sputnik

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 9: Bridging the Distance through Agile Game Development

Sputnik

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 10: Bridging the Distance through Agile Game Development

Laika

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 11: Bridging the Distance through Agile Game Development

Crystal

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 12: Bridging the Distance through Agile Game Development

Phoenix

Staged Delivery plan

EVE is too complex.Impossible to make in one go

Rinse and repeat If you can’t make in one go just try and try until it is ready

Page 13: Bridging the Distance through Agile Game Development

Phoenix

Page 14: Bridging the Distance through Agile Game Development

Phoenix

Page 15: Bridging the Distance through Agile Game Development

Mandala

Page 16: Bridging the Distance through Agile Game Development

Emerald

Page 17: Bridging the Distance through Agile Game Development

Emerald

Page 18: Bridging the Distance through Agile Game Development

EVE Online

Page 19: Bridging the Distance through Agile Game Development

EVE Online Expansions

Page 20: Bridging the Distance through Agile Game Development

EVE Online Expansions

Game design idea

Rough game design

Approved by lead game designer

Refined game design

Scheduled for production

Engineer reviewed

Implementation

Feature testing

Public testing

Regression testing

Approved

Released to operation

Page 21: Bridging the Distance through Agile Game Development

25

220710

244551

220000

230000

240000

250000

260000

270000

280000

jan. feb. mar. apr. maí jún. júl. ágú. sep. okt. nóv. des. jan.

Active Subscribers by day for 2008

Fanfest

Trinity 1.1

GDC 2008

EVE on Steam

MacWorldWingman

Empyrean Age

Reactivation Campaign

NewsletterNewsletter

Reactivation Campaign Ends

EA 1.1

StacklesssIO/EVE64

WARHAMMER Quantum Rise

QR 1.0.1

Age of Conan

13. Wrath of the Lich King18. Mines of Moria18. TheShadow Odyssey

Reactivation Campaign Ends

HAMMER

EVE Subscriber Trends 2008

Page 22: Bridging the Distance through Agile Game Development

EVE Online Expansions

• Over 120 Developers• 3 Offices in 3 Continents• Biggest EVE Expansion to Date• Shorter development time

than previous expansions

Page 23: Bridging the Distance through Agile Game Development

Transition EVE to Agile

Game design idea

Rough game design

Approved by lead game designer

Refined game design

Scheduled for production

Engineer reviewed

Implementation

Feature testing

Public testing

Regression testing

Approved

Released to operation

SCRUM TEAMS

2 weeks

24 hours

Page 24: Bridging the Distance through Agile Game Development

Scrum

2 weeks

24 hours

TeamProduct Owner Scrum Master

Product BacklogPrioritized by Product Owner}

Sprint BacklogFeatures committed to a sprint by the team

Backlog ItemsTasks expanded by the team

Daily Scrum15 minute dailyteam stand up meeting.

Product IncrementFunctional working software.

Sprint ReviewNew functionality is demonstrated

Sprint RetrospectiveTeam reflects on last sprint and make continuous process improvements

改 善

Page 25: Bridging the Distance through Agile Game Development

Apocrypha

Product Managers

VISION:Theme: True Exploration

Features: Unknown Universe

Unstable Collapsable WormholesAncient Races

New EncountersNew Technology

Enhanced New Player ExperienceStory telling of epic porportions

Page 26: Bridging the Distance through Agile Game Development

Apocrypha Organization Chart

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 ScrumsAgile

Transition Team

Page 27: Bridging the Distance through Agile Game Development

Release Plan

Page 28: Bridging the Distance through Agile Game Development

Features & Stories

Task

Page 29: Bridging the Distance through Agile Game Development

Features & Stories

Page 30: Bridging the Distance through Agile Game Development

Features & Stories

Page 31: Bridging the Distance through Agile Game Development

Features & Stories

MuSCoW Analysis

Page 32: Bridging the Distance through Agile Game Development

Features & Stories

F1 F2 F3 FN…

MUST HAVE

SHOULD HAVE

COULD HAVE

Page 33: Bridging the Distance through Agile Game Development

Features & Stories

SPRINT 1: <TEAM NAME>

F1

F2

F3

F1 F2 F3 FN…

SHOULD HAVE

COULD HAVE

MUST HAVE

Page 34: Bridging the Distance through Agile Game Development

Release Planning Day

Page 35: Bridging the Distance through Agile Game Development

Release Planning Day

Page 36: Bridging the Distance through Agile Game Development

Release Planning Day

Page 37: Bridging the Distance through Agile Game Development

Release Planning Day

Page 38: Bridging the Distance through Agile Game Development

Release Planning Day

Page 39: Bridging the Distance through Agile Game Development

Syncronized Iteration Cadance

Sprint Team

Sprint Team

Sprint Team

Sprint Team

Sprint Team

Product Backlog

Integrated DemoPlayable MMO

2 Weeks

Page 40: Bridging the Distance through Agile Game Development

Global Demo via HD Video Conference

Live Video

Live Video

Shanghai

Live Video

Live Video

Atlanta

Live VideoReykjavik

Live Video

HD720p

HD720p HD720p

HD720p HD720p

Streaming (Quality

Video+Audio)

Reykjavik

Reykjavik

HD720p

HD720p

HD720p

Streaming (Quality

Video+Audio)

Streaming (Quality

Video+Audio)

Desktop End User

Desktop End User

Desktop End User

Meeting Room

Meeting Room

Meeting Room

WWWM

PLS

10m

bps

MPLS 20mbps

MP

LS 2

0mbp

s

HD

720p

Page 41: Bridging the Distance through Agile Game Development

Release burn down

Page 42: Bridging the Distance through Agile Game Development

Road to success

• Empowered Teams

• Self managing and self organizing

• Release Planning by the teams

• Shorter more frequent releases

• Tools that scale

Page 43: Bridging the Distance through Agile Game Development

Roadblocks!

• Lack of Continuous Integration

• Lack of streamlined deployment procedures

• Team interruptions

• Maintaining architectural integrity

Page 44: Bridging the Distance through Agile Game Development
Page 45: Bridging the Distance through Agile Game Development
Page 46: Bridging the Distance through Agile Game Development
Page 47: Bridging the Distance through Agile Game Development
Page 48: Bridging the Distance through Agile Game Development

Apocrypha is getting good reviews

Page 49: Bridging the Distance through Agile Game Development

The Agile Planning Onion

60

Page 50: Bridging the Distance through Agile Game Development

The Agile Enterprise Big Picture

Page 51: Bridging the Distance through Agile Game Development

The Agile Enterprise Big Picture

© Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

Page 52: Bridging the Distance through Agile Game Development

The Agile Enterprise Big Picture

© Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

Page 53: Bridging the Distance through Agile Game Development

The Agile Enterprise Big Picture

© Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

Page 54: Bridging the Distance through Agile Game Development

The Agile Enterprise Big Picture

© Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

Page 55: Bridging the Distance through Agile Game Development

The CCP Release Train

CONFIDENTIAL TO CCP HF 66

PROJECT-X : HELIOSRELEASE -1 JULY 28th

WoD: Year 1 R5 JULY 17th

EVE Online: Rubicon RELEASE -1 AGUST 18th

PROJECT-X : HELIOSRELEASE -2 SEPT 29th

EVE Online: Rubicon RELEASE -2 NOV 11th

WoD: Year 1R6 OCT 30th

Page 56: Bridging the Distance through Agile Game Development

Literature

• Scaling Software Agility: Best Practices for Large Enterprises

• Scaling Lean & Agile Development:Thinking and Organizational Tools for Large-Scale Scrum

Page 57: Bridging the Distance through Agile Game Development

Tools

Page 58: Bridging the Distance through Agile Game Development

Tools

Page 59: Bridging the Distance through Agile Game Development
Page 60: Bridging the Distance through Agile Game Development
Page 61: Bridging the Distance through Agile Game Development
Page 62: Bridging the Distance through Agile Game Development
Page 63: Bridging the Distance through Agile Game Development
Page 64: Bridging the Distance through Agile Game Development

Defect Tracking

Page 65: Bridging the Distance through Agile Game Development

Defect Tracking