27
Lehrstuhl Informatik 5 (Information Systems) Prof. Dr. M. Jarke 1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Workshop DevOps Gamification István Koren, Michael Derntl, Milos Kravcik, Ralf Klamma RWTH Aachen University Advanced Community Information Systems (ACIS) http:// dbis.rwth-aachen.de/cms/research/ACIS 11th Joint European Summer School on Technology Enhanced Learning (JTEL 2015) July 6-10 Ischia, Italy

DevOps Gamification Workshop at JTEL Summer School 2015

Embed Size (px)

Citation preview

Page 1: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

1 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Workshop

DevOps Gamification

István Koren, Michael Derntl, Milos Kravcik, Ralf Klamma

RWTH Aachen UniversityAdvanced Community Information Systems (ACIS)

http://dbis.rwth-aachen.de/cms/research/ACIS

11th Joint European Summer School on

Technology Enhanced Learning (JTEL 2015)

July 6-10

Ischia, Italy

Page 2: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

2

Workshop Learning Outcomes

Knowledge

Explain DevOps concepts,

objectives and tools

Explain the concept of

gamification

Skills

Apply the concept of gamification

Employ socialrequirementsengineering

Gamify a given non-game web

application

Competence

Present and give constructive comments

Reflect on your own work

Page 3: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

3

Agenda

DevOps

Requirements Bazaar

Gamification

Task: Gamify Requirements Bazaar

– Presentations of gamification concepts

– Winner will be featured on Layers blog

Page 6: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

6

DevOps – A Recent Trend in

Software Development

© 2013 CIO Insight

© 2012 http://dev2ops.org/

© 2015-01-19 wired.com

© 2015 Google Trends

© 2015-06-02 Wall Street Journal Blog

Page 7: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

7

Developers vs. Operations

Developers

The team turning requirements

into code.

New features

Specific tools

Fast workflows

Operations

The people operating the servers

and taking care everything runs.

Stability

Manage efficiently

Running systems

DevOps is about creating a culture of communication between

developers and operations.

© 2015 Universal Pictures

Page 8: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

9

DevOps Life Cycle

Rapid release cycle

Strong feedback loop

Dev and Ops working

hand in hand

But where are the

designers and users?

Page 10: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

11

DevOpsUse Life Cycle

Involving end users in the design

and development process

Ideas and needs

Co-design

Beta testing

Context adaptation

Awareness

Page 11: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

12

Continuous Innovation

Innovative end-user ideas seldomly reach OSS developers

Existing tools for requirements engineering are often

discouraging for end-users; or incomplete for developers

Inviting end users and designers to development process

Page 12: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

13

Requirements Bazaar

Web-based open continuous innovation platform

Easy to use for end users

Social features for enabling communication between

end users and developers

– Likes

– Comments

Open APIs to embed it into apps

How to improve the communication between end

users and developers beyond Web 2.0 features?

Page 15: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

16

Task: Explore Requirements Bazaar

Go to http://requirements-bazaar.org and sign up for

an account

Search for the project called “Sandbox” and try to

play with some features there

– Create a component and explore other components

– Comment and vote on requirements

– Post requirements

Time for this: maximum 10 minutes

Page 17: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

18

Gamification

Gamification is the use of game design elements in non-game contexts

Main objective: directing “user” behavior– Examples?

Application domain may vary– e.g. business, politics, social

networks, health, etc.

– Examples?

Note on terminology: Gamification ≠ Serious Games ≠ Game Based Learning

WHOLE PART

GAME

PLAY

(Serious)

Games

Gameful

Design

(Gamification)

Toys Playful Design

(Deterding et al 2011)

Page 18: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

19

Simple Example:

Badges

A badge represents an

achievement

– e.g. various check-in

achievements on Foursquare

Often combined with points

(= feedback, win states,

progression) and

leaderboards

(=competition)

Mozilla Open Badges – standard

to recognize and verify learning

Image Source: https://blog.mozilla.org/blog/2013/03/14/open_badges/

Page 19: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

20

Example: Foursquare

LeaderboardAchievements

Badges

Points, Feedback,

Resource Acq.

Challenge

Feedback

Collections

Page 20: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

21

More Examples

Social Good

– Speed Camera Lottery

– Based on reward, immediate

feedback, curiosity, clear win

state, social pressure

– Avg. speed reduced from 32

to 25 km/h during trial period

Education

– Flood Fighter (for Bangkok)

– Raising youths' awareness and

knowledge about floods

– Based on points, levels,

rewards, achievements,

challenges…

– >10k installs in Thailand

Page 21: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

22

How to Gamify?

Octalysis iGamify

and many more…

Different methodologies and frameworks, e.g.:

Source: http://octalysisgroup.com/wp-content/uploads/2014/05/Octalysis-Main-

Website-image.001-e1423688569412.jpg

© 2013 iGamify - http://www.igamify.com/gamification-model

Page 22: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

23

Werbach’s Game Elements Pyramid

Based on Kevin Werbach’s Gamification Course, 2014

DynamicsBig-picture aspects;

“grammar”

MechanicsProcesses that drive

action forward;

“verbs”

ComponentsSpecific instantiations of

mechanics and dynamics;

“nouns”

Emotions,

Constraints,

Narrative,

Progression,

Relationships, …

Challenges, Chance,

Competition, Cooperation,

Feedback, Resource Acquisition,

Rewards, Transactions, Turns,

Win States, …

Achievements, Avatars, Badges, Boss Fights,

Collections, Combat, Content Unlocking,

Gifting (Charity), Leaderboards, Levels, Points,

Quests, Social Graph, Teams, Virtual Goods, …

(See the “Gamification Handout”)

Page 24: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

25

Task: Gamify Requirements Bazaar

Team up, name your team, and appoint team leader

Produce gamification concept – Combine game elements from Werbach’s pyramid to gamify

Requirements Bazaar – help: Gamification handout

– Create visual mockups of the gamified GUI on the provided GUI handouts

– Post your gamification ideas to the component named after your team in the „Requirements Bazaar 2“ project

– Pitch the concept like a gamification pro (= refer to gameelements) – help: none!

– TIME: UNTIL 17:45 MAXIMUM

Investment game– Distribute your likes over the presented concepts

– Top concepts get featured on Learning Layers blog

Page 26: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

27

Determining the Top Concepts

Each of you gets 5 likes to invest

The workshop chairs also have likes to invest

There is an envelope representing each team

Distribute your likes over the envelopes

Page 27: DevOps Gamification Workshop at JTEL Summer School 2015

Lehrstuhl Informatik 5

(Information Systems)

Prof. Dr. M. Jarke

28

Investment Results

These top concepts will be featured

on the Layers Blog http://learning-layers.eu/news/

1. Game Over received 32 likes

2. The Mediterraneans received 19 likes

3. M.E.D. received 16 likes