SlideShare a Scribd company logo
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

PDF
Agile game development with Scrum
PPTX
Estimation techniques for Scrum Teams
PDF
Advanced Topics in Agile Planning
PDF
Introducing Agile Scrum XP and Kanban
PPTX
Getting Started with Architecture Decision Records
PPTX
Scrum Training (One Day)
PPTX
Scaled Agile Framework (SAFe) Roles and Meetings
PDF
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
Agile game development with Scrum
Estimation techniques for Scrum Teams
Advanced Topics in Agile Planning
Introducing Agile Scrum XP and Kanban
Getting Started with Architecture Decision Records
Scrum Training (One Day)
Scaled Agile Framework (SAFe) Roles and Meetings
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13

What's hot (20)

PDF
Lightening Talk: definition of ready
PPTX
Learning Agile through the candy game
PPTX
Agile - Essential Scrum
PPTX
Agile Methodology and Tools
PDF
Agile Scrum Training Process
PDF
Agile Software Development Overview
KEY
Agile Estimating & Planning
PDF
Story Points Estimation And Planning Poker
PDF
Agile & SCRUM basics
PPT
Introduction To Agile
PDF
Agile stories, estimating and planning
PDF
Scrum 101: Introduction to Scrum
PDF
An Introduction to Scaled Agile Framework (SAFe)
PDF
Agile Software Development
PPTX
Scrum Master Interview Questions SlideShare
PPTX
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
PPT
Kanban VS Scrum
PDF
Prioritization Techniques for Agile Teams
PDF
Agile-Scrum Methodology-An Introduction
PPT
Agile estimation and planning peter saddington
Lightening Talk: definition of ready
Learning Agile through the candy game
Agile - Essential Scrum
Agile Methodology and Tools
Agile Scrum Training Process
Agile Software Development Overview
Agile Estimating & Planning
Story Points Estimation And Planning Poker
Agile & SCRUM basics
Introduction To Agile
Agile stories, estimating and planning
Scrum 101: Introduction to Scrum
An Introduction to Scaled Agile Framework (SAFe)
Agile Software Development
Scrum Master Interview Questions SlideShare
Hands-on Agile Webinar #2: Agile Maturity & Agility Assessment
Kanban VS Scrum
Prioritization Techniques for Agile Teams
Agile-Scrum Methodology-An Introduction
Agile estimation and planning peter saddington
Ad

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

PDF
Getting Agile with Srum
PPT
Scrum.ppt
PPT
English-Redistributable-Intro-Scrum (1) (1).ppt
PPT
English redistributable-intro-scrum
PPTX
English-RedistributableIntroToScrumPPT.pptx
PDF
Getting Agile with Srum
PDF
Scrum introduction
PPT
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
PDF
Getting agile-with-scrum-ndc-2104
PPTX
22-AnOverviewOfScrum.pptx
PPT
Intro to Scrum - Balance Internet
PPT
Introduction to Scrum - Agile Methods
PDF
Getting Agile with Scrum
PPTX
Introduction to Scrum
PPT
Redistributable Intro To Scrum
PPT
Introduction into Scrum
PPTX
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
PPT
An Introduction to Scrum
PPT
Black Marble Introduction To Scrum
PDF
Scrum for Video Game Development
Getting Agile with Srum
Scrum.ppt
English-Redistributable-Intro-Scrum (1) (1).ppt
English redistributable-intro-scrum
English-RedistributableIntroToScrumPPT.pptx
Getting Agile with Srum
Scrum introduction
Hanno Jarvet BeWise loeng "An Introduction to Scrum" (20.11.2013 EBS)
Getting agile-with-scrum-ndc-2104
22-AnOverviewOfScrum.pptx
Intro to Scrum - Balance Internet
Introduction to Scrum - Agile Methods
Getting Agile with Scrum
Introduction to Scrum
Redistributable Intro To Scrum
Introduction into Scrum
Vladimirs Ivanovs IPMA GYCW2013 Agile - traditional or balanced mix
An Introduction to Scrum
Black Marble Introduction To Scrum
Scrum for Video Game Development
Ad

More from Mike Cohn (20)

PDF
Agile Estimating - NDC 2014
PDF
Advanced Agile Planning - NDC 2014
PDF
Leading Self Organizing Teams - NDC 2014
PDF
User Stories for Agile Requirements
PDF
Advanced Agile Planning
PDF
Agile Estimating
PDF
Scaling Agile and Working with a Distributed Team
PDF
User Stories
PDF
Agile planning and project management
PDF
Scrum: Leading a Self-Organizing Team
PDF
ADAPTing to Agile Development
PDF
ADAPTing to Agile for Continued Success
PDF
ADAPTing to Enterprise Agile
PDF
Agile and the Seven Sins of Project Management
PDF
Agile Estimating
PDF
Agile Product Management
PDF
Assessing Your Agility: Introducing the Comparative Agility Assessment
PDF
Introduction to User Stories
PDF
Planning and Tracking Agile Projects
PDF
Overcoming Waterfallacies & Agilephobias
Agile Estimating - NDC 2014
Advanced Agile Planning - NDC 2014
Leading Self Organizing Teams - NDC 2014
User Stories for Agile Requirements
Advanced Agile Planning
Agile Estimating
Scaling Agile and Working with a Distributed Team
User Stories
Agile planning and project management
Scrum: Leading a Self-Organizing Team
ADAPTing to Agile Development
ADAPTing to Agile for Continued Success
ADAPTing to Enterprise Agile
Agile and the Seven Sins of Project Management
Agile Estimating
Agile Product Management
Assessing Your Agility: Introducing the Comparative Agility Assessment
Introduction to User Stories
Planning and Tracking Agile Projects
Overcoming Waterfallacies & Agilephobias

Recently uploaded (20)

DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Unit 1 Cost Accounting - Cost sheet
PDF
WRN_Investor_Presentation_August 2025.pdf
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PDF
How to Get Funding for Your Trucking Business
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PPTX
Amazon (Business Studies) management studies
PDF
IFRS Notes in your pocket for study all the time
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PPTX
HR Introduction Slide (1).pptx on hr intro
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PPTX
5 Stages of group development guide.pptx
PDF
Nidhal Samdaie CV - International Business Consultant
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PPTX
Lecture (1)-Introduction.pptx business communication
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Unit 1 Cost Accounting - Cost sheet
WRN_Investor_Presentation_August 2025.pdf
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
How to Get Funding for Your Trucking Business
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Ôn tập tiếng anh trong kinh doanh nâng cao
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
unit 1 COST ACCOUNTING AND COST SHEET
Amazon (Business Studies) management studies
IFRS Notes in your pocket for study all the time
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
HR Introduction Slide (1).pptx on hr intro
Power and position in leadershipDOC-20250808-WA0011..pdf
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
5 Stages of group development guide.pptx
Nidhal Samdaie CV - International Business Consultant
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Belch_12e_PPT_Ch18_Accessible_university.pptx
Lecture (1)-Introduction.pptx business communication

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