Скачать презентацию Bridging the Distance through Agile Game Development Aðalsteinn Скачать презентацию Bridging the Distance through Agile Game Development Aðalsteinn

25f588cc454c0d2c2a0bef921e2e0219.ppt

  • Количество слайдов: 65

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

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

CCP Overview Company Founded in 1997, privately held EVE Online launched in 2003 Acquired CCP Overview Company Founded in 1997, privately held EVE Online launched in 2003 Acquired White Wolf Publishing in 2006 Culture We care about each other and our customers We dare to take calculated creative risks We recognize that we can only reach our destination with teamwork, trust and friendship Prosperity Grown from relative obscurity to moderate success 4

CCP Overview 500 Number of CCP Employees 449 450 400 CCP employees are spread CCP Overview 500 Number of CCP Employees 449 450 400 CCP employees are spread between four offices in three continents Iceland / Reykjavík Headquarters ~210 Employees China / Shanghai ~60 Employees USA / Atlanta ~100 Employees UK / London 369 350 279 300 250 200 152 150 100 50 16 20 25 2000 2001 2002 40 53 2004 70 0 2005 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 2006 2007 2008 YYE 2009 London Atlanta Shanghai

Staged Deliveries • Iterative and Incremental approach. • Each stage delivers a full vertical 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.

Orion Staged Delivery EVE is too complex. plan Impossible to make in one go Orion Staged Delivery EVE is too complex. plan 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

Sputnik Staged Delivery EVE is too complex. plan Impossible to make in one go Sputnik Staged Delivery EVE is too complex. plan 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

Sputnik Staged Delivery EVE is too complex. plan Impossible to make in one go Sputnik Staged Delivery EVE is too complex. plan 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

Laika Staged Delivery EVE is too complex. plan Impossible to make in one go Laika Staged Delivery EVE is too complex. plan 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

Crystal Staged Delivery EVE is too complex. plan Impossible to make in one go Crystal Staged Delivery EVE is too complex. plan 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

Phoenix Staged Delivery EVE is too complex. plan Impossible to make in one go Phoenix Staged Delivery EVE is too complex. plan 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

Phoenix Phoenix

Phoenix Phoenix

Mandala Mandala

Emerald Emerald

Emerald Emerald

EVE Online EVE Online

EVE Online Expansions EVE Online Expansions

EVE Online Expansions Game design idea Rough game design Approved by lead game designer 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

EVE Subscriber Trends 2008 HAMMER 25 EVE Subscriber Trends 2008 HAMMER 25

EVE Online Expansions • • Over 120 Developers 3 Offices in 3 Continents Biggest EVE Online Expansions • • Over 120 Developers 3 Offices in 3 Continents Biggest EVE Expansion to Date Shorter development time than previous expansions

Transition EVE to Agile Game design idea Rough game design 24 hours Approved by Transition EVE to Agile Game design idea Rough game design 24 hours Approved by lead game designer Refined game design 2 weeks Scheduled for production Engineer reviewed Implementation Feature testing Public testing SCRUM TEAMS Regression testing Approved Released to operation

Scrum Daily Scrum 15 minute daily team stand up meeting. 24 hours Sprint Review Scrum Daily Scrum 15 minute daily team stand up meeting. 24 hours Sprint Review New functionality is demonstrated Backlog Items Sprint Backlog 2 weeks Product Increment Tasks expanded by the team Features committed to a sprint by the team } Product Backlog Prioritized by Product Owner Functional working software. 改善 Sprint Retrospective Team reflects on last sprint and make continuous process improvements Team Product Owner Scrum Master

Apocrypha Product Managers VISION: Theme: True Exploration Features: Unknown Universe Unstable Collapsable Wormholes Ancient Apocrypha Product Managers VISION: Theme: True Exploration Features: Unknown Universe Unstable Collapsable Wormholes Ancient Races New Encounters New Technology Enhanced New Player Experience Story telling of epic porportions

Apocrypha Organization Chart Product Backlog Product Managers Product Owner Team Team Scrum Master Agile Apocrypha Organization Chart Product Backlog Product Managers Product Owner Team Team Scrum Master Agile Transition Team Product Owner Scrum Master Scrum of Scrums

Release Plan Release Plan

Features & Stories Task User Story Sub Feature Major Feature Expansion Theme Massively Multiplayer Features & Stories Task User Story Sub Feature Major Feature Expansion Theme Massively Multiplayer Online Game

Features & Stories Major Feature Sub Feature Stories Features & Stories Major Feature Sub Feature Stories

Features & Stories Major Feature Sub Feature Stories Features & Stories Major Feature Sub Feature Stories

Features & Stories Mu. SCo. W Analysis Must Have Should Have Could Have Won’t Features & Stories Mu. SCo. W Analysis Must Have Should Have Could Have Won’t Have

Features & Stories FEATURE F 1 F 2 F 3 FN … MUST HAVE Features & Stories FEATURE F 1 F 2 F 3 FN … MUST HAVE SHOULD HAVE COULD HAVE

Features & Stories FEATURE F 1 F 2 F 3 FN … SPRINT 1: Features & Stories FEATURE F 1 F 2 F 3 FN … SPRINT 1: F 1 MUST HAVE SHOULD HAVE F 2 COULD HAVE F 3

Release Planning Day Release Planning Day

Release Planning Day Release Planning Day

Release Planning Day Release Planning Day

Release Planning Day Release Planning Day

Release Planning Day Release Planning Day

Syncronized Iteration Cadance Product Backlog Sprint Team Sprint Team 2 Weeks Integrated Demo Playable Syncronized Iteration Cadance Product Backlog Sprint Team Sprint Team 2 Weeks Integrated Demo Playable MMO

Global Demo via HD Video Conference Global Demo via HD Video Conference

Release burn down Team Bifrost Team T 3 ch 1600 1400 - 2 3 Release burn down Team Bifrost Team T 3 ch 1600 1400 - 2 3 4 5 - 1 2 3 4 5 Team Epic Team Xanadu 1200 ESt. Idal Days Remaining 1 Bifrost 1000 T 3 ch - Xanadu 800 Epic Hot. Rocks 600 1 2 3 4 5 Team Ludicrous. Speed - 1 2 3 Team Commie. Pinkos Ludicrous Speed Commie. Pinkos Renovations 400 200 1 2 3 4 5 - Team Renovations 1 2 3 4 5 Team Hot Rocks 0 - 1 2 Sprints 3 4 5 - 1 2 3 4 5

Road to success • Empowered Teams • Self managing and self organizing • Release Road to success • Empowered Teams • Self managing and self organizing • Release Planning by the teams • Shorter more frequent releases • Tools that scale

Roadblocks! • Lack of Continuous Integration • Lack of streamlined deployment procedures • Team Roadblocks! • Lack of Continuous Integration • Lack of streamlined deployment procedures • Team interruptions • Maintaining architectural integrity

300000 Active Paying Accounts Actual paying Active Trials Accounts 90000 Activated Active Trials 85000 300000 Active Paying Accounts Actual paying Active Trials Accounts 90000 Activated Active Trials 85000 290000 80000 70000 270000 65000 260000 55000 250000 240000 2009 -04 -01 2009 -03 -01 2009 -02 -01 2009 -01 -01 2008 -12 -01 2008 -11 -01 2008 -10 -01 2008 -09 -01 230000 2008 -08 -01 45000 40000 Active Trial Accounts 75000 2008 -07 -01 Active Paying Accounts 280000

Day 29 Day 28 Day 27 Day 26 Day 25 Day 24 Day 23 Day 29 Day 28 Day 27 Day 26 Day 25 Day 24 Day 23 Day 22 Day 21 Day 20 Day 19 Day 18 Day 17 Day 16 Day 15 Day 14 Day 13 Day 12 Day 11 Day 10 Day 9 Day 8 Day 7 Day 6 Day 5 Day 4 Day 3 Day 2 Day 1 Day 0 800 Revelations Accumulative Trial Conversions. Rise Apocrypha Trinity Empyrean Age Quantum Days between trial creation and subscription takes place 700 600 500 400 300 200 100 -

Apocrypha is getting good reviews Apocrypha is getting good reviews

The Agile Planning Onion Strategy Portfolio Project Release Sprint Daily 60 The Agile Planning Onion Strategy Portfolio Project Release Sprint Daily 60

The Agile Enterprise Big Picture Strategy Portfolio Project Release Sprint Daily The Agile Enterprise Big Picture Strategy Portfolio Project Release Sprint Daily

The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC The Agile Enterprise Big Picture © Leffingwell LLC. - Inspired by collaboration; Leffingwell LLC & Symbian Software Ltd.

The CCP Release Train Wo. D: Year 1 R 5 JULY 17 th Wo. The CCP Release Train Wo. D: Year 1 R 5 JULY 17 th Wo. D: Year 1 R 6 OCT PROJECT-X : HELIOS RELEASE -1 JULY 28 th PROJECT-X : HELIOS RELEASE -2 SEPT 2 EVE Online: Rubicon RELEASE -1 AGUST 18 th EVE Online: Rubico RELEASE -2 NO CONFIDENTIAL TO CCP HF 66

Literature • Scaling Software Agility: Best Practices for Large Enterprises • Scaling Lean & Literature • Scaling Software Agility: Best Practices for Large Enterprises • Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum

Tools Tools

Tools Tools

Defect Tracking Defect Tracking

Defect Tracking Defect Tracking