Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development...

20
Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1

Transcript of Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development...

Page 1: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Applying Agile Game Development Techniques to eLearning

Antonio GuadagnoMatthew Tang

1

Page 2: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Agile Defined

Any development methodology that is

Agile Defined

y p gy Iterative Flexible

2

Page 3: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Why Agile?

Technology enabling more complex solutions

Why Agile?

gy g p

• Games• Simulations• Branching Scenarios

3

Page 4: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

The Old Way of Development

1) Receive Storyboard

The Old Way of Development

) y2) Build templates3) Develop4) Review course (1st draft)5) Review course (2nd draft)) ( )6) Review course (Final)

Who uses this process now and how does it work for you?Who uses this process now and how does it work for you? Type your answer in the chat

This method still works!

4

Page 5: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

New Solutions = New Challenges

Complex solutions created new challenges

New Solutions New Challenges

p g• Longer development• Higher cost

M i k• More risk• New expectations

5

Page 6: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Finding Answers

Where may processes and

Finding Answers

y ptools to deal with these new challenges already exist?exist?

• Software Engineering• Electronic Game Industry

This led us to agile development methods6

This led us to agile development methods

Page 7: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Why Agile?

Quick Iterations

Why Agile?

Q Frequent Customer Reviews Scalable Established Processes Small Pieces, Easy to Fix

C Can Always Deploy Timebox

7

Page 8: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Developer’s Perspective

Iterative development

Developer s Perspective

p Testing Estimation Develop for the future

8

Page 9: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Iterative Development

Prototyping and iteration are common buzzwords in our

Iterative Development

yp gindustry and Agile This Agile method is best for new solutions Use both when trying something new

•The time added to the beginning will save more time at the endthe end

9

Page 10: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Iterative Development

Development walkthrough

Iterative Development

p g•Select a small subset of features•Develop this setR i th t•Review the set

•Select the next set of features…

10

Page 11: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Prototyping

Start simple

Prototyping

p• Paper Prototypes• Extract Features

Get creative! Get creative!•Timers•Stop Watchesp•Have users “open the folder”

11

Page 12: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Begin Play Testing Early

We test on a weekly/biweekly basis

Begin Play Testing Early

y y We do not black box it anymore

12

Page 13: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Doesn’t Testing Add Time?

Short answer is no

Doesn t Testing Add Time?

It often adds time to the planned schedule It always saves time for actual delivery

13

Page 14: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Use Who You Have!

Coworkers/Friends will not give the needed constructive

Use Who You Have!

gcriticism Untrained “gamers” are not great testers Real end users, or the equivalent are best

•If you have access, go to them or bring them to you•If not find equivalent replacements (other retail•If not, find equivalent replacements (other retail employees, etc.)

•Make fake content, if IP is an issue

14

Page 15: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Testing Quick Tips

Have at least one developer at every test

Testing Quick Tips

p y Pretend you are someone else, not the developer WATCH! Don’t just listen

•What does the user hesitate on?•What do they spend too much time on?•What do they make confused looks about?•What do they make confused looks about?•If they do any of these things on something not designed for that, it may be an issue to fix

15

Page 16: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

I Have Feedback, Now What?

Track feedback

I Have Feedback, Now What?

Review feedback with others on the team Rate feedback Add the feedback you choose to take action on to your

course development estimation

16

Page 17: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Quick Detour Through Estimation

Doesn’t this take more time?

Quick Detour Through Estimation

Our Estimation Tool

17

Page 18: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Develop For the Future

XML

Develop For the Future

18

Page 19: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Develop For the Future

XML

Develop For the Future

Use Classes

19

Page 20: Applying Agile Game Development Techniques to eLearning€¦ · Applying Agile Game Development Techniques to eLearning Antonio Guadagno Matthew Tang 1. Agile Defined Any development

Questions?Questions?

Matthew Tang - [email protected] Antonio Guadagno – [email protected]

20