SlideShare une entreprise Scribd logo
1  sur  40
Agile for Game Development because white knuckle delivery is not fun
Overview Why Agile? Rhythm Game development Team
Terminology A storydescribes a capability that adds value to the product A team plans a sprint using stories as input A sprintis the time period in which the plan is executed A story pointis a relative estimate of effort of a story A taskis work that is done to complete a story
Terminology Agile is a lightweight process, to produce a quality product, that accommodates change Scrumis an agile story driven process that delivers value at the of each sprint Leanin game development formalizes the phases of content production in and around scrum Retrospectivean end of sprint activity by the team to determine how well things are going
Synonyms Daily Scrum: Stand-Up Story: User Story, Feature Sprint: Iteration (but not the in the waterfall sense) Stack Order: Priority Story Points: Feature Points Retrospective: post-mortem
Why Agile? to smooth out the development pipeline
themes stories planning stages releases epics
Exploration Production
It’s not me, it’s you Agile is not… A silver bullet Guaranteed on-time delivery Culture change Dysfunction junction FUD Endless development Management fad Pass/Fail Meeting Hell
Tikl time
Planning
Stacking wilds animated symbols 20  symbols 5x5 100 lines I want my game features! buttons top glass meters movies
User Story As a <type of user> I want <some goal> so that <some reason>
Let me tell you a story... As a player I want games to be fun so that I can win lots of money As a player I want to bet on a game in order to play it As a player I want stacked wilds in a game because visual anticipation is exciting to me As a player I want to view the see pays screen in order to understand the game odds
Are you tasking that story? Take a look at the story: As a player I want to bet on a game in order to play it Breakdown: player: user type bet on a game: goal play it: reason
Are you tasking that story? Task breakdown - for art Button Symbols Reels & pay lines Meters: bet, credit & win
Are you tasking that story? Button 10 bet buttons 1 bet max 1 repeat bet Symbols 10 static 2 animating Is a task for each button appropriate? Was this story written with an appropriate level of detail?
What you don’t know Product Owner role will clarify the content of a story will prioritize stories in order of what should be done first will serve as the interface to product management, stakeholders, etc. make decisions keep the team fed and happy - or at least caffeinated
Rhythm In a sprint rhythm is everything
Scrum Questions: What did I do yesterday? What am I doing today? Any impediments to progress? The majority of the sprint is dedicated to these questions
For my final trick Can I get a witness? Always show your work at the end of the sprint Product owner, stakeholders, team, etc. No, that’s not quite right Expectations change over time Stories/tasks for the next iteration
In retrospect That felt good, but next time... Team discusses the Good, the Bad and the Ugly Keep the Good Action plan to improve the Bad The Ugly is usually rolls uphill (and back down again)
Process Review Always Demo! Game Demo
Tikl time
Game Development
Game Development Finding fun Expecting a delivery “need it for the show” Stage this Concept Pre-production Production User Alpha, Beta
Game Development Release me Releases enable “review early and often” habit You are in debt A release demo combined with sprint retrospective will help free the project of creative debt Certainly lean Lean game development augments scrum with stages Time in a box Timeboxing is a lean technique to facilitate creative work on a time budget (task hours)
Series of Releases Stories
Team
Scrum Personas direction process monitor work happens here
Team Scrum is not team building You are what you eat Play the release, look and feel right? Four points inward Cross-discipline, self-managing, self-organizing, mentoring Distributed fragmentation Build in Las Vegas, ship from Reno
Review Why Agile? Scrum Planning Game Development on Scrum
Credits Sound Credit: Mixtikl by Intermorphic Art Credit: 365 Strange Attractors by Joe Chavez

Contenu connexe

Tendances (11)

How to make a profitable game under $3k
How to make a profitable game under $3kHow to make a profitable game under $3k
How to make a profitable game under $3k
 
LO2 - Lesson 3 - Game Content
LO2 - Lesson 3 - Game ContentLO2 - Lesson 3 - Game Content
LO2 - Lesson 3 - Game Content
 
LO3 - Lesson 3 - Characters
LO3 - Lesson 3 - CharactersLO3 - Lesson 3 - Characters
LO3 - Lesson 3 - Characters
 
LO3 - Lesson 2 - Door Triggers
LO3 - Lesson 2 - Door TriggersLO3 - Lesson 2 - Door Triggers
LO3 - Lesson 2 - Door Triggers
 
Workplay Lean Kanban France 2013 conference
Workplay Lean Kanban France 2013 conferenceWorkplay Lean Kanban France 2013 conference
Workplay Lean Kanban France 2013 conference
 
Velocity and Story Pointing
Velocity and Story PointingVelocity and Story Pointing
Velocity and Story Pointing
 
How user segmentation and personalizing offers improved monetization for Geewa?
How user segmentation and personalizing offers improved monetization for Geewa?How user segmentation and personalizing offers improved monetization for Geewa?
How user segmentation and personalizing offers improved monetization for Geewa?
 
LO3 - Lesson 4 - Pickups
LO3 - Lesson 4 - PickupsLO3 - Lesson 4 - Pickups
LO3 - Lesson 4 - Pickups
 
IDEA Colombia 3.0 Games Industry Keynote - September 2015
IDEA Colombia 3.0 Games Industry Keynote - September 2015IDEA Colombia 3.0 Games Industry Keynote - September 2015
IDEA Colombia 3.0 Games Industry Keynote - September 2015
 
PlayerzPot - How to play
PlayerzPot - How to playPlayerzPot - How to play
PlayerzPot - How to play
 
Sell Your Game Forever: How We Survived 5 Years Without a Hit | Brandon Sheff...
Sell Your Game Forever: How We Survived 5 Years Without a Hit | Brandon Sheff...Sell Your Game Forever: How We Survived 5 Years Without a Hit | Brandon Sheff...
Sell Your Game Forever: How We Survived 5 Years Without a Hit | Brandon Sheff...
 

En vedette

Play the Customer Development Game
Play the Customer Development GamePlay the Customer Development Game
Play the Customer Development GameAdrian Howard
 
Starting agile game_testing
Starting agile game_testingStarting agile game_testing
Starting agile game_testingUlas Karademir
 
Agile game #2 Scrum Card Game
Agile game #2 Scrum Card GameAgile game #2 Scrum Card Game
Agile game #2 Scrum Card GameMykola Mytko
 
Sacled agile a game-changer - Rahul Gawale
Sacled agile a game-changer - Rahul GawaleSacled agile a game-changer - Rahul Gawale
Sacled agile a game-changer - Rahul GawaleGirdharee Saran
 
Instructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameInstructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameYuval Yeret
 
Agile ones game
Agile ones gameAgile ones game
Agile ones gameSeb Rose
 
Featureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastFeatureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastAndy Carmichael
 
Lean Lego Game - Agile Vancouver 2012 - Noel Pullen
Lean Lego Game - Agile Vancouver 2012 - Noel PullenLean Lego Game - Agile Vancouver 2012 - Noel Pullen
Lean Lego Game - Agile Vancouver 2012 - Noel PullenNoel Pullen
 
Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)frankmt
 
Scrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsScrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsNick Pruehs
 
Agile Team Games
Agile Team GamesAgile Team Games
Agile Team GamesKane Mar
 
Learning Agile through the candy game
Learning Agile through the candy gameLearning Agile through the candy game
Learning Agile through the candy gameCarlos Morales
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile GameKulawat Wongsaroj
 
Kanban Pizza Game in Agile Tour Vietnam
Kanban Pizza Game in Agile Tour VietnamKanban Pizza Game in Agile Tour Vietnam
Kanban Pizza Game in Agile Tour VietnamAlexandre Cuva
 
Agile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesAgile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesRobert Misch
 
Short scrum games the efficient way to produce team cohesion
Short scrum games   the efficient way to produce team cohesionShort scrum games   the efficient way to produce team cohesion
Short scrum games the efficient way to produce team cohesionAgileee
 
Agile and Lean Games
Agile and Lean GamesAgile and Lean Games
Agile and Lean GamesAdrian Smith
 

En vedette (20)

Play the Customer Development Game
Play the Customer Development GamePlay the Customer Development Game
Play the Customer Development Game
 
Starting agile game_testing
Starting agile game_testingStarting agile game_testing
Starting agile game_testing
 
Agile game #2 Scrum Card Game
Agile game #2 Scrum Card GameAgile game #2 Scrum Card Game
Agile game #2 Scrum Card Game
 
Sacled agile a game-changer - Rahul Gawale
Sacled agile a game-changer - Rahul GawaleSacled agile a game-changer - Rahul Gawale
Sacled agile a game-changer - Rahul Gawale
 
Instructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board GameInstructions slides for the GetKanban.com Kanban Board Game
Instructions slides for the GetKanban.com Kanban Board Game
 
Agile ones game
Agile ones gameAgile ones game
Agile ones game
 
Featureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South CoastFeatureban & Metrics Game at Agile South Coast
Featureban & Metrics Game at Agile South Coast
 
Lean Lego Game - Agile Vancouver 2012 - Noel Pullen
Lean Lego Game - Agile Vancouver 2012 - Noel PullenLean Lego Game - Agile Vancouver 2012 - Noel Pullen
Lean Lego Game - Agile Vancouver 2012 - Noel Pullen
 
Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)Lego Lean Game (Agile Australia 2011)
Lego Lean Game (Agile Australia 2011)
 
Scrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small TeamsScrum - but... Agile Game Development in Small Teams
Scrum - but... Agile Game Development in Small Teams
 
н.галкина нейрокоммуникации как новый уровень диалога 14.02
н.галкина нейрокоммуникации как новый уровень диалога 14.02н.галкина нейрокоммуникации как новый уровень диалога 14.02
н.галкина нейрокоммуникации как новый уровень диалога 14.02
 
Agile Team Games
Agile Team GamesAgile Team Games
Agile Team Games
 
т.комиссарова 14.02.2017
т.комиссарова  14.02.2017т.комиссарова  14.02.2017
т.комиссарова 14.02.2017
 
а.шестакова нейромаркетинг 14_02_2017_
а.шестакова нейромаркетинг 14_02_2017_а.шестакова нейромаркетинг 14_02_2017_
а.шестакова нейромаркетинг 14_02_2017_
 
Learning Agile through the candy game
Learning Agile through the candy gameLearning Agile through the candy game
Learning Agile through the candy game
 
DIY Agile Training with Agile Game
DIY Agile Training with Agile GameDIY Agile Training with Agile Game
DIY Agile Training with Agile Game
 
Kanban Pizza Game in Agile Tour Vietnam
Kanban Pizza Game in Agile Tour VietnamKanban Pizza Game in Agile Tour Vietnam
Kanban Pizza Game in Agile Tour Vietnam
 
Agile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principlesAgile Games - Playful approaches to agile principles
Agile Games - Playful approaches to agile principles
 
Short scrum games the efficient way to produce team cohesion
Short scrum games   the efficient way to produce team cohesionShort scrum games   the efficient way to produce team cohesion
Short scrum games the efficient way to produce team cohesion
 
Agile and Lean Games
Agile and Lean GamesAgile and Lean Games
Agile and Lean Games
 

Similaire à Agile for game_development

LAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisLAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisDavid Mullich
 
Lessons from the Trenches of Learning Game Design
Lessons from the Trenches of Learning Game DesignLessons from the Trenches of Learning Game Design
Lessons from the Trenches of Learning Game DesignSharon Boller
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingJulio Gorgé
 
Universal Design Lessons - Boston Games Forum
Universal Design Lessons - Boston Games ForumUniversal Design Lessons - Boston Games Forum
Universal Design Lessons - Boston Games ForumDave Bisceglia
 
Boston games forum universal design lessons - dave bisceglia
Boston games forum   universal design lessons - dave biscegliaBoston games forum   universal design lessons - dave bisceglia
Boston games forum universal design lessons - dave biscegliaElizabeth Cormack
 
A Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsA Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsSharon Boller
 
Story for game developers
Story for game developersStory for game developers
Story for game developersAltug Isigan
 
How to develop a game
How to develop a game How to develop a game
How to develop a game Intersog
 
Secrets of Game Thinking
Secrets of Game ThinkingSecrets of Game Thinking
Secrets of Game ThinkingAmy Jo Kim
 
Social game UX test ( with Gameloft)
Social game UX test ( with Gameloft)Social game UX test ( with Gameloft)
Social game UX test ( with Gameloft)XiaoyeLainLin
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubEnthiosys Inc
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubEnthiosys Inc
 
Luke Hohmann's Software Guru 2009 Keynote: Innovation In Software
Luke Hohmann's Software Guru 2009 Keynote: Innovation In SoftwareLuke Hohmann's Software Guru 2009 Keynote: Innovation In Software
Luke Hohmann's Software Guru 2009 Keynote: Innovation In SoftwareEnthiosys Inc
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentDavid Mullich
 
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015Turbo-charge your product with Game Thinking - Lean Startup Conference 2015
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015Amy Jo Kim
 
Story telling and_narrative
Story telling and_narrativeStory telling and_narrative
Story telling and_narrativeSayed Ahmed
 
Turbo-charge you product with Game Thinking
Turbo-charge you product with Game ThinkingTurbo-charge you product with Game Thinking
Turbo-charge you product with Game ThinkingAmy Jo Kim
 

Similaire à Agile for game_development (20)

LAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and AnalysisLAFS SVI Level 3 - Game Design and Analysis
LAFS SVI Level 3 - Game Design and Analysis
 
Lessons from the Trenches of Learning Game Design
Lessons from the Trenches of Learning Game DesignLessons from the Trenches of Learning Game Design
Lessons from the Trenches of Learning Game Design
 
Making a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancingMaking a game "Just Right" through testing and play balancing
Making a game "Just Right" through testing and play balancing
 
XP Game
XP GameXP Game
XP Game
 
Finding The Fun
Finding The FunFinding The Fun
Finding The Fun
 
Universal Design Lessons - Boston Games Forum
Universal Design Lessons - Boston Games ForumUniversal Design Lessons - Boston Games Forum
Universal Design Lessons - Boston Games Forum
 
Boston games forum universal design lessons - dave bisceglia
Boston games forum   universal design lessons - dave biscegliaBoston games forum   universal design lessons - dave bisceglia
Boston games forum universal design lessons - dave bisceglia
 
A Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and ResultsA Primer On Play: How to use Games for Learning and Results
A Primer On Play: How to use Games for Learning and Results
 
4. proposal
4. proposal4. proposal
4. proposal
 
Story for game developers
Story for game developersStory for game developers
Story for game developers
 
How to develop a game
How to develop a game How to develop a game
How to develop a game
 
Secrets of Game Thinking
Secrets of Game ThinkingSecrets of Game Thinking
Secrets of Game Thinking
 
Social game UX test ( with Gameloft)
Social game UX test ( with Gameloft)Social game UX test ( with Gameloft)
Social game UX test ( with Gameloft)
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
 
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt PubUsing Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
 
Luke Hohmann's Software Guru 2009 Keynote: Innovation In Software
Luke Hohmann's Software Guru 2009 Keynote: Innovation In SoftwareLuke Hohmann's Software Guru 2009 Keynote: Innovation In Software
Luke Hohmann's Software Guru 2009 Keynote: Innovation In Software
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
 
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015Turbo-charge your product with Game Thinking - Lean Startup Conference 2015
Turbo-charge your product with Game Thinking - Lean Startup Conference 2015
 
Story telling and_narrative
Story telling and_narrativeStory telling and_narrative
Story telling and_narrative
 
Turbo-charge you product with Game Thinking
Turbo-charge you product with Game ThinkingTurbo-charge you product with Game Thinking
Turbo-charge you product with Game Thinking
 

Dernier

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Dernier (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Agile for game_development

  • 1. Agile for Game Development because white knuckle delivery is not fun
  • 2. Overview Why Agile? Rhythm Game development Team
  • 3. Terminology A storydescribes a capability that adds value to the product A team plans a sprint using stories as input A sprintis the time period in which the plan is executed A story pointis a relative estimate of effort of a story A taskis work that is done to complete a story
  • 4. Terminology Agile is a lightweight process, to produce a quality product, that accommodates change Scrumis an agile story driven process that delivers value at the of each sprint Leanin game development formalizes the phases of content production in and around scrum Retrospectivean end of sprint activity by the team to determine how well things are going
  • 5. Synonyms Daily Scrum: Stand-Up Story: User Story, Feature Sprint: Iteration (but not the in the waterfall sense) Stack Order: Priority Story Points: Feature Points Retrospective: post-mortem
  • 6. Why Agile? to smooth out the development pipeline
  • 7.
  • 8.
  • 9. themes stories planning stages releases epics
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. It’s not me, it’s you Agile is not… A silver bullet Guaranteed on-time delivery Culture change Dysfunction junction FUD Endless development Management fad Pass/Fail Meeting Hell
  • 19. Stacking wilds animated symbols 20 symbols 5x5 100 lines I want my game features! buttons top glass meters movies
  • 20. User Story As a <type of user> I want <some goal> so that <some reason>
  • 21. Let me tell you a story... As a player I want games to be fun so that I can win lots of money As a player I want to bet on a game in order to play it As a player I want stacked wilds in a game because visual anticipation is exciting to me As a player I want to view the see pays screen in order to understand the game odds
  • 22. Are you tasking that story? Take a look at the story: As a player I want to bet on a game in order to play it Breakdown: player: user type bet on a game: goal play it: reason
  • 23. Are you tasking that story? Task breakdown - for art Button Symbols Reels & pay lines Meters: bet, credit & win
  • 24. Are you tasking that story? Button 10 bet buttons 1 bet max 1 repeat bet Symbols 10 static 2 animating Is a task for each button appropriate? Was this story written with an appropriate level of detail?
  • 25. What you don’t know Product Owner role will clarify the content of a story will prioritize stories in order of what should be done first will serve as the interface to product management, stakeholders, etc. make decisions keep the team fed and happy - or at least caffeinated
  • 26. Rhythm In a sprint rhythm is everything
  • 27. Scrum Questions: What did I do yesterday? What am I doing today? Any impediments to progress? The majority of the sprint is dedicated to these questions
  • 28. For my final trick Can I get a witness? Always show your work at the end of the sprint Product owner, stakeholders, team, etc. No, that’s not quite right Expectations change over time Stories/tasks for the next iteration
  • 29. In retrospect That felt good, but next time... Team discusses the Good, the Bad and the Ugly Keep the Good Action plan to improve the Bad The Ugly is usually rolls uphill (and back down again)
  • 30. Process Review Always Demo! Game Demo
  • 33. Game Development Finding fun Expecting a delivery “need it for the show” Stage this Concept Pre-production Production User Alpha, Beta
  • 34. Game Development Release me Releases enable “review early and often” habit You are in debt A release demo combined with sprint retrospective will help free the project of creative debt Certainly lean Lean game development augments scrum with stages Time in a box Timeboxing is a lean technique to facilitate creative work on a time budget (task hours)
  • 36. Team
  • 37. Scrum Personas direction process monitor work happens here
  • 38. Team Scrum is not team building You are what you eat Play the release, look and feel right? Four points inward Cross-discipline, self-managing, self-organizing, mentoring Distributed fragmentation Build in Las Vegas, ship from Reno
  • 39. Review Why Agile? Scrum Planning Game Development on Scrum
  • 40. Credits Sound Credit: Mixtikl by Intermorphic Art Credit: 365 Strange Attractors by Joe Chavez

Notes de l'éditeur

  1. Why Agile? That’s why we are gather here…Rhythm – In agile rhythm is everythingGame development – There are a few specifics that apply to agile in a game development contextTeam – a few slides on who does whatAgile planning – a short exercise on planningRubber… meet road – the flavors of agile in our world, the studioNext steps – what happens after these few hours we spend together
  2. Story – is a lighter form of a requirement but stated in a way that everyone can understand. It has a basic syntax or form that focuses on who, what and why.Plan – planning is key to agile but mostly in the short range sense. Long term planning is what feeds the project it’s stories. The project focuses on a plan that delivers value early and often to narrow the “expectation gap”. The expectation gap happens when the stakeholder of a product has expects something that is not what is delivered – closing the gap is key reducing effort what is NOT needed.Sprint – a short range plan that selects the most important stories for delivery in a release.Story point – is a relative estimate of effort to complete a story... Humans are generally bad at absolute estimation exact things but they are pretty good a “relative” estimation.Task – is the work needed to complete a story, there can and usually is more that one task per story. Tasks are usually estimated using hours – absolute estimation by consensus (group thinking). However, it is after all and estimate and if things go south then the estimate is updated to hours remaining.
  3. Agile – visit http://agilemanifesto.org/ for the details… looking at from out perspective it’s a focus on quality and to anticipate change as opposed to react to itScrum – it’s origins are from Rugby… a brief huddle to determine a plan (daily) and allow for adjustments to be madeLean – Agile is a general process. For some areas, like content creation for game development, the stages and tasks are fairly well defined. Lean attempts to marry this with a typical agile engineering process. Retrospective – Helps to improve process and to clean up the funk!
  4. Life wasted or lean machine?Life wasted – ever create a set of art only to find that at some point while you were working the “focus” of the project changed… wasted time.Lean machine – find yourself waiting on another artist, sound guy, engineer for something… too much fat.
  5. Time for a 5 minute musical interlude…
  6. A few examples… some with value, some not so much.The first one: a story we can implement? Not reallyThe second one: some basic functionality that every game should have, maybe too generalThe third one: a specific game feature, getting closerThe forth one: about the same level as the previous, closer againThe point here is that stories are like requirements – if they are vague, non-specific and wide open to interpretation the end product will be too.Good stories are a key driver to a successful project – regardless of the process.
  7. Let’s break the second story down to take a closer look at the syntax of a story.
  8. Okay, now a quick run at a task breakdown for the story. Can these be hour estimated? I think so but the quality of the estimate will more than likely be too vague.
  9. Drill down to another level… say buttons and symbols.Now we have a quantity of buttons and symbols… better task hour estimates are probably found here.A quick survey:How long does it take to create content for a dynamic button?Static:With animation:How long does it take to create a symbol?Static:With animation:In this case since we, as a group, have made slot games before the jump from the story to the tasking was easier. I would almost say that this can apply to any game with buttons and symbols. So imagine, getting lean on this part of the game content creation process and having more time to work on new content that will set the game apart from others.
  10. So, what happens when a story is too vague – turn to the product owner for guidance.
  11. My Uncle Bob Martin always says, “Planning is a good thing, taken in moderation.” Getting into the agile rhythm is where the plans are executed.
  12. Everyone on the team does this in less than 15 minutes. Do the math, 7 person team minus 1 minute for overhead and that’s 2 minutes per person.Key to this:Summarize yesterday – I finished x,y,zTask for today – I’m working on x,yBriefly state the blocking condition – communicate the details later on (or before and have a plan ready)Do this to avoid rat holes and keep the meeting short.Oh, and show up on time. Those who are late need to put a $1 in the tip jar.Do this everyday for the life of the sprint…There is a bit of accounting that has to happen before or right after the meeting so the project manager and product owner can measure progress… more on that later.
  13. What happens at the end of the sprint?A demo – to the team, product owner and interested stakeholdersHere is where the anyone has input with regard to the quality of the content in the demo. Pass acceptance tests?Visually appealing?Fun to play?Sounds good?So, does a demo sound like too much effort for an every few weeks event? At first blush the answer may be yes. However, take this situation into consideration: A stakeholder (VP, product manager, etc.) gets wind of this great new game the studio is working on and wants a demo. In the current environment a mad scramble ensues, assets need to be located, the engineer has to build the game and put on hardware, meetings are scheduled, etc. Sounds like a fairly large disruption to me. Even bigger if source control and CI are not being used by the team. A better answer is: okay we have a demo scheduled on Friday (end of sprint) come on by OR have the last demo up and running and send out and open invitation. The team keeps working and the show and tell is a minor bump in the sprint.