DevOps Gamification Workshop at JTEL Summer School 2015
1. 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
2. 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 social
requirements
engineering
Gamify a given
non-game web
application
Competence
Present and give
constructive
comments
Reflect on your
own work
3. 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
8. 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?
10. 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
11. 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
12. 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?
15. 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
17. 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)
18. 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/
19. Lehrstuhl Informatik 5
(Information Systems)
Prof. Dr. M. Jarke
20
Example: Foursquare
Leaderboard
Achievements
Badges
Points, Feedback,
Resource Acq.
Challenge
Feedback
Collections
20. 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
24. 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 game
elements) – help: none!
– TIME: UNTIL 17:45 MAXIMUM
Investment game
– Distribute your likes over the presented concepts
– Top concepts get featured on Learning Layers blog
26. 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
27. 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