SlideShare a Scribd company logo
Dr. Jussi
Kasurinen
GAMES AS SOFTWARE
– SIMILARITIES AND DIFFERENCES
BETWEEN THE IMPLEMENTATION
PROJECTS
 The game development in principle is not different from the
traditional software development.
 In this study, the aim is to
 Assess the video game development from the viewpoint of software
engineering
 Assessing which software development activities are similar…
 … and which incompatible within the game industry context.
 We interviewed 11 companies and conducted a survey to
understand these differences.
 Basically, the project management and development tasks are
similar…
 …but the detailed activities, such as requirements engineering
practices, are noticeably different.
QUICK OVERVIEW
 During the last ten years, the game industry has
become a meaningful part of the global software
industries.
 In the year 2014, the video game industry reached a global
value of approximately 85 billion USD
 At the same time the total value of the software industry was
valued at around 400 billion.
 Basically every target demographic consumes
entertainment software; actually the average
consumer is closer to forty than twenty years old, and
almost half (44%) of the customers are women.
BACKGROUND
 There is no denying that the game development and
“traditional” software development aren’t similar to at
least some degree; both disciplines include
 project management,
 software development work
 testing activities as a quality assurance method.
 Obviously, the game development also has some
components and assets which are unique to the
industry
 It would seem viable that the methods and models of
the traditional software engineering theory would be
applicable, at least to some degree.
BACKGROUND
“How does the game development
process differ from the software
development process?”
“What concepts of the existing
software engineering discipline
could be applied in the game
development context?”
RESEARCH QUESTIONS
 Grounded Theory, Straussian approach
 Several organizations
 Several people, viewpoints (40+ professional developers, 11
companies)
 Codification process
 Seed categories
 Open coding
 Axial coding
 Selective coding
 Survey; online survey with 37 respondents (international
audience from some promotions)
 Part of a larger study into Games as Software
 Process models, testing practices, tool infrastructure, business
models etc…
RESEARCH AND DATA COLLECTION
METHODS
DATA COLLECTION
Interviewee
role
Description Main themes of the interviews
1 Team leader
or project
manager
The interviewee is responsible for the
management of the development of one product,
or one phase of develpment for all products.
Development process, test process, quality,
outsourcing, development tools,
organizational aspects.
2 Developer or
tester
The interviewee was responsible for the
development tasks, preferably also with the
responsibilities of software testing activities.
Development process, test process,
development tools, development methods,
quality.
3 Upper
management
or owner
The interviewee was from the upper management,
or a business owner with an active role in the
organization.
Organization, quality, marketing, innovation
and design process, development process.
4 Lead designer
or Art
designer
The interviewee was a game designer, or
managerial level person with the ability to affect
the product design.
Development process, design and
innovation, testing, quality
5 Upper
management
or owner
The interviewee was the owner or founder of the
company. Company was a recent startup.
Business model, marketing, customer
relations, 1st and 4th rounds summarized if
new participant.
+ Survey,
various
The interviewee was working in a game-developing
organization.
Processes, tools, methods, marketing,
required skills, management.
OBSERVED DIFFERENCES
Games industry Software Industry
-Products are built to entertain, and do not
necessarily have any purpose beyond
entertainment.
-Products are built on purpose, to fill some need,
provide functionality or enhance the overall
process.
-Product design aims to maximize the used
time with the product.
-Product design aims to minimize the needed
time to achieve functionality.
- In testing, high priority in user-experienced
quality, quality defined by users.
-Preferred quality differs between products and
projects, quality based on defined requirements.
-Technical solution only part of the product,
work also in creative narrative, sound
engineering and graphics. The technically
correctness and optimization is not a concern
beyond certain point.
-Technical solution and correctness important,
creative design mostly in user interface design.
Technical solution may be optimized, even after
the original satisfactory level is reached.
-Product features added after launch (DLC
content) common in products.
-Post-production bug fixes and upkeep; tailoring
for new target customers.
-Requirements and design based on abstract
concepts.
-Requirements and design based on real-world
concepts.
SUMMARY OF SIMILAR ACTIVITIES
Observed minor differences to the software development
-Project management; generally the project management activities were similar to the software
development projects.
-Technical development; all game products involve programming tasks at some level, which is similar
to the software work even though there are requirements for industry-specific expertise.
-Testing methods; although game industry has emphasis on the user experience, explorative testing
and usability aspects, the testing methods are similar to what the software industry applies.
-Business priority; Even though the game developers feel they are a “creative” industry, the design
decisions and practicalities are usually based on the business aspects.
Observed major differences to the software development
-Design and change management; Design changes constantly, the products may undergo major
changes in late development if any aspect of the design is not appealing to the customers.
-Content development; The creative aspects of development work is not modelled in the current
software engineering models.
-Tools; Some of the game-oriented development tools such as game engines are sophisticated enough
to require specific expertise in game development.
-Quality criteria; Game industry has more emphasis on the user experience and non-functional
requirements than software industry, and the required quality cannot be satisfactory defined with
functional or technical definitions.
 Almost every organization applies some form of iterative
development method
 …Although 61 percent of the survey respondents indicated that they do
not have any systematic development method.
 26 percent of respondents identified Scrum
 13 percent “some other agile practice”.
 Usually
 The organizations do not collect metrics or document their activities on
their software projects (2.3 on scale 1 = Fully disagree, 5 = Fully agree)
 The processes are often reactive to the encountered problems (3.6).
 The most important personnel types software developers (4.9 on
scale 1-5, where 0=not important and 5 = very important),
 artists (4.5)
 designers (4.0)
 business/salespeople (3.8)
 testers (3.2)
FINDINGS
 Current SE-literature does not offer many tools to implement the
process models with game industry-specific problems in mind
 example the Scrum model is applicable for the development and general
management tasks.
 The game design cannot be realistically finalized before
implementation
 Design iteration occurs during development …
 …and testing.
 in general, the management of the non-technical requirements proves
difficult.
 Overall, the game development process has similarities with
software process, but the principles of software engineering
discipline cannot answer to all game development problems.
 In the future, it would be sensible to offer design tools and
notation languages, which would allow “light-weight” UML-
practices and support the requirements, which are difficult to
express in technical terms.
FINDINGS
 Qualitative studies have some limitations in
applicability
 Only game developer’s side of the story so far.
 Reliability and validity
 Researcher bias
 ”The most important part is to show that the research team
actually knows what it knows.”
 However, in any case, qualitative study results are
always context-sensitive. Outside the scope of the
study they should be regarded as recommendations
or considerations.
DISCUSSION
ANY QUESTIONS?
For more information, please contact
jussi.kasurinen@lut.fi
Or visit our project homepage
http://www2.it.lut.fi/GRIP/
PR picture of our campus
(Unless I show this our
administration will not
validate my return ticket)

More Related Content

What's hot

Iteration and prototyping
Iteration and prototypingIteration and prototyping
Iteration and prototyping
HafizMImran1
 
Software engineering
Software engineeringSoftware engineering
Software engineering
sweetysweety8
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
vucevic
 
Danforth Media Capabilities
Danforth Media CapabilitiesDanforth Media Capabilities
Danforth Media Capabilities
Danforth
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
Mohesh Chandran
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
NANDINI SHARMA
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
Yaowaluck Promdee
 
How User Experience Evolves in a Company - a New Look at UX Maturity Models
How User Experience Evolves in a Company - a New Look at UX Maturity ModelsHow User Experience Evolves in a Company - a New Look at UX Maturity Models
How User Experience Evolves in a Company - a New Look at UX Maturity Models
UXPA Boston
 
Dell Taipei, Taiwan Job Openings
Dell Taipei, Taiwan Job OpeningsDell Taipei, Taiwan Job Openings
Dell Taipei, Taiwan Job Openings
Kino Tang
 
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
ijseajournal
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
Jegadeesh Sam
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
Imran Hussain Khan
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
Andres Baravalle
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Kay Aubrey
 
Software product development tips to develop a quality software in 2021
Software product development  tips to develop a quality software in 2021Software product development  tips to develop a quality software in 2021
Software product development tips to develop a quality software in 2021
SnehaDas60
 
Unit 2
Unit 2Unit 2
Software engineering
Software engineeringSoftware engineering
Software engineering
renukarenuka9
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
Abhishek Agrawal
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Hitesh Mohapatra
 

What's hot (19)

Iteration and prototyping
Iteration and prototypingIteration and prototyping
Iteration and prototyping
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Danforth Media Capabilities
Danforth Media CapabilitiesDanforth Media Capabilities
Danforth Media Capabilities
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Requirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvasRequirement gathering-and-lean-canvas
Requirement gathering-and-lean-canvas
 
How User Experience Evolves in a Company - a New Look at UX Maturity Models
How User Experience Evolves in a Company - a New Look at UX Maturity ModelsHow User Experience Evolves in a Company - a New Look at UX Maturity Models
How User Experience Evolves in a Company - a New Look at UX Maturity Models
 
Dell Taipei, Taiwan Job Openings
Dell Taipei, Taiwan Job OpeningsDell Taipei, Taiwan Job Openings
Dell Taipei, Taiwan Job Openings
 
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...
 
Software Life Cylce Model
Software Life Cylce ModelSoftware Life Cylce Model
Software Life Cylce Model
 
Software Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyzSoftware Requirement Elicitation Techniques http://www.imran.xyz
Software Requirement Elicitation Techniques http://www.imran.xyz
 
Designing and prototyping
Designing and prototypingDesigning and prototyping
Designing and prototyping
 
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter eventUsability Testing for Qualitative Researchers - QRCA NYC Chapter event
Usability Testing for Qualitative Researchers - QRCA NYC Chapter event
 
Software product development tips to develop a quality software in 2021
Software product development  tips to develop a quality software in 2021Software product development  tips to develop a quality software in 2021
Software product development tips to develop a quality software in 2021
 
Unit 2
Unit 2Unit 2
Unit 2
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 

Similar to Compsystech 2016 Presentation by Dr. Jussi Kasurinen

User Experience 5: User Centered Design and User Research
User Experience 5: User Centered Design and User ResearchUser Experience 5: User Centered Design and User Research
User Experience 5: User Centered Design and User Research
Marc Miquel
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
MuhammadTalha436
 
Software developer
Software developerSoftware developer
Software developer
ashrafulislam293
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
Christina Padilla
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
balaji984829
 
Session3
Session3Session3
Session3
Jani Kusuma
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
MaddalaSeshu
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
sommerville-videos
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
omgadekar25
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
osamahjaleel
 
Software Development Process The Complete Guide.pdf
Software Development Process The Complete Guide.pdfSoftware Development Process The Complete Guide.pdf
Software Development Process The Complete Guide.pdf
Laura Miller
 
Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software Development
Davinci software
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
Brianna Johnson
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
soloeng
 
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
Lewis Lin 🦊
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
Bahaa Farouk
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
ssuserdee5bb1
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
ShouvikDhali
 
Unit2
Unit2Unit2

Similar to Compsystech 2016 Presentation by Dr. Jussi Kasurinen (20)

User Experience 5: User Centered Design and User Research
User Experience 5: User Centered Design and User ResearchUser Experience 5: User Centered Design and User Research
User Experience 5: User Centered Design and User Research
 
Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
Software developer
Software developerSoftware developer
Software developer
 
Software For Software Development Life Cycle
Software For Software Development Life CycleSoftware For Software Development Life Cycle
Software For Software Development Life Cycle
 
SE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdfSE 18CS35 Module 1.pdf
SE 18CS35 Module 1.pdf
 
Session3
Session3Session3
Session3
 
chapter 1.ppt
chapter 1.pptchapter 1.ppt
chapter 1.ppt
 
Introducing Software Engineering
Introducing Software EngineeringIntroducing Software Engineering
Introducing Software Engineering
 
Lecture 1 SE.pptx
Lecture 1 SE.pptxLecture 1 SE.pptx
Lecture 1 SE.pptx
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
Lecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential SkillsLecture 2 | Industry, Career Paths, Essential Skills
Lecture 2 | Industry, Career Paths, Essential Skills
 
Software Development Process The Complete Guide.pdf
Software Development Process The Complete Guide.pdfSoftware Development Process The Complete Guide.pdf
Software Development Process The Complete Guide.pdf
 
Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software Development
 
Strengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software DevelopmentStrengths And Weaknesses Of Software Development
Strengths And Weaknesses Of Software Development
 
Lecture2 2
Lecture2 2Lecture2 2
Lecture2 2
 
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
What Game Developers Look for in a New Graduate: Interviews and Surveys at On...
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
SE chp1 update and learning management .pptx
SE chp1 update and learning management .pptxSE chp1 update and learning management .pptx
SE chp1 update and learning management .pptx
 
Software Product and Software Process
Software Product and Software ProcessSoftware Product and Software Process
Software Product and Software Process
 
Unit2
Unit2Unit2
Unit2
 

Recently uploaded

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
lorraineandreiamcidl
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 

Recently uploaded (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptxLORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
LORRAINE ANDREI_LEQUIGAN_HOW TO USE WHATSAPP.pptx
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 

Compsystech 2016 Presentation by Dr. Jussi Kasurinen

  • 1. Dr. Jussi Kasurinen GAMES AS SOFTWARE – SIMILARITIES AND DIFFERENCES BETWEEN THE IMPLEMENTATION PROJECTS
  • 2.  The game development in principle is not different from the traditional software development.  In this study, the aim is to  Assess the video game development from the viewpoint of software engineering  Assessing which software development activities are similar…  … and which incompatible within the game industry context.  We interviewed 11 companies and conducted a survey to understand these differences.  Basically, the project management and development tasks are similar…  …but the detailed activities, such as requirements engineering practices, are noticeably different. QUICK OVERVIEW
  • 3.  During the last ten years, the game industry has become a meaningful part of the global software industries.  In the year 2014, the video game industry reached a global value of approximately 85 billion USD  At the same time the total value of the software industry was valued at around 400 billion.  Basically every target demographic consumes entertainment software; actually the average consumer is closer to forty than twenty years old, and almost half (44%) of the customers are women. BACKGROUND
  • 4.  There is no denying that the game development and “traditional” software development aren’t similar to at least some degree; both disciplines include  project management,  software development work  testing activities as a quality assurance method.  Obviously, the game development also has some components and assets which are unique to the industry  It would seem viable that the methods and models of the traditional software engineering theory would be applicable, at least to some degree. BACKGROUND
  • 5. “How does the game development process differ from the software development process?” “What concepts of the existing software engineering discipline could be applied in the game development context?” RESEARCH QUESTIONS
  • 6.  Grounded Theory, Straussian approach  Several organizations  Several people, viewpoints (40+ professional developers, 11 companies)  Codification process  Seed categories  Open coding  Axial coding  Selective coding  Survey; online survey with 37 respondents (international audience from some promotions)  Part of a larger study into Games as Software  Process models, testing practices, tool infrastructure, business models etc… RESEARCH AND DATA COLLECTION METHODS
  • 7. DATA COLLECTION Interviewee role Description Main themes of the interviews 1 Team leader or project manager The interviewee is responsible for the management of the development of one product, or one phase of develpment for all products. Development process, test process, quality, outsourcing, development tools, organizational aspects. 2 Developer or tester The interviewee was responsible for the development tasks, preferably also with the responsibilities of software testing activities. Development process, test process, development tools, development methods, quality. 3 Upper management or owner The interviewee was from the upper management, or a business owner with an active role in the organization. Organization, quality, marketing, innovation and design process, development process. 4 Lead designer or Art designer The interviewee was a game designer, or managerial level person with the ability to affect the product design. Development process, design and innovation, testing, quality 5 Upper management or owner The interviewee was the owner or founder of the company. Company was a recent startup. Business model, marketing, customer relations, 1st and 4th rounds summarized if new participant. + Survey, various The interviewee was working in a game-developing organization. Processes, tools, methods, marketing, required skills, management.
  • 8. OBSERVED DIFFERENCES Games industry Software Industry -Products are built to entertain, and do not necessarily have any purpose beyond entertainment. -Products are built on purpose, to fill some need, provide functionality or enhance the overall process. -Product design aims to maximize the used time with the product. -Product design aims to minimize the needed time to achieve functionality. - In testing, high priority in user-experienced quality, quality defined by users. -Preferred quality differs between products and projects, quality based on defined requirements. -Technical solution only part of the product, work also in creative narrative, sound engineering and graphics. The technically correctness and optimization is not a concern beyond certain point. -Technical solution and correctness important, creative design mostly in user interface design. Technical solution may be optimized, even after the original satisfactory level is reached. -Product features added after launch (DLC content) common in products. -Post-production bug fixes and upkeep; tailoring for new target customers. -Requirements and design based on abstract concepts. -Requirements and design based on real-world concepts.
  • 9. SUMMARY OF SIMILAR ACTIVITIES Observed minor differences to the software development -Project management; generally the project management activities were similar to the software development projects. -Technical development; all game products involve programming tasks at some level, which is similar to the software work even though there are requirements for industry-specific expertise. -Testing methods; although game industry has emphasis on the user experience, explorative testing and usability aspects, the testing methods are similar to what the software industry applies. -Business priority; Even though the game developers feel they are a “creative” industry, the design decisions and practicalities are usually based on the business aspects. Observed major differences to the software development -Design and change management; Design changes constantly, the products may undergo major changes in late development if any aspect of the design is not appealing to the customers. -Content development; The creative aspects of development work is not modelled in the current software engineering models. -Tools; Some of the game-oriented development tools such as game engines are sophisticated enough to require specific expertise in game development. -Quality criteria; Game industry has more emphasis on the user experience and non-functional requirements than software industry, and the required quality cannot be satisfactory defined with functional or technical definitions.
  • 10.  Almost every organization applies some form of iterative development method  …Although 61 percent of the survey respondents indicated that they do not have any systematic development method.  26 percent of respondents identified Scrum  13 percent “some other agile practice”.  Usually  The organizations do not collect metrics or document their activities on their software projects (2.3 on scale 1 = Fully disagree, 5 = Fully agree)  The processes are often reactive to the encountered problems (3.6).  The most important personnel types software developers (4.9 on scale 1-5, where 0=not important and 5 = very important),  artists (4.5)  designers (4.0)  business/salespeople (3.8)  testers (3.2) FINDINGS
  • 11.  Current SE-literature does not offer many tools to implement the process models with game industry-specific problems in mind  example the Scrum model is applicable for the development and general management tasks.  The game design cannot be realistically finalized before implementation  Design iteration occurs during development …  …and testing.  in general, the management of the non-technical requirements proves difficult.  Overall, the game development process has similarities with software process, but the principles of software engineering discipline cannot answer to all game development problems.  In the future, it would be sensible to offer design tools and notation languages, which would allow “light-weight” UML- practices and support the requirements, which are difficult to express in technical terms. FINDINGS
  • 12.  Qualitative studies have some limitations in applicability  Only game developer’s side of the story so far.  Reliability and validity  Researcher bias  ”The most important part is to show that the research team actually knows what it knows.”  However, in any case, qualitative study results are always context-sensitive. Outside the scope of the study they should be regarded as recommendations or considerations. DISCUSSION
  • 13. ANY QUESTIONS? For more information, please contact jussi.kasurinen@lut.fi Or visit our project homepage http://www2.it.lut.fi/GRIP/ PR picture of our campus (Unless I show this our administration will not validate my return ticket)