Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes



Similar documents
An SME Transition from Plan-Driven to Hybrid Project Management with Agile Software Development Methods

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing

Engineering Object Change Management Process Observation in Distributed Automation Systems Projects

Process Automation and Quality Management in Multi-Disciplinary Engineering Environments

Test-Driven Automation: Adopting Test-First Development to Improve Automation Systems Engineering Processes

SOFTWARE PROCESS MODELS

Waterfall to Agile. DFI Case Study By Nick Van, PMP

How To Plan An Agile Project

Aspects of Software Quality Assurance in Open Source Software Projects: Two Case Studies from Apache Project

Early Software Product Improvement with Sequential Inspection Sessions: An empirical Investigation of Inspector Capability and Learning Effects

Laboratório de Desenvolvimento de Software

Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

Agile Software Engineering Practice to Improve Project Success

Introduction to Agile and Scrum

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

When is Agile the Best Project Management Method? Lana Tylka

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

Agile So)ware Development

Flexible Engineering Process Automation Process: Continuous Integration & Test

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

How to optimize offshore software development with Agile methodologies

AGILE & SCRUM. Revised 9/29/2015

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Managing the Agile Process of Human-Centred Design and Software Development. Peter Forbrig & Michael Herczeg. Universität Rostock & Universität Lübeck

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Whitepaper. Agile Methodology: An Airline Business Case YOUR SUCCESS IS OUR FOCUS. Published on: Jun-09 Author: Ramesh & Lakshmi Narasimhan

Kanban. Marek Majchrzak, Andrzej Bednarz Wrocław,

Mike Cohn - background

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Exploratory Testing An Agile Approach STC Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon , Haryana

Software Engineering in Game Design. Anne Gatchell - 23 March 2012

Basic Trends of Modern Software Development

Agile Software Development Methodologies and Its Quality Assurance

Introduction to Agile

Agile Systems Engineering: What is it and What Have We Learned?

ScrumMaster Certification Workshop: Preparatory Reading

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Scrum and Kanban 101

Project Management in Software: Origin of Agile

How to manage agile development? Rose Pruyne Jack Reed

CSE 435 Software Engineering. Sept 16, 2015

How To Understand The Business Analysis Lifecycle

Web Application Development Processes: Requirements, Demands and Challenges

Comparing Agile Software Processes Based on the Software Development Project Requirements

Agile Engineering Introduction of a new Management Concept

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Testing in a Medical Device Context Limitations are few

Iteration Planning. also called Iteration Kickoff

The traditional project management uses conventional methods in software project management process.

Agile and Secure: Can We Be Both?

Software Engineering

RUP for Software Development Projects

AGILE GAME DEVELOPMENT WITH SCRUM

Supporting Workflow Overview. CSC532 Fall06

Web Application Development Process

In today s acquisition environment,

Agile Project Management By Mark C. Layton

Mature Agile with a twist of CMMI

6 Contracts and Scenarios in the Software Development Process

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

Mastering the Iteration: An Agile White Paper

Software Development Life Cycle (SDLC)

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

How To Understand The Tools Your Organization Uses To Manage An Agile Process

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

Project Processes. Media Snapshot. Project Management Process Groups

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

TeamCompanion Solution Overview. Visual Studio

Agile SW Siemens

SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Software Development

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

CAD and Creativity. Contents

Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Transcription:

Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes Jürgen Musil Angelika Schweda Dietmar Winkler Stefan Biffl 1 Christian Doppler Laboratory SE-Flex AS, Institute of Software Technology and Interactive Systems, TU Vienna dietmar.winkler@tuwien.ac.at http://cdl.ifs.tuwien.ac.at

Background & Motivation Video games are complex and interactive (software+) systems, e.g., real-time graphics, artificial intelligence, distributed systems. Collaboration in game development requires the involvement of heterogeneous disciplines, e.g., software engineers, artists, game designers. Observations in the Austrian game development community showed a lack of systematic methodologies, process support, and collaboration across disciplines. Results of a previous survey was that 77% of the developers apply flexible processes for project management (SCRUM) and development (XP). Nevertheless, ongoing challenges focus on a comprehensive process support for game development and interaction between disciplines.

Simplified Development Workflow Challenges: Various disciplines work concurrently, e.g., for multiple target platforms. Specific tool support for different disciplines. Changes can have a major impact on product quality and project schedule. Late changing requirements focus on individual disciplines and on overlapping topics across disciplines. Hard distribution deadlines. A challenge is how to address special needs of game development.

Traditional Scrum Approach Observations in the Austrian game development community showed that a majority (77%) of 20 game development studios apply Scrum and/or XP for parts of game development. Nevertheless, there are limitations in collaboration of heterogeneous teams. Research Issues: How can we apply Scrum to creative projects (e.g., in game development)? How can we support collaboration across disciplines?

Proposed Game Development Process based on Scrum Pre-Production: comparable to rapid prototyping approaches. Production: (a) Vision loop (assessment of changes), (b) parallel implementation of sprint backlogs across disciplines, and (c) validation loop (e.g., user testing). Project Closure: delivery and wrap-up.

Expected Key Benefits Pre-production enables informal elaboration on promising ideas, e.g., concept-/prototype driven design. Verification and Validation of requirements and changes during the vision loop. Sprint: Systematic and flexible game design and development during the production phase (involving related disciplines in parallel) based on defined sprint backlogs. Heterogeneous team integration through execution of multiple discipline-specific workflows during one production sprint iteration that are adjusted by daily Scrums. Validation loop includes an assessment of the product snapshot from user perspective and might lead to changes. Short-Term Feedback: Results are fed back into a synthesis process (vision loop) where the findings are evaluated and lead to artistic, technical and interaction design changes in the product backlog. 6

Summary & Further Work Summary Video game development involves heterogeneous disciplines with limited support on systematic process guidance. Observations showed a lack in process support and collaboration across disciplines. Collaboration and interaction of various stakeholders is a key success criteria in game development. Lessons Learned The proposed Scrum extension was reviewed by experts from the gaming community and was found a useful in context of game development. Nevertheless, a systematic evaluation of the proposed approach is an open issue. Future work Evaluation of the proposed process approach in a prototype study with respect to verify/validate expected benefits more systematically. Empirical studies to get more detailed insight in game development characteristics. Integrating heterogeneous tools to improve collaboration and communication between various stakeholder across disciplines. 7

Thank you... Improving Video Game Development: Facilitating Heterogeneous Team Collaboration Through Flexible Software Processes Jürgen Musil, Angelika Schweda, Dietmar Winkler, Stefan Biffl Christian Doppler Laboratory SE-Flex AS, Institute of Software Technology and Interactive Systems, TU Vienna http://cdl.ifs.tuwien.ac.at Dietmar.Winkler@tuwien.ac.at