SlideShare a Scribd company logo
1 of 35
Download to read offline
Scrum forVideo Game
Development
1
Founding member and
director of Agile Alliance,
Scrum Alliance, and Agile
Project LeadershipNetwork
Founder of Mountain
Goat Software
Consultant, author,and speaker
Mike Cohn - background
© Mountain Goat Software, LLC
2
© Mountain Goat Software, LLC
What is Scrum?
One of the agile processes
Iterative and incremental
Produces demonstrable working software every two
to four weeks
Results- and commitment-oriented
Not a silver bullet
Has a long history of success on a wide variety of
projects, including video game development
3
© Mountain Goat Software, LLC
Why Scrum for game development?
Reduce wasted effort
Minimize crunch periods
Find the fun faster
Time
%of“Fun”Known
Design
Pre-production
E3 demo
Production
Beta
4
© Mountain Goat Software, LLC
Project noise level
Simple
Complex
Anarchy
Com
plicated
Technology
RequirementsFar from
Agreement
Close to
Agreement
Closeto
Certainty
Farfrom
Certainty
Source: Strategic Management and
Organizational Dynamics by Ralph Stacey in
Agile Software Development with Scrum by
Ken Schwaber and Mike Beedle.
Pre-production
Production
5
© Mountain Goat Software, LLC
The Scrum project community
Programmer Programmer
Artist
Programmer
Tester
Tester
Animator
Artist
The
team
Internal
director
Publisher
producer
Product
Owner
Scrum
Master
Anyone
(not an
authority role)
6
© Mountain Goat Software, LLC
Scrum roles and responsibilities
Defines the features of the product, decides on release date and content
Is responsible for the profitability of the product (ROI)
Prioritizes features according to market value
Can change features and priority every sprint
Accepts or rejects work results
Product
Owner
Ensures that the team is fully functional and productive
Enables close cooperation across all roles and functions and removes
barriers
Shields the team from external interferences
Ensures that the process is followed. Participates in daily scrum, sprint
review and planning meetings
Scrum
Master
Cross-functional, seven plus/minus two ideally full-time members
Selects the sprint backlog
Has the right to do everything within the boundaries of the project
guidelines to reach the sprint goal
Organizes itself and its work
Demos work results to the Product OwnerTeam
7
© Mountain Goat Software, LLC
Scrum
Swim
Crouch
Jump
Sprint
2-4 weeks
Jump
Sprint goal
Sprint
backlog
Incrementally
improved game
Product
backlog
FlySwim
Fly
Crouch
24 hours
8
© Mountain Goat Software, LLC
“Scrum facilitates feature iteration, allowing teams
to deliver polished, tuned and integrated features
which can be used to test the creative quality of
the game throughout its development, allowing the
team to incorporate audience feedback as early as
possible in the development process.”
Scrum is iterative
Chris Ulm
High Moon Studios
9
© Mountain Goat Software, LLC
Sequential vs. overlapping
development
Source:“The New New Product Development Game” by Takeuchi
and Nonaka. Harvard Business Review, January 1986.
Rather than doing all of
one thing at a time...
...Scrum teams do a little
of everything all the time
10
© Mountain Goat Software, LLC
A sample product backlog
Backlog item Estimate
As a player, I want the camera to stay oriented when it
collides with bushes.
3
As a player, I want to perform a false compliance within
the apprehend window to defeat the cop and avoid arrest.
5
As a player, I want punches, reactions and blocks
3
As a player, I want to see a clear representative HUD that
is art directed to match the game’s universe.
8
As a CTO, I want an easy to use functional test framework
so that programmers / testers can write tests.
5
As a player I want to see enemies get knocked down and
get back up. 
30
11
© Mountain Goat Software, LLC
The product backlog iceberg
Sprint
Release
Future
Releases
Priority
12
© Mountain Goat Software, LLC
Detail is added as an item moves
up the iceberg
As a player I want
to see enemies have
hit reactions when
I melee them.
As a player, I want
enemies to have
animated reactions
when I hit them.
As a player, I want
enemies to have
physical reactions
when I hit them.
As a player, I want
there to be collision
detection when I
melee an enemy.
the backlog item
13
© Mountain Goat Software, LLC
As a player, I want enemies to
have physical reactions when I
hit them. An enemy twists left when hit
on the left and right when hit
on the right.
The enemy staggers back
when hit in the center.
The enemy tilts back when hit
in the head.
And then later by adding “Conditions of
Satisfaction” to the backlog item
14
© Mountain Goat Software, LLC
As a player I want to
see enemies get knocked
down and get back up. 
✓Head shots knock AI
down
✓AI can get back up
from any position and
continue fighting
✓ Can melee with a button
press using existing
assets
✓ Same hit reactions as
being shot in the area
of the body
Additional examples
As a player, I want to
be able to melee the
vampire boss.
15
© Mountain Goat Software, LLC
The sprint cycle
SprintRetrospective
Daily Scrums
SprintReviewMeeting
SprintPlanningMeeting
SprintPlanningMeeting
Body Text with a bullet and 16
© Mountain Goat Software, LLC
Product owner describes priorities
Team breaks product backlog items (features)
into tasks
Team commits to some amount of work
Sprint planning meeting
Three questions:
What did you do yesterday?
What will you do today?
What’s in your way?
A commitment between peers, not a management
status meeting
Daily scrum
17
© Mountain Goat Software, LLC
Team demonstrates what was accomplished
2-hour prep time rule
No PowerPoint!
Anyone can attend
Sprint review meeting
Focus on continuous improvement
Look back at the last sprint and ask what would
we like to:
Start doing
Stop doing
Continue doing
Sprint retrospective
18
© Mountain Goat Software, LLC
A sprint backlog
Tasks
Create close punch
animations for attackers
Create close punch
animations for responders
Fix camera bouncing off
walls
Polish audio
Mon
8
16
8
12
8
Tues
4
12
16
8
Wed Thur
4
11
8
4
Fri
8
8
Tune attack percentage in
AI
8
10
16
8
8
19
© Mountain Goat Software, LLC
Reciprocal commitments
The team commits to delivering
some amount of functionality
The business commits to leave
priorities alone during the sprint
20
© Mountain Goat Software, LLC
No changes during a sprint
What the team commits to—and what the
product owner agrees to—during sprint
planning should be what is delivered
We start with vague requirements
Our understanding of those requirements is
However, keep in mind that...
21
© Mountain Goat Software, LLC
Abnormal terminations
If change cannot be kept out of a sprint...
The sprint may be abnormally terminated
An extreme circumstance, not done very often
Raises visibility of priority changes
...they feel they cannot meet the goal of a sprint.
Team can abnormally terminate if...
...priorities change.
Business can abnormally terminate if...
22
© Mountain Goat Software, LLC
Burndown charts
Primary method of tracking progress
A burndown chart shows how much work is
left as of various dates
Two types
Release burndown
Sprint burndown
23
© Mountain Goat Software, LLC
A sprint burndown chart
0
200
400
600
800
1,000 4/29/02
5/6/02
5/13/02
5/20/02
5/24/02
Hours
24
© Mountain Goat Software, LLC
Hours
40
30
20
10
0
Mon Tue Wed Thu Fri
Tasks
Create punch animations
Fix camera bouncing off walls
Polish audio
Tune attack percentage in AI
Mon
8
16
8
12
Tues Wed Thur Fri
4
12
16
7
11
8
10
16 8
50
25
© Mountain Goat Software, LLC
Task boards
As a user, I...
8 points
Story To Do
In
Process
To
Verify Done
Code the...
9
Code the...
2
Animate the...
8
As a user, I...
5 points
Code the...
8
Code the...
4
Model the...
6
Code the...
4
Test the...
8
Code the...
8
Code the...
MC 4
Test the...
SC 8
Code the...
DC 8
Test the...
SC 8
Test the...
MC 8
Code the...
LC 8
Test the...
SC 4
Test the...
8
Code the...
8
Test the...
4
Test the...
8
26
© Mountain Goat Software, LLC
Burndown
chart
Tasks
to do
Product
backlog
Completed
tasks
27
© Mountain Goat Software, LLC
28
© Mountain Goat Software, LLC
Release planning on long projects
On a multi-year game, break the total project into a
series of shorter interim internal “releases”
Three months is a good horizon
For each release, establish one or a few BHAGs (Big
Hairy Audacious Goals)
Sprint1
Sprint2
Sprint3
Sprint4
Sprint5
Sprint6Release 1
Sprint7
Sprint8
Sprint9
Sprint10
Sprint11
Sprint12
Release 2
29
© Mountain Goat Software, LLC
Scrum of scrums
30
© Mountain Goat Software, LLC
Scrum of scrums of scrums
31
© Mountain Goat Software, LLC
Augment with orthogonal teams
Beyond a certain team size, augment the team structure
with orthogonal, virtual teams
Programming team
Audio team
AI team
Informal or semi-formal at best
Meet periodically
Discuss and resolve issues related to their specialty
May want to work off their own team backlog
32
© Mountain Goat Software, LLC
Programmers
Animators
Testers
ScrumMasters
Audio engineers
33
© Mountain Goat Software, LLC
Upcoming public classes
Date What Where
February 26-27
February 28 Agile Estimating and Planning
Seattle
April 8-9
April 10 Agile Estimating and Planning
Dallas
June 3-4
June 5 Agile Estimating & Planning
Reston,VA
(DC area)
July 29-30
July 31 Agile Estimating & Planning
San Diego
European classses in London, Oslo, Stockholm in 22008
Register at
www.mountaingoatsoftware.com
34
© Mountain Goat Software, LLC
Mike Cohn contact info
mike@mountaingoatsoftware.com
www.mountaingoatsoftware.com
(303) 810-2190 (mobile)
35

More Related Content

What's hot

An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & ScrumMahdi Taghizadeh
 
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0PhuocNT (Fresher.VN)
 
Game design as a career
Game design as a career Game design as a career
Game design as a career Shanthi Ravi
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발Insub Lee
 
How to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum MasterHow to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum MasterChandana Perera
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachCprime
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable changeDennis Stevens
 
Scrum 101
Scrum 101Scrum 101
Scrum 101beLithe
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation Elad Sofer
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog HealthyDhaval Panchal
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018pmengal
 

What's hot (20)

An introduction to Agile & Scrum
An introduction to Agile & ScrumAn introduction to Agile & Scrum
An introduction to Agile & Scrum
 
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
PMI-ACP: Domain I - Agile Principles and Mindset_v1.0
 
Game design as a career
Game design as a career Game design as a career
Game design as a career
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발
 
Product Owner
Product OwnerProduct Owner
Product Owner
 
How to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum MasterHow to Become an Indispensable Scrum Master
How to Become an Indispensable Scrum Master
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
Scrum
ScrumScrum
Scrum
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Agile2013 sustainable change
Agile2013 sustainable changeAgile2013 sustainable change
Agile2013 sustainable change
 
Scrum Roles Workshop
Scrum Roles WorkshopScrum Roles Workshop
Scrum Roles Workshop
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Do better-scrum
Do better-scrumDo better-scrum
Do better-scrum
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Keeping Product Backlog Healthy
Keeping Product Backlog HealthyKeeping Product Backlog Healthy
Keeping Product Backlog Healthy
 
Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018Scrum In Ten Slides (v2.0) 2018
Scrum In Ten Slides (v2.0) 2018
 

Similar to Agile and Scrum for Video Game Development

Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile ScrumHiep Luong
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptxHelenCandy2
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersRobert MacLean
 
Measuring Scrum
Measuring ScrumMeasuring Scrum
Measuring Scrumvireg
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development ProcessMike Cohn
 
Ditch Scrum Talk at Agile Prague 2019
Ditch Scrum Talk at Agile Prague 2019Ditch Scrum Talk at Agile Prague 2019
Ditch Scrum Talk at Agile Prague 2019Jürgen De Smet
 
201811 agile slovenia talk ditch scrum
201811 agile slovenia talk   ditch scrum201811 agile slovenia talk   ditch scrum
201811 agile slovenia talk ditch scrumJürgen De Smet
 
Rockstar Games
Rockstar GamesRockstar Games
Rockstar GamesRae Clarke
 
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Tim Hamilton
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesAtlassian
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
Scrum or Not? Presentation
Scrum or Not? PresentationScrum or Not? Presentation
Scrum or Not? PresentationJürgen De Smet
 
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
Scaling Scrum with Scrum™ (SSwS): A Universal FrameworkScaling Scrum with Scrum™ (SSwS): A Universal Framework
Scaling Scrum with Scrum™ (SSwS): A Universal FrameworkTechWell
 

Similar to Agile and Scrum for Video Game Development (20)

Introduction to Agile Scrum
Introduction to Agile ScrumIntroduction to Agile Scrum
Introduction to Agile Scrum
 
22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx22-AnOverviewOfScrum.pptx
22-AnOverviewOfScrum.pptx
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM Rangers
 
Measuring Scrum
Measuring ScrumMeasuring Scrum
Measuring Scrum
 
Selecting a Development Process
Selecting a Development ProcessSelecting a Development Process
Selecting a Development Process
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
AgileCamp 2014 Keynote: Enterprise Retrospectives
AgileCamp 2014 Keynote: Enterprise RetrospectivesAgileCamp 2014 Keynote: Enterprise Retrospectives
AgileCamp 2014 Keynote: Enterprise Retrospectives
 
Scrum
ScrumScrum
Scrum
 
Ditch Scrum Talk at Agile Prague 2019
Ditch Scrum Talk at Agile Prague 2019Ditch Scrum Talk at Agile Prague 2019
Ditch Scrum Talk at Agile Prague 2019
 
Scrum Introduction
Scrum IntroductionScrum Introduction
Scrum Introduction
 
201811 agile slovenia talk ditch scrum
201811 agile slovenia talk   ditch scrum201811 agile slovenia talk   ditch scrum
201811 agile slovenia talk ditch scrum
 
Rockstar Games
Rockstar GamesRockstar Games
Rockstar Games
 
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
Agile Agency Scrum: An Introduction to Flexible Project Management for Produc...
 
Scrum luqman
Scrum luqmanScrum luqman
Scrum luqman
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Scrum team and efficiency
Scrum team and efficiencyScrum team and efficiency
Scrum team and efficiency
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Scrum or Not? Presentation
Scrum or Not? PresentationScrum or Not? Presentation
Scrum or Not? Presentation
 
Scrum Pulse
Scrum PulseScrum Pulse
Scrum Pulse
 
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
Scaling Scrum with Scrum™ (SSwS): A Universal FrameworkScaling Scrum with Scrum™ (SSwS): A Universal Framework
Scaling Scrum with Scrum™ (SSwS): A Universal Framework
 

More from Mike Cohn

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Mike Cohn
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Mike Cohn
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Mike Cohn
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile PlanningMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamMike Cohn
 
User Stories
User Stories User Stories
User Stories Mike Cohn
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project managementMike Cohn
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamMike Cohn
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile DevelopmentMike Cohn
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessMike Cohn
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileMike Cohn
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile PlanningMike Cohn
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementMike Cohn
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile EstimatingMike Cohn
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product ManagementMike Cohn
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 

More from Mike Cohn (20)

Agile Estimating - NDC 2014
Agile Estimating - NDC 2014Agile Estimating - NDC 2014
Agile Estimating - NDC 2014
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014Leading Self Organizing Teams - NDC 2014
Leading Self Organizing Teams - NDC 2014
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Advanced Agile Planning
Advanced Agile PlanningAdvanced Agile Planning
Advanced Agile Planning
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Scaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed TeamScaling Agile and Working with a Distributed Team
Scaling Agile and Working with a Distributed Team
 
User Stories
User Stories User Stories
User Stories
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
Scrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing TeamScrum: Leading a Self-Organizing Team
Scrum: Leading a Self-Organizing Team
 
ADAPTing to Agile Development
ADAPTing to Agile DevelopmentADAPTing to Agile Development
ADAPTing to Agile Development
 
ADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued SuccessADAPTing to Agile for Continued Success
ADAPTing to Agile for Continued Success
 
ADAPTing to Enterprise Agile
ADAPTing to Enterprise AgileADAPTing to Enterprise Agile
ADAPTing to Enterprise Agile
 
Advanced Topics in Agile Planning
Advanced Topics in Agile PlanningAdvanced Topics in Agile Planning
Advanced Topics in Agile Planning
 
Agile and the Seven Sins of Project Management
Agile and the Seven Sins of Project ManagementAgile and the Seven Sins of Project Management
Agile and the Seven Sins of Project Management
 
Agile Estimating
Agile EstimatingAgile Estimating
Agile Estimating
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 

Recently uploaded

Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxMarkAnthonyAurellano
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...ShrutiBose4
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 

Recently uploaded (20)

Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptxContemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
Contemporary Economic Issues Facing the Filipino Entrepreneur (1).pptx
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
Ms Motilal Padampat Sugar Mills vs. State of Uttar Pradesh & Ors. - A Milesto...
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 

Agile and Scrum for Video Game Development

  • 2. Founding member and director of Agile Alliance, Scrum Alliance, and Agile Project LeadershipNetwork Founder of Mountain Goat Software Consultant, author,and speaker Mike Cohn - background © Mountain Goat Software, LLC 2
  • 3. © Mountain Goat Software, LLC What is Scrum? One of the agile processes Iterative and incremental Produces demonstrable working software every two to four weeks Results- and commitment-oriented Not a silver bullet Has a long history of success on a wide variety of projects, including video game development 3
  • 4. © Mountain Goat Software, LLC Why Scrum for game development? Reduce wasted effort Minimize crunch periods Find the fun faster Time %of“Fun”Known Design Pre-production E3 demo Production Beta 4
  • 5. © Mountain Goat Software, LLC Project noise level Simple Complex Anarchy Com plicated Technology RequirementsFar from Agreement Close to Agreement Closeto Certainty Farfrom Certainty Source: Strategic Management and Organizational Dynamics by Ralph Stacey in Agile Software Development with Scrum by Ken Schwaber and Mike Beedle. Pre-production Production 5
  • 6. © Mountain Goat Software, LLC The Scrum project community Programmer Programmer Artist Programmer Tester Tester Animator Artist The team Internal director Publisher producer Product Owner Scrum Master Anyone (not an authority role) 6
  • 7. © Mountain Goat Software, LLC Scrum roles and responsibilities Defines the features of the product, decides on release date and content Is responsible for the profitability of the product (ROI) Prioritizes features according to market value Can change features and priority every sprint Accepts or rejects work results Product Owner Ensures that the team is fully functional and productive Enables close cooperation across all roles and functions and removes barriers Shields the team from external interferences Ensures that the process is followed. Participates in daily scrum, sprint review and planning meetings Scrum Master Cross-functional, seven plus/minus two ideally full-time members Selects the sprint backlog Has the right to do everything within the boundaries of the project guidelines to reach the sprint goal Organizes itself and its work Demos work results to the Product OwnerTeam 7
  • 8. © Mountain Goat Software, LLC Scrum Swim Crouch Jump Sprint 2-4 weeks Jump Sprint goal Sprint backlog Incrementally improved game Product backlog FlySwim Fly Crouch 24 hours 8
  • 9. © Mountain Goat Software, LLC “Scrum facilitates feature iteration, allowing teams to deliver polished, tuned and integrated features which can be used to test the creative quality of the game throughout its development, allowing the team to incorporate audience feedback as early as possible in the development process.” Scrum is iterative Chris Ulm High Moon Studios 9
  • 10. © Mountain Goat Software, LLC Sequential vs. overlapping development Source:“The New New Product Development Game” by Takeuchi and Nonaka. Harvard Business Review, January 1986. Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time 10
  • 11. © Mountain Goat Software, LLC A sample product backlog Backlog item Estimate As a player, I want the camera to stay oriented when it collides with bushes. 3 As a player, I want to perform a false compliance within the apprehend window to defeat the cop and avoid arrest. 5 As a player, I want punches, reactions and blocks 3 As a player, I want to see a clear representative HUD that is art directed to match the game’s universe. 8 As a CTO, I want an easy to use functional test framework so that programmers / testers can write tests. 5 As a player I want to see enemies get knocked down and get back up.  30 11
  • 12. © Mountain Goat Software, LLC The product backlog iceberg Sprint Release Future Releases Priority 12
  • 13. © Mountain Goat Software, LLC Detail is added as an item moves up the iceberg As a player I want to see enemies have hit reactions when I melee them. As a player, I want enemies to have animated reactions when I hit them. As a player, I want enemies to have physical reactions when I hit them. As a player, I want there to be collision detection when I melee an enemy. the backlog item 13
  • 14. © Mountain Goat Software, LLC As a player, I want enemies to have physical reactions when I hit them. An enemy twists left when hit on the left and right when hit on the right. The enemy staggers back when hit in the center. The enemy tilts back when hit in the head. And then later by adding “Conditions of Satisfaction” to the backlog item 14
  • 15. © Mountain Goat Software, LLC As a player I want to see enemies get knocked down and get back up.  ✓Head shots knock AI down ✓AI can get back up from any position and continue fighting ✓ Can melee with a button press using existing assets ✓ Same hit reactions as being shot in the area of the body Additional examples As a player, I want to be able to melee the vampire boss. 15
  • 16. © Mountain Goat Software, LLC The sprint cycle SprintRetrospective Daily Scrums SprintReviewMeeting SprintPlanningMeeting SprintPlanningMeeting Body Text with a bullet and 16
  • 17. © Mountain Goat Software, LLC Product owner describes priorities Team breaks product backlog items (features) into tasks Team commits to some amount of work Sprint planning meeting Three questions: What did you do yesterday? What will you do today? What’s in your way? A commitment between peers, not a management status meeting Daily scrum 17
  • 18. © Mountain Goat Software, LLC Team demonstrates what was accomplished 2-hour prep time rule No PowerPoint! Anyone can attend Sprint review meeting Focus on continuous improvement Look back at the last sprint and ask what would we like to: Start doing Stop doing Continue doing Sprint retrospective 18
  • 19. © Mountain Goat Software, LLC A sprint backlog Tasks Create close punch animations for attackers Create close punch animations for responders Fix camera bouncing off walls Polish audio Mon 8 16 8 12 8 Tues 4 12 16 8 Wed Thur 4 11 8 4 Fri 8 8 Tune attack percentage in AI 8 10 16 8 8 19
  • 20. © Mountain Goat Software, LLC Reciprocal commitments The team commits to delivering some amount of functionality The business commits to leave priorities alone during the sprint 20
  • 21. © Mountain Goat Software, LLC No changes during a sprint What the team commits to—and what the product owner agrees to—during sprint planning should be what is delivered We start with vague requirements Our understanding of those requirements is However, keep in mind that... 21
  • 22. © Mountain Goat Software, LLC Abnormal terminations If change cannot be kept out of a sprint... The sprint may be abnormally terminated An extreme circumstance, not done very often Raises visibility of priority changes ...they feel they cannot meet the goal of a sprint. Team can abnormally terminate if... ...priorities change. Business can abnormally terminate if... 22
  • 23. © Mountain Goat Software, LLC Burndown charts Primary method of tracking progress A burndown chart shows how much work is left as of various dates Two types Release burndown Sprint burndown 23
  • 24. © Mountain Goat Software, LLC A sprint burndown chart 0 200 400 600 800 1,000 4/29/02 5/6/02 5/13/02 5/20/02 5/24/02 Hours 24
  • 25. © Mountain Goat Software, LLC Hours 40 30 20 10 0 Mon Tue Wed Thu Fri Tasks Create punch animations Fix camera bouncing off walls Polish audio Tune attack percentage in AI Mon 8 16 8 12 Tues Wed Thur Fri 4 12 16 7 11 8 10 16 8 50 25
  • 26. © Mountain Goat Software, LLC Task boards As a user, I... 8 points Story To Do In Process To Verify Done Code the... 9 Code the... 2 Animate the... 8 As a user, I... 5 points Code the... 8 Code the... 4 Model the... 6 Code the... 4 Test the... 8 Code the... 8 Code the... MC 4 Test the... SC 8 Code the... DC 8 Test the... SC 8 Test the... MC 8 Code the... LC 8 Test the... SC 4 Test the... 8 Code the... 8 Test the... 4 Test the... 8 26
  • 27. © Mountain Goat Software, LLC Burndown chart Tasks to do Product backlog Completed tasks 27
  • 28. © Mountain Goat Software, LLC 28
  • 29. © Mountain Goat Software, LLC Release planning on long projects On a multi-year game, break the total project into a series of shorter interim internal “releases” Three months is a good horizon For each release, establish one or a few BHAGs (Big Hairy Audacious Goals) Sprint1 Sprint2 Sprint3 Sprint4 Sprint5 Sprint6Release 1 Sprint7 Sprint8 Sprint9 Sprint10 Sprint11 Sprint12 Release 2 29
  • 30. © Mountain Goat Software, LLC Scrum of scrums 30
  • 31. © Mountain Goat Software, LLC Scrum of scrums of scrums 31
  • 32. © Mountain Goat Software, LLC Augment with orthogonal teams Beyond a certain team size, augment the team structure with orthogonal, virtual teams Programming team Audio team AI team Informal or semi-formal at best Meet periodically Discuss and resolve issues related to their specialty May want to work off their own team backlog 32
  • 33. © Mountain Goat Software, LLC Programmers Animators Testers ScrumMasters Audio engineers 33
  • 34. © Mountain Goat Software, LLC Upcoming public classes Date What Where February 26-27 February 28 Agile Estimating and Planning Seattle April 8-9 April 10 Agile Estimating and Planning Dallas June 3-4 June 5 Agile Estimating & Planning Reston,VA (DC area) July 29-30 July 31 Agile Estimating & Planning San Diego European classses in London, Oslo, Stockholm in 22008 Register at www.mountaingoatsoftware.com 34
  • 35. © Mountain Goat Software, LLC Mike Cohn contact info mike@mountaingoatsoftware.com www.mountaingoatsoftware.com (303) 810-2190 (mobile) 35