Applying virtual reality to teach the software development process to novice software engineers

Abstract Software development is a complicated process that requires experienced human resources to produce successful software products. Although this process needs experience from the individuals, it is hard to provide this experience without encountering real incidents during the software develop...

Full description

Saved in:
Bibliographic Details
Main Authors: Ulas Gulec, Murat Yilmaz, Veysi Isler, Paul M. Clarke
Format: Article
Language:English
Published: Wiley 2021-12-01
Series:IET Software
Subjects:
Online Access:https://doi.org/10.1049/sfw2.12047
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832546674508038144
author Ulas Gulec
Murat Yilmaz
Veysi Isler
Paul M. Clarke
author_facet Ulas Gulec
Murat Yilmaz
Veysi Isler
Paul M. Clarke
author_sort Ulas Gulec
collection DOAJ
description Abstract Software development is a complicated process that requires experienced human resources to produce successful software products. Although this process needs experience from the individuals, it is hard to provide this experience without encountering real incidents during the software development process. To fill this gap, this study proposes a Virtual Reality Based Software Development Framework (VR‐SODEF), which provides an interactive virtual reality experience for individuals learning about the tasks of software development starting from requirement analysis through software testing. In the VR‐SODEF, the participant takes on the role of a novice software developer being recruited into a virtual software development organisation who should work alongside five virtual characters, played by artificial intelligence. This exclusive viewpoint draws participants from the 2D separation of the classical experience and virtually into the world of the software development itself. Participants experience the intense dramatic elements created for simulation and confront the challenges of virtual software practitioners in a somewhat uncompromising virtual simulation environment. To examine the efficiency of the VR‐SODEF, it was tested on 32 computing students, with results indicating that virtual reality can be an effective educational medium, especially for skills that might traditionally be acquired through experience rather than traditional classroom‐based teaching.
format Article
id doaj-art-7cb91626bc434f7a9a4b13aeaea5971b
institution Kabale University
issn 1751-8806
1751-8814
language English
publishDate 2021-12-01
publisher Wiley
record_format Article
series IET Software
spelling doaj-art-7cb91626bc434f7a9a4b13aeaea5971b2025-02-03T06:47:27ZengWileyIET Software1751-88061751-88142021-12-0115646448310.1049/sfw2.12047Applying virtual reality to teach the software development process to novice software engineersUlas Gulec0Murat Yilmaz1Veysi Isler2Paul M. Clarke3Department of Software Engineering TED University Ankara TurkeyDepartment of Computer Engineering, Faculty of Engineering Gazi University Ankara TurkeyGame and Simulation Group Simovate Information Ankara TurkeySchool of Computing Dublin City University Dublin IrelandAbstract Software development is a complicated process that requires experienced human resources to produce successful software products. Although this process needs experience from the individuals, it is hard to provide this experience without encountering real incidents during the software development process. To fill this gap, this study proposes a Virtual Reality Based Software Development Framework (VR‐SODEF), which provides an interactive virtual reality experience for individuals learning about the tasks of software development starting from requirement analysis through software testing. In the VR‐SODEF, the participant takes on the role of a novice software developer being recruited into a virtual software development organisation who should work alongside five virtual characters, played by artificial intelligence. This exclusive viewpoint draws participants from the 2D separation of the classical experience and virtually into the world of the software development itself. Participants experience the intense dramatic elements created for simulation and confront the challenges of virtual software practitioners in a somewhat uncompromising virtual simulation environment. To examine the efficiency of the VR‐SODEF, it was tested on 32 computing students, with results indicating that virtual reality can be an effective educational medium, especially for skills that might traditionally be acquired through experience rather than traditional classroom‐based teaching.https://doi.org/10.1049/sfw2.12047teachingsoftware engineeringprogram testingcomputer aided instruction
spellingShingle Ulas Gulec
Murat Yilmaz
Veysi Isler
Paul M. Clarke
Applying virtual reality to teach the software development process to novice software engineers
IET Software
teaching
software engineering
program testing
computer aided instruction
title Applying virtual reality to teach the software development process to novice software engineers
title_full Applying virtual reality to teach the software development process to novice software engineers
title_fullStr Applying virtual reality to teach the software development process to novice software engineers
title_full_unstemmed Applying virtual reality to teach the software development process to novice software engineers
title_short Applying virtual reality to teach the software development process to novice software engineers
title_sort applying virtual reality to teach the software development process to novice software engineers
topic teaching
software engineering
program testing
computer aided instruction
url https://doi.org/10.1049/sfw2.12047
work_keys_str_mv AT ulasgulec applyingvirtualrealitytoteachthesoftwaredevelopmentprocesstonovicesoftwareengineers
AT muratyilmaz applyingvirtualrealitytoteachthesoftwaredevelopmentprocesstonovicesoftwareengineers
AT veysiisler applyingvirtualrealitytoteachthesoftwaredevelopmentprocesstonovicesoftwareengineers
AT paulmclarke applyingvirtualrealitytoteachthesoftwaredevelopmentprocesstonovicesoftwareengineers