(Highly Addictive, socially Optimized) Software Engineering

Similar documents
Secret Ninja Testing with. Software Engineering

A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft

The Freelance Surge Is The Industrial Revolution Of Our Time

DreamCatcher Agile Studio: Product Brochure

Component Based Mechatronics Modelling Methodology

Enhancing industrial processes in the industry sector by the means of service design

Public consultation on Europeana

Serious Game Secrets. What, Why, Where, How, Who Cares? Andrew Hughes, Designing Digitally

ANALYSIS AND EVALUATION OF COGNITIVE BEHAVIOR IN SOFTWARE INTERFACES USING AN EXPERT SYSTEM

Mission Space. Value-based use of augmented reality in support of critical contextual environments

New Challenges of immersive Gaming Services

EarthCube Conceptual Design: Enterprise Architecture for Transformative Research and Collaboration Across the Geosciences

R&D Activities at the UCI Center for Computer Games and Virtual Worlds

Four Conference Breakout Sessions

encompass - an Integrative Approach to Behavioural Change for Energy Saving

11 th - 12 th August Radisson Blu Hotel, Edinburgh

Course Overview; Development Process

NICE: Combining Constructionism, Narrative, and Collaboration in a Virtual Learning Environment

The Matrix 9+ Games Generator! The 9+ Games.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Copyright by Luis Daniel Maldonado Fonken, The LDMF Foundation

DevOps: the perfect ally for Science Operation. Rocio Guerra - ESA ADASS XXVVIII, College Park MD, 15th November 2018

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Object-oriented Analysis and Design

AUGMENTED REALITY FOR COLLABORATIVE EXPLORATION OF UNFAMILIAR ENVIRONMENTS

Course Overview; Development Process

ABC PhD DOCTORAL PROGRAM IN ARCHITECTURE BUILT ENVIRONMENT AND CONSTRUCTION ENGINEERING

Gamification is the New galynakey September 2014

Asura. An Environment for Assessment of Programming Challenges using Gamification

UX CAPSTONE USER EXPERIENCE + DEVELOPMENT PROCESS

Course Overview; Development Process

VT DINING GAMING PROJECT

Course Overview; Development Process

Global Developer of Free-to-Play Games for. Mobile Social PC Other platforms

Data Quality Assurance and Performance Measurement of Data Mining for Preventive Maintenance of Power Grid

Immersive Simulation in Instructional Design Studios

CONFERENCE AGENDA USER CONFERENCE 2018 Hollywood Beach, Florida April 30th May 3 rd, 2018

Kevin Chan, Blue Tongue Entertainment

CompuScholar, Inc. Alignment to Utah Game Development Fundamentals 2 Standards

PhD Student Mentoring Committee Department of Electrical and Computer Engineering Rutgers, The State University of New Jersey

Global MMORPG Gaming Market: Size, Trends & Forecasts ( ) November 2017

Digital Fabrication Production System Theory: towards an integrated environment for design and production of assemblies

ISO Transition Update Question and Answers

PROFESSIONAL DEVELOPMENT IN DESIGN THINKING

A Cross-platform Game for Learning Physics

Using VR and simulation to enable agile processes for safety-critical environments

HP Laboratories. US Labor Rates for Directed Research Activities. Researcher Qualifications and Descriptions. HP Labs US Labor Rates

Mindfulness and Student Success: The Meditation Incubator

Teaching Analog Game Design

Video Game Education

Ritualize Meditation. Domain: Meditation, a practice where an individual trains the mind

Introduction to adoption of lean canvas in software test architecture design

Software Requirements Specification

John de Wardt, Program Manager. Will undertake the primary workload to coach, develop and write up the Phase II, Stage I report.

INTUITION Integrated Research Roadmap

LEVERAGING VIRTUAL REALITY Visualizing Risk & Opportunity Mike Prefling & Greg Martin Autodesk Join the conversation #AU2016

Physics-Based Modeling In Design & Development for U.S. Defense Virtual Prototyping & Product Development. Jennifer Batson Ab Hashemi

Transparency! in open collaboration environments

R&D PROJECT MANAGEMENT IS IT AGILE?

The Platform of Undergraduate Science and Technology Innovation and Entrepreneurship Service

SSMED and SOA: Service Science, Management, Engineering and Design and Service Oriented Architecture

Riser Lifecycle Monitoring System (RLMS) for Integrity Management

A New Approach to the Design and Verification of Complex Systems

An Integrated Simulation Method to Support Virtual Factory Engineering

Agile Software Development-- Why it is Hot.

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

C 2 A L L Y O U R P A R T N E R I N U S E R E X P E R I E N C E

Innovation in Quality

Michael DeVries, M.S.

The Role of the Internet of Things in the Development of Smart Cities- Peter Knight PhD.

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering

Software Innovations. Contents. Vision and New Ideas. How do software companies keep innovating?

There is a difference between a system, a complex system (a system that is complex), and a

Imagine your future lab. Designed using Virtual Reality and Computer Simulation

Violent Intent Modeling System

CODE OF INNOVATION CREATING TOMORROW S SOLUTIONS

Emergent s Gamebryo. Casey Brandt. Technical Account Manager Emergent Game Technologies. Game Tech 2009

Gaming for sustainable futures

How I Use Exit Planning as My Business Strategy

Getting started with AutoCAD mobile app. Take the power of AutoCAD wherever you go

User Experience of Physical-Digital Object Systems: Implications for Representation and Infrastructure

Simulation of Water Inundation Using Virtual Reality Tools for Disaster Study: Opportunity and Challenges

From Gamers to Tango Dancers Bridging Games Engines and Distributed Control System Frameworks for Virtual Reality (VR) based scientific simulations

What is, what is not and where it is useful Alberto Signoretti Nuno Almeida Diogo Vieira Ana I. Martins António Teixeira

Parents Guide to Fortnite

Issues in the translation of online games David Lakritz, Language Automation, Inc.

CLICK HERE TO SUBSCRIBE

Earn money with your knowledge!

University of Kansas. The University of Kansas Libraries

Research on Intellectual Property Benefits Allocation Mechanism Using Case of Regional-Development Oriented Collaborative Innovation Center of China

From TRL to MRL: Assessing The Market Readiness of Open Source Projects

CENTRE OF DIGITAL INNOVATION

Behaviors That Revolve Around Working Effectively with Others Behaviors That Revolve Around Work Quality

Developing and Distributing a CubeSat Model-Based Systems Engineering (MBSE) Reference Model

Convergence of Knowledge and Culture

...a stainsquirting. robot in a Stockholm shopping center... p.44

Home-Care Technology for Independent Living

EBC Annex 79. Occupant behaviour-centric building design and operation

Services Overview. Rand 3D offers training and software solutions for users of Dassault Systèmes products.

Explanation on FY2018 Q3

THE ROLE OF USER CENTERED DESIGN PROCESS IN UNDERSTANDING YOUR USERS

Developing and Distributing a Model-Based Systems Engineering(MBSE) CubeSat Reference Model Status

Transcription:

HALO 1 (Highly Addictive, socially Optimized) Software Engineering Swapneel Sheth, Jonathan Bell, Gail Kaiser Department of Computer Science, Columbia University New York, NY 10027 {swapneel, jbell, kaiser}@cs.columbia.edu 1. There is no connection between our proposal and any games with similar names. The authors have no affiliations with any companies involved in producing such games... except as customers.

2

3

4

5

HALO Software Engineering These games mirror the competitive-collaborative nature of SE We propose a new approach to Software Engineering called HALO (Highly Addictive, socially Optimized) Use the benefits of gamification to aid the SE process Originally proposed by Jim Whitehead in his roadmap for collaboration in SE (2007) 6

Background: Behavioral Psychology Operant Conditioning - Rewarding participants for good behavior Flow - Single-minded immersion Applications to games Jane McGonigal s Blissful Productivity - Gamers are happier working to beat a game than relaxing 7

HALO Game Mechanics HALO represents SE tasks as quests - Simple: closing a bug - Complex: porting the code to a different OS or platform - E.g., give basic training to a new intern and introduce him to artifacts like code repositories and bug report systems Create parties for difficult quests - this would highlight the collaborative nature of SE - E.g., create a party of developers covering the several kinds of expertise needed to internationalize the code for a new region Quests can be chained into series of quests - an analog for representing the multiple steps with intermediate deliverables for complicated use cases or bug fixes, or daily build/test processes 8

HALO Game Mechanics (2) Quests can be created in HALO during the initial planning stages for SE projects New quests and quest series can be added on the fly, as needed Doesn t have to follow the MMORPG concepts strictly - concepts from other games or familiar to conventional SE like priorities and deadlines can be added 9

Blissful Productivity in HALO Operant Conditioning - Social in-game rewards such as titles, leveling - Currency points could map to real life - better parking spaces, free lunch, gift cards - Could be used to provide metrics for existing programs such as Employee of the Month - Rewards scaled with time in game (becoming less common but more valuable); larger rewards for more difficult tasks and collaborating with others Flow Theory - Clear Goals, Concentration, Loss of self-consciousness, Direct feedback, Balance of ability and challenge 10

HALO Software Development Environment IDE plugin that would communicate with users and keep track of progress and achievements Task sensitive and context sensitive for integration with the SE lifecycle Initially text based, although could become 3D HALO would need an automated way for figuring out when quests have been completed - Examples: running a unit or regression test, triggered by events such as code check-ins, statically analyzing the code, explicit feedback from users 11

Related Work CHIME (1999) - Immersive VR for collaborative SE - Allowed users to walk around in a 3D world and interact with SE artifacts such as code files, bug reports, and email archives - Focused on the artifacts of SE, rather than tasks; HALO focuses on the latter MARVEL (1987) and Oz (1993) - Automated software workflow for team software development later extended to geographically distributed teams and a web-based GUI 12

Related Work (2) SE education games - Software Hut (1977), SimSE (2004), Card Game (2005) - SimSE was designed a single-player game - no multiplayer features - Software Hut and Card Game are primarily competitive games - limited or no collaborative aspects - All games focused towards teaching SE in a classroom - not intended for real-world SE - Professional SE is usually done collaboratively in teams and this is our focus Collaborative games for science education - DinoQuest (2008) - These games focus on general science education, not SE 13

Research Agenda Mapping of different SE processes and methodologies to games - Should the Agile methodology and the Waterfall model have the same game mechanics? - If there is Global Software Development, do we need different game mechanics? Building game engines for software development - Would these be similar to the traditional game engines? - What would be the software architectures and design patterns for these games engines? 14

Research Agenda (2) Quest design - How can quests be created so they are satisfying and engaging? - What kind of quest templates do we need for SE? - How can existing systems like bug tracking be integrated into HALO? Evaluation of games like HALO - Do we need new methodologies? 15

Conclusion New approach to SE called HALO (Highly Addictive, socially Optimized) Builds upon properties of popular online collaborative games Described the game mechanics of HALO and how it would fit into typical SE processes Highlighted some of the future research challenges 16

Acknowledgements The authors are members of the Programming Systems Laboratory, funded in part by NSF CNS-0717544, CNS-0627473 and CNS-0426623, and NIH 2 U54 CA121852-06 17

Photo Attribution Dunechaser (Flickr) http://joshynet.wordpress.com/ http://www.cod4central.com/ 18

enable (vt):to make possible, practical, or easy PROGRAMMING SYSTEMS LAB COLUMBIA UNIVERSITY http://www.psl.cs.columbia.edu/ HALO (Highly Addictive, socially Optimized) Software Engineering Swapneel Sheth, Jonathan Bell, Gail Kaiser Department of Computer Science, Columbia University New York, NY 10027 {swapneel, jbell, kaiser}@cs.columbia.edu 19