SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Creating game-like activities in
agile software engineering
education
Associate Professor David Parsons
Massey University, Auckland, New Zealand
23rd Australasian Software Engineering Conference (ASWEC)
April 2014, Sydney, Australia
What is a game?
• What is ‘gamification’?
– Rules
– Goals
– Players (individual or team)
– Artifacts (physical or virtual)
– Entertainment
– Competition (cooperation in team games)
Game-Like Activities in Agile SE
1. Game-like aspects within methods
– CRC cards, planning game, planning
poker
2. Game-like coding for software
craftsmanship
– Code katas, coding dojos, coderetreats
3. Games to teach agile aspects
– XP game, Lego games, Agile hour
Game Creation for Learning
• Game-like activities can help teach
agile software engineering
• Emulate real world software projects
• Higher level skills are better developed
by creative actions
• Creating an agile game is a challenging
and insightful process that can benefit
the learner in many ways
Class Assignment
• Post grad course in agile SE
• Played the XP Game and the Agile
Technique Hour
• Then asked to create and demonstrate
their own agile games
• Had to address only one aspect of
agile methods
• Provided as part of the assessment
requirements
“
A Definition of ‘game-like’
“To be ‘game-like’, an activity should be fun
to do, include some level of competition
(individual or team) have clear goals and
some way of checking if those goals have
been reached”
Task Challenges
• Creativity and reflection
– Easy to think up game-like activities
– Harder to use these to help others learn
about agile methods
• Planning
– Many ideas too hard to implement in
practice
– Not just a theoretical exercise - had to
create a viable product
Agile Skills
• The assignment addressed skills
essential to agile practice:
– Planning
– Testing
– Iterative development
– Meeting stakeholder requirements
– ‘doing the simplest thing that could
possibly work’
Four ‘Successful’ Games
• Realistic to deliver in class
• Focused on a single aspect of agile
development
1. pair programming
2. stand up meetings
3. team strategy
4. refactoring
• Gained positive feedback from players
Assembling Pens
• Re-assembling pens in pairs
– pairing is claimed to have more value on
tasks that are not well understood at the
beginning
• Relative roles of driver and navigator
• Additional rules such as silent pairing
Assembling Pens Materials
Scrumhancer
• Explores stand up meetings
• Specific problem solving tasks to do
• Each developer reports, team members
decide strategy for the next cycle
• Assessed whether meetings were
correctly time constrained, focused
and constructive
Observation Score Sheet
Questions Yes No N/A
Did the standup meeting start on time?
Did the standup meeting end on time (i.e. after one
minute)?
Were all three developers and the Scrum master on time
for the meeting?
Did all developers actively participate in the meeting?
Could all participants make their points clear?
Was there any irrelevant topic proposed by anyone during
the meeting?
Did everybody in the team stand during the meeting?
Was the Scrum master able to maintain the meeting
decorum? (e.g. did the scrum master ask developers to
move on if an irrelevant topic was brought up?)
Agile Poker
• The value of working in pairs and
teams (collaborative strategy)
• Make a poker hand by adding 4 cards
(1 card each) to the first card drawn by
the game controller
• Members work individually, then in
silent pairs, then as a team
Scoring Example
Game
Controller’s
drawn card
Team 1 Team 2
Straight Flush (1 Point) Full House (1 Point)
Win (1 Point) Lose (0 Point)
An Agile Story
• Changing requirements and refactoring
• Stories based on supplied characters,
actions, and locations
• New characters, actions and locations
are added in iterations
• Story must be refactored while
maintaining design quality
Story Components
Summary of 4 Agile Games
Agile Game Game Features
Learning focus Materials Goals Goal checking
Assembling
Pens
Pair
programming
Pens
Cooperate to
assemble
components
Functional
testing
Scrumhancer
Standup
meetings
Puzzles
Gain value from
meetings
Observer
scorecard
Agile Poker Team strategy Playing cards
Learn to develop
team strategy
Poker scoring
Agile Story Refactoring ‘Story’ cards *
Maintain quality
while embracing
change
‘Customer’ as
judge
* Not the same as the ‘story cards’ often used in agile development
Summary
• A broad assessment canvas,
encompassing:
– Analytical skills, identifying core agile
concepts
– Creative thinking skills in design
– Organizational skills running games
– Reflection and peer review
Acknowledgement
• The author thanks the Agile Software
Engineering students whose work is
referenced in this presentation:
– Gautam Atmakuri
– Mridu Gupta
– Dylan McLeod
– Agus Leonardi Sugianto

Weitere ähnliche Inhalte

Ähnlich wie Creating game like activities in agile software engineering education

Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Joel Burgess
 
Sententia LV1 Gamification Apprentice Certification
Sententia LV1 Gamification Apprentice CertificationSententia LV1 Gamification Apprentice Certification
Sententia LV1 Gamification Apprentice CertificationMonica Cornetti
 
20+ ways to Add Game-like Elements to Your Learning Designs
20+ ways to Add Game-like Elements to Your Learning Designs20+ ways to Add Game-like Elements to Your Learning Designs
20+ ways to Add Game-like Elements to Your Learning DesignsBrett Bixler
 
Draw success how it works
Draw success   how it worksDraw success   how it works
Draw success how it worksBrownell Landrum
 
Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0Juan Bohorquez
 
Look, Make Learn Conf London metropolitan University - Designing games to fac...
Look, Make Learn Conf London metropolitan University - Designing games to fac...Look, Make Learn Conf London metropolitan University - Designing games to fac...
Look, Make Learn Conf London metropolitan University - Designing games to fac...Chris O'Reilly
 
"You Made a Game, Now What?" Week2 game production methods and realities
"You Made a Game, Now What?" Week2 game production methods and realities"You Made a Game, Now What?" Week2 game production methods and realities
"You Made a Game, Now What?" Week2 game production methods and realitiesChristopher Totten
 
Th202 slides
Th202 slidesTh202 slides
Th202 slidestrickyraymer
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Play soccer, not football: How to foster a whole-team approach by thinking in...
Play soccer, not football: How to foster a whole-team approach by thinking in...Play soccer, not football: How to foster a whole-team approach by thinking in...
Play soccer, not football: How to foster a whole-team approach by thinking in...Matthew Philip
 
Everything you need to know about Gamification
Everything you need to know about Gamification   Everything you need to know about Gamification
Everything you need to know about Gamification Ashwanth Vemulapalli
 
Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Dajo Breddels
 
Agile the Board Game
Agile the Board GameAgile the Board Game
Agile the Board GameKuzidi
 
Principles of Gamification Presentation
Principles of Gamification PresentationPrinciples of Gamification Presentation
Principles of Gamification PresentationGameZBoost
 
A primer on game-based learning
A primer on game-based learningA primer on game-based learning
A primer on game-based learningGerard Friel
 
10 ict gm_game_assignment_2013
10 ict gm_game_assignment_201310 ict gm_game_assignment_2013
10 ict gm_game_assignment_2013hccit
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxnilesh405711
 
Unit 13 Pecha Kucha
Unit 13 Pecha KuchaUnit 13 Pecha Kucha
Unit 13 Pecha KuchaPeter McCarthy
 
Agile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri HeiramoAgile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri HeiramoPetri Heiramo
 

Ähnlich wie Creating game like activities in agile software engineering education (20)

GDTK
GDTKGDTK
GDTK
 
Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012Level Design Workshop - GDC China 2012
Level Design Workshop - GDC China 2012
 
Sententia LV1 Gamification Apprentice Certification
Sententia LV1 Gamification Apprentice CertificationSententia LV1 Gamification Apprentice Certification
Sententia LV1 Gamification Apprentice Certification
 
20+ ways to Add Game-like Elements to Your Learning Designs
20+ ways to Add Game-like Elements to Your Learning Designs20+ ways to Add Game-like Elements to Your Learning Designs
20+ ways to Add Game-like Elements to Your Learning Designs
 
Draw success how it works
Draw success   how it worksDraw success   how it works
Draw success how it works
 
Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0
 
Look, Make Learn Conf London metropolitan University - Designing games to fac...
Look, Make Learn Conf London metropolitan University - Designing games to fac...Look, Make Learn Conf London metropolitan University - Designing games to fac...
Look, Make Learn Conf London metropolitan University - Designing games to fac...
 
"You Made a Game, Now What?" Week2 game production methods and realities
"You Made a Game, Now What?" Week2 game production methods and realities"You Made a Game, Now What?" Week2 game production methods and realities
"You Made a Game, Now What?" Week2 game production methods and realities
 
Th202 slides
Th202 slidesTh202 slides
Th202 slides
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Play soccer, not football: How to foster a whole-team approach by thinking in...
Play soccer, not football: How to foster a whole-team approach by thinking in...Play soccer, not football: How to foster a whole-team approach by thinking in...
Play soccer, not football: How to foster a whole-team approach by thinking in...
 
Everything you need to know about Gamification
Everything you need to know about Gamification   Everything you need to know about Gamification
Everything you need to know about Gamification
 
Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)Agile the Board Game (for XPDays Benelux 2013)
Agile the Board Game (for XPDays Benelux 2013)
 
Agile the Board Game
Agile the Board GameAgile the Board Game
Agile the Board Game
 
Principles of Gamification Presentation
Principles of Gamification PresentationPrinciples of Gamification Presentation
Principles of Gamification Presentation
 
A primer on game-based learning
A primer on game-based learningA primer on game-based learning
A primer on game-based learning
 
10 ict gm_game_assignment_2013
10 ict gm_game_assignment_201310 ict gm_game_assignment_2013
10 ict gm_game_assignment_2013
 
New Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptxNew Microsoft PowerPoint Presentation.pptx
New Microsoft PowerPoint Presentation.pptx
 
Unit 13 Pecha Kucha
Unit 13 Pecha KuchaUnit 13 Pecha Kucha
Unit 13 Pecha Kucha
 
Agile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri HeiramoAgile prague 2017 - Real Teams - Petri Heiramo
Agile prague 2017 - Real Teams - Petri Heiramo
 

Mehr von David Parsons

Applying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchApplying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchDavid Parsons
 
Exploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomExploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomDavid Parsons
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJSDavid Parsons
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game EnginesDavid Parsons
 
Planning Poker
Planning PokerPlanning Poker
Planning PokerDavid Parsons
 
Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...David Parsons
 
Cloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataCloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataDavid Parsons
 
M learning Devices in Education
M learning Devices in EducationM learning Devices in Education
M learning Devices in EducationDavid Parsons
 
Jam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeJam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeDavid Parsons
 
The Java Story
The Java StoryThe Java Story
The Java StoryDavid Parsons
 
An Introduction to MusicXML
An Introduction to MusicXMLAn Introduction to MusicXML
An Introduction to MusicXMLDavid Parsons
 
Naked Objects and Groovy Grails
Naked Objects and Groovy GrailsNaked Objects and Groovy Grails
Naked Objects and Groovy GrailsDavid Parsons
 
Designing mobile games for engagement and learning
Designing mobile games for engagement and learningDesigning mobile games for engagement and learning
Designing mobile games for engagement and learningDavid Parsons
 
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...David Parsons
 
Interaction on the Move
Interaction on the MoveInteraction on the Move
Interaction on the MoveDavid Parsons
 

Mehr von David Parsons (15)

Applying Theories in Mobile Learning Research
Applying Theories in Mobile Learning ResearchApplying Theories in Mobile Learning Research
Applying Theories in Mobile Learning Research
 
Exploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital ClassroomExploring Mobile Affordances in the Digital Classroom
Exploring Mobile Affordances in the Digital Classroom
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
A Brief Guide to Game Engines
A Brief Guide to Game EnginesA Brief Guide to Game Engines
A Brief Guide to Game Engines
 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
 
Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...Localizing mobile learning policy for maximum return on investment and stakeh...
Localizing mobile learning policy for maximum return on investment and stakeh...
 
Cloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big dataCloud Analytics - Using cloud based services to analyse big data
Cloud Analytics - Using cloud based services to analyse big data
 
M learning Devices in Education
M learning Devices in EducationM learning Devices in Education
M learning Devices in Education
 
Jam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom PracticeJam today - Embedding BYOD into Classroom Practice
Jam today - Embedding BYOD into Classroom Practice
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
An Introduction to MusicXML
An Introduction to MusicXMLAn Introduction to MusicXML
An Introduction to MusicXML
 
Naked Objects and Groovy Grails
Naked Objects and Groovy GrailsNaked Objects and Groovy Grails
Naked Objects and Groovy Grails
 
Designing mobile games for engagement and learning
Designing mobile games for engagement and learningDesigning mobile games for engagement and learning
Designing mobile games for engagement and learning
 
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
The Impact of Methods and Techniques on Outcomes from Agile Software Developm...
 
Interaction on the Move
Interaction on the MoveInteraction on the Move
Interaction on the Move
 

KĂźrzlich hochgeladen

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 

KĂźrzlich hochgeladen (20)

Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPSÂŽ Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Creating game like activities in agile software engineering education

  • 1. Creating game-like activities in agile software engineering education Associate Professor David Parsons Massey University, Auckland, New Zealand 23rd Australasian Software Engineering Conference (ASWEC) April 2014, Sydney, Australia
  • 2. What is a game? • What is ‘gamification’? – Rules – Goals – Players (individual or team) – Artifacts (physical or virtual) – Entertainment – Competition (cooperation in team games)
  • 3. Game-Like Activities in Agile SE 1. Game-like aspects within methods – CRC cards, planning game, planning poker 2. Game-like coding for software craftsmanship – Code katas, coding dojos, coderetreats 3. Games to teach agile aspects – XP game, Lego games, Agile hour
  • 4. Game Creation for Learning • Game-like activities can help teach agile software engineering • Emulate real world software projects • Higher level skills are better developed by creative actions • Creating an agile game is a challenging and insightful process that can benefit the learner in many ways
  • 5. Class Assignment • Post grad course in agile SE • Played the XP Game and the Agile Technique Hour • Then asked to create and demonstrate their own agile games • Had to address only one aspect of agile methods
  • 6. • Provided as part of the assessment requirements “ A Definition of ‘game-like’ “To be ‘game-like’, an activity should be fun to do, include some level of competition (individual or team) have clear goals and some way of checking if those goals have been reached”
  • 7. Task Challenges • Creativity and reflection – Easy to think up game-like activities – Harder to use these to help others learn about agile methods • Planning – Many ideas too hard to implement in practice – Not just a theoretical exercise - had to create a viable product
  • 8. Agile Skills • The assignment addressed skills essential to agile practice: – Planning – Testing – Iterative development – Meeting stakeholder requirements – ‘doing the simplest thing that could possibly work’
  • 9. Four ‘Successful’ Games • Realistic to deliver in class • Focused on a single aspect of agile development 1. pair programming 2. stand up meetings 3. team strategy 4. refactoring • Gained positive feedback from players
  • 10. Assembling Pens • Re-assembling pens in pairs – pairing is claimed to have more value on tasks that are not well understood at the beginning • Relative roles of driver and navigator • Additional rules such as silent pairing
  • 12. Scrumhancer • Explores stand up meetings • Specific problem solving tasks to do • Each developer reports, team members decide strategy for the next cycle • Assessed whether meetings were correctly time constrained, focused and constructive
  • 13. Observation Score Sheet Questions Yes No N/A Did the standup meeting start on time? Did the standup meeting end on time (i.e. after one minute)? Were all three developers and the Scrum master on time for the meeting? Did all developers actively participate in the meeting? Could all participants make their points clear? Was there any irrelevant topic proposed by anyone during the meeting? Did everybody in the team stand during the meeting? Was the Scrum master able to maintain the meeting decorum? (e.g. did the scrum master ask developers to move on if an irrelevant topic was brought up?)
  • 14. Agile Poker • The value of working in pairs and teams (collaborative strategy) • Make a poker hand by adding 4 cards (1 card each) to the first card drawn by the game controller • Members work individually, then in silent pairs, then as a team
  • 15. Scoring Example Game Controller’s drawn card Team 1 Team 2 Straight Flush (1 Point) Full House (1 Point) Win (1 Point) Lose (0 Point)
  • 16. An Agile Story • Changing requirements and refactoring • Stories based on supplied characters, actions, and locations • New characters, actions and locations are added in iterations • Story must be refactored while maintaining design quality
  • 18. Summary of 4 Agile Games Agile Game Game Features Learning focus Materials Goals Goal checking Assembling Pens Pair programming Pens Cooperate to assemble components Functional testing Scrumhancer Standup meetings Puzzles Gain value from meetings Observer scorecard Agile Poker Team strategy Playing cards Learn to develop team strategy Poker scoring Agile Story Refactoring ‘Story’ cards * Maintain quality while embracing change ‘Customer’ as judge * Not the same as the ‘story cards’ often used in agile development
  • 19. Summary • A broad assessment canvas, encompassing: – Analytical skills, identifying core agile concepts – Creative thinking skills in design – Organizational skills running games – Reflection and peer review
  • 20. Acknowledgement • The author thanks the Agile Software Engineering students whose work is referenced in this presentation: – Gautam Atmakuri – Mridu Gupta – Dylan McLeod – Agus Leonardi Sugianto