Murat Yilmaz

Murat Yilmaz
Gazi University · Department of Computer Engineering

Doctor of Philosophy

About

107
Publications
78,250
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
1,061
Citations
Citations since 2017
63 Research Items
914 Citations
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
Introduction
Murat Yılmaz received his PhD in computer science from Dublin City University in 2013. He holds a Masters' degree in Software Engineering from the University of Minnesota, which was received in 2009. His research interests include empirical software engineering, method engineering, game theory, and mechanism design, serious gaming, software team dynamics, agile project management.
Additional affiliations
August 2019 - present
Dublin City University
Position
  • Professor
June 2013 - August 2019
Cankaya University
Position
  • Professor

Publications

Publications (107)
Conference Paper
Blockchain technology has affected many sectors since its emergence. The digital gaming industry is also one of the industries affected by blockchain applications. Blockchain technologies in digital games have gained momentum, especially non-fungible token (NFT) technology. Research shows that the level of use of these technologies by countries is...
Article
Restrictions imposed by the COVID‐19 pandemic have forced many to seek alternative means of training and learning, which ended up with increasing investment in the notion of the metaverse. Metaverse is envisioned as the next iteration of the Internet in which the virtual and the real world are blended to materialize a highly immersive experience. N...
Chapter
Data has become a prevailing aspect of our daily lives, becoming ever more present since the beginning of the 21st century. It is a commodity in today’s world and the amount of data being produced has increased enormously. One of the major ways data is produced and collected is from the use of websites and web-based applications. This data is later...
Chapter
Serverless computing is on the rise but developing software to exploit this space involves a deep rethink of software architecture, deployment, and operation (perhaps also, software development processes and team structures). Central to this revolution, we find a compelling argument for distributed, services-based software architectures. But conver...
Chapter
The notion of a metaverse seems hard to define but encourages the impression that it can be considered as a new virtual metaphysical landscape that somehow goes beyond our geographical locations and understanding (i.e., independent of time and space). Based on virtual reality, augmented reality, and blockchain, it is envisioned as an independent bu...
Chapter
Agile software development methods are widely used by software organisations, focusing on short developmental life cycles and customer satisfaction through the iterative and incremental development of software products. Despite their popularity, these methods present risks that may be underappreciated. This paper examines certain risks attributed t...
Article
Although Scrum is one of the most preferred agile development frameworks that guide the development process, measuring sprint productivity is still challenging. In fact, it is hard to provide a continuous measurement during consecutive Scrum sprints, especially selecting the optimal metrics that fit better for real industrial applications. To bridg...
Article
Full-text available
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 Virtu...
Conference Paper
The preservation of cultural heritage plays a very important role in terms of the sustainability of societies since culture is one of the most important phenomena that hold individuals together. However, although the protection of cultural heritage is a very important issue for societies, there are serious problems in the accuracy of information or...
Chapter
A common strategy to train software practitioners in agile frameworks is to have employees undertake classroom-based training. However, due to its nature, participants are lectured for a scheduled time-line with little necessity to interact. In particular, classroom-based training often might not provide substantial trainee interaction, which could...
Chapter
This research investigates software engineering during the COVID-19 pandemic with a focus on the lessons learned and predictions for future software engineering work. Four themes are explored: Remote work, Team management, Work/Life balance, and Technology/Software Engineering Methods. Our research has demonstrated that software companies will deri...
Chapter
Autistic individuals possess many unique skills that are beneficial to the workforce, especially the technology industry. However, research shows the unemployment rate is still considerably high among the autistic population compared to their neurotypical peers. It has been suggested that some autistic individuals may excel in software engineering...
Book
This volume constitutes the refereed proceedings of the 28th European Conference on Systems, Software and Services Process Improvement, EuroSPI 2021, held in Krems, Austria, in September 2021*. The 42 full papers and 9 short papers presented were carefully reviewed and selected from 100 submissions. The volume presents core research contributions a...
Article
Purpose The purpose of this paper is to explore and compare emotions perceived while coding and presenting for software students, comparing three different countries and performing also a gender analysis. Design/methodology/approach Empirical data are gathered by means of the discrete emotions questionnaire, which was distributed to a group of stu...
Chapter
Full-text available
In this paper, we provide a multivocal literature review of Function as a Service (FaaS) infrastructures. FaaS is an important, emerging category of cloud computing, which requires that software applications are designed and deployed using distributed, highly-decoupled service-based architectures, one example of which is the microservices architect...
Chapter
The notion of software lifecycle management requires the incorporation of effective software engineering processes that encompass not only development but also deployment and maintenance. Although software engineering methodologies continue to emerge, software development continues to experience a significant amount of failure rates. To overcome th...
Chapter
Agile software development methods, in their various different forms, have become the basis for most software projects in today’s world. The methodology is present in almost all organisations today. However, despite the popularity, failure rates in software projects remain high. This paper identifies why agile methodologies have become so successfu...
Chapter
Full-text available
Scrum is the most widely used agile development framework that guides the development process with its ability to create customer-valued software artifacts iteratively and incrementally, whilst seeking best practices to provide continuous measurement during production. However, measuring success in Scrum can be a challenging endeavor. In particular...
Article
The social aspects of software development encompass concerns such as motivating practitioners, building effective teams, and developing personal relations. Not surprisingly, perhaps, many software projects fail due to personality conflicts within team members. This study investigates the personality traits of 132 software practitioners by employin...
Book
This volume constitutes the refereed proceedings of the 27th European Conference on Systems, Software and Services Process Improvement, EuroSPI conference, held in Düsseldorf, Germany, in September 2020*. The 50 full papers and 13 short papers presented were carefully reviewed and selected from 100 submissions. They are organized in topical section...
Conference Paper
Full-text available
2 Dublin ehir Üniversitesi, Bilgisayar Bilimleri ve Mühendisli §i Bölümü, Dublin, rlanda murat.yilmaz@dcu.ie Özet. nsanlk tarihi kadar eski olan dijital olmayan oyunlar bireylerin hayatnda özellikle sosyal etkile³imi güçlendirmek adna önemli bir yer tutmaktadr. Ki³iler bu oyunlar yardmyla daha etkin bir biçimde et-kile³im kurmakta ve kendilerine ve...
Article
Full-text available
Today, one of the challenges in software engineering is utilising application lifecycle management (ALM) tools effectively in software development. In particular, it is hard for software developers to engage with the work items that are appointed to themselves in these ALM tools. In this study, the authors have focused on bug tracking in ALM where...
Conference Paper
Full-text available
Günümüzde, teknolojinin hızlı bir şekilde gelişmesinden dolayı dijital marketlerde kişilerin kullanımına sunulan çok sayıda mobil uygulama bulunmaktadır. Farklı amaçlar doğrultusunda geliştirilen bu uygulamaların indirilme oranına ve kullanım sıklığına bakıldığında; Facebook, Twitter ve Instagram gibi sosyal medya uygulamalarının diğer uygulamalara...
Chapter
Full-text available
In recent years there has been an increased use of serious games to help increase the level of knowledge and experience of individuals working in different domains. In particular serious games for educational purposes have been used in many domains including software engineering and computer science [1]. Hence, this study proposes a quantitative re...
Chapter
Software development is a complex endeavor that encompasses application and implementation layers with functional (refers to what is done) and non-functional (how is done) aspects. The efforts to scale agile software development practices are not wholly able to address issues such as integrity, which is a crucial non-functional aspect of the softwa...
Conference Paper
Software development methodologies become increasingly more people and team-oriented. However, many software projects fail due to conflicts of team members. Formation of an effective software development team may be particularly challenging given the differences inherent across an individual’s personality. This paper explores personality traits of...
Chapter
Full-text available
The software tester is an imperative component to quality software development. Their role has transformed over the last half a century and volumes of work have documented various approaches, methods, and skillsets to be used in that time. Software projects have gone from using monolithic architectures and heavyweight methodologies, to service-orie...
Chapter
Full-text available
In this paper we will discuss the changing role of a software engineer. We will examine this from four major standpoints, the software development lifecycle, the influence of open source software, testing and deployment and the emergence of new technologies. We will first analyze what the role of a software engineer was in the past. We will examine...
Article
Full-text available
Software engineering is a set of activities that relies no only on technical tasks but also requires abilities focused on social duties such as daily meetings and product introduction presentations. However, engineers may experience elevated levels of anxiety when required to present their work in an unfamiliar environment. More specifically, they...
Article
Full-text available
The complexity of the production process of software development is due to poor communication channels among or within software development teams. Games can be considered as one of the ancient feedback mechanisms which not only guide us to conduct a systematic form of persuasion especially in non-gaming context but also foster communication and col...
Article
Full-text available
Yazılım geliştirme süreçleri, gelişen yeni teknolojiler ve onun sağladığı imkânlar doğrultusunda sürekli iyileştirme gerektirir. Yazılım müşterilerinin pazarlanabilir fonksiyonlar içeren ürün talepleri üzerine kurgulanmış yeni nesil yazılım geliştirme modelleri ara ürün üretim hızını ve dolayısıyla ara sürüm sayısını arttırmayı hedeflemektedir. Bu...
Article
Full-text available
Graduation projects play an important role in computer engineering careers in which students are expected to draw upon their knowledge and skills that were acquired since admission. To manage the activities of graduation projects, an iterative and incremental approach which aims continuous improvement is proposed as an alternative to a controversia...
Article
Full-text available
Emerging digital technologies are being used in many ways by and in particular virtual environments provide new opportunities to gain experience on real-world phenomena without having to live the actual real-world experiences. In this study, a quantitative research approach supported by expert validation interviews was conducted to determine the av...
Article
Full-text available
Abstract—Due to globalization and increase in the level of technology requirements, managing expectation and customer demand for software development projects becomes more challenging. Therefore, the notion of quality and productivity gain importance for software development. In order to improve the quality and productivity, CMMI capability model h...
Conference Paper
Full-text available
Sanal gerçeklik teknolojisi, hem donanım hem de yazılım bakımından sağlamış olduğu özellikler sayesinde, günümüzün eğitim alanında kullanılan en etkin araçlarından biri haline gelmiştir. Literatürde askeri, endüstriyel, eğitim, sağlık ve eğlence gibi birçok farklı konuda bu teknolojinin sağlamış olduğu avantajlar kullanılarak geliştirilen çeşitli ç...
Conference Paper
Full-text available
Tüm dünyada olduğu gibi ülkemizde de çok sayıda yazılım projesi öngörülen bütçe ve süre sınırları aşılarak kullanıcı beklentileri tam olarak karşılanmadan sonlanmaktadır. Bunun önemli sebeplerinden birisi olarak yazılım mühendisliği konularına hakim iş gücü eksikliği gösterilebilir. Bu makalede, Çankaya Üniversitesi Bilgisayar Mühendisliği bölümünd...
Conference Paper
Full-text available
Sanal ortam içerisinde yaşanan yazılım geliştirme işlemi, projenin gereksinim analizinden başlayarak test aşamasına kadar geçen sürede yapılması gereken görevleri kişilere deneyimletmeyi hedeflemektedir. Bu deneyim, katılımcıları, geliştirme sorunları yaşadıkları bir yazılım geliştirme organizasyonunun dünyasına taşır. Tasarlanan bu ortamda katılım...
Conference Paper
Full-text available
İşe yeni başlayan çalışanların verimli ve etkili bir işe adaptasyon süreci geçirmesi ilerleyen zamanlarda iş yerindeki çalışma performansı açısından oldukça önemli bir faktördür. Bu nedenle işe alıştırma süreci hem şirket hem de çalışanlar açısından iyi değerlendirilmesi gereken bir süreçtir. İşe alıştırma sürecinde ve sonrasında sanal ögelerin ve...
Conference Paper
Full-text available
According to Capability Maturity Model Integration for Development (CMMI-DEV), organizational process performance (OPP) area aims to establish and maintain a quantitative understanding of performance of selected processes. Many organizations have started their agile transformation to leverage the capabilities of their software development processes...
Conference Paper
Abstract. A primary concern of software development is selecting a suitable methodology to implement a software project. However, this selection is affected by many factors, with evidence suggesting that a specific set of factors defines a specific situational context for a project. This situational context leads to a project-specific software proc...
Conference Paper
Full-text available
Scrum is the most popular, useful and lightweight framework based on agile software development philosophy. In particular, software development organizations are willing to transform their software development culture to benefit from its fruitful practices. In addition, it is almost inevitable for the organizations with historical development pract...
Article
Full-text available
Yazılım geliştirme süreçleri, gelişen yeni teknolojiler ve onun sağladığı imkânlar doğrultusunda sürekli iyileştirme gerektirir. Yazılım müşterilerinin pazarlanabilir fonksiyonlar içeren ürün talepleri üzerine kurgulanmış yeni nesil yazılım geliştirme modelleri ara ürün üretim hızını ve dolayısıyla ara sürüm sayısını arttırmayı hedeflemektedir. Bu...
Article
Full-text available
Geographical map display plays an important part of a GIS (Geographical Information System). The usability of a map display is certainly depends on how easily user navigates through spatial data and selects features on it. Currently, desktop computer based GIS applications uses mouse movements, buttons and scroll for a set of functions such as zoom...
Conference Paper
Full-text available
Software development is a complex process of collaborative endeavour which requires hands-on experience starting from requirement analysis through to software testing and ultimately demands continuous maintenance so as to mitigate risks and uncertainty. Therefore, training experienced software practitioners is a challenging task. To address this ga...
Conference Paper
Full-text available
The Agile Manifesto is a philosophical touchpoint for all agile software development (ASD) methods. We examine the manifesto and certain agile methods in an effort to identify the major impacts of ASD. We have encountered some difficulty in delineating agile and non-agile software processes, which is partially the result of terminological confusion...
Article
Full-text available
In their earlier work, the authors had a sustained engagement with situational factors affecting software development, particularly how these factors affect the software development process. Part of this previous engagement involved the development of a situational factors reference framework. As part of an ongoing industrial engagement, the author...
Chapter
Augmented reality (AR) is a technological field of study that bridges the physical and digital world together with a view to improving user experience. AR holds great potential to change the delivery of software services or software process improvement by utilizing a specific set of components. The purpose of this exploratory study is to propose an...
Chapter
Full-text available
A daily scrum meeting is a useful, short, and informal communication activity for agile software development teams typically conducted at the same location and time, most likely before lunch. This meeting allows regular exchange of information among software team members starting with reporting the status yesterday activities to today’s tasks and u...
Article
Full-text available
Software development is a complex human endeavour with high failure rates. Although a variety of software development methodologies have been proposed to improve the software development process, there is no universal model for all software development organizations. Virtual reality (VR) is an emerging trend especially for the gaming industry, whic...
Conference Paper
Full-text available
Uygulama yaşam döngüsü yönetimi (UYY), bir araç takımı yardımıyla yazılım ekosisteminde, gereksinim analizinden ürünün dağıtım aşamasına kadar olan tüm aktivitelerin daha fazla üretkenlik sağlayarak (hızlı ve güvenilir bir şekilde) yürütülmesini hedefler. Bu üretkenlik, yazılım geliştiricilerin kendilerine verilen görevleri motivasyon kaybetmeden y...
Article
Full-text available
Serious games involve applying game design techniques to tasks of a serious nature. In particular, serious games can be used as informative tools and can be embedded in formal education. Although there are some studies related to the application of serious games for the software development process, there is no serious game that teaches the fundame...
Article
Full-text available
At the 16th International Conference on Software Process Improvement and Capability Determination (SPICE), held in Dublin City University (DCU) Ireland in June 2016, participants from around the world met to exchange information on the latest developments in the software process improvement space. The SPICE standard is itself in transition from the...
Conference Paper
Full-text available
Oyunlar, bireylerin bir konu hakkında yeni bilgi edinebilmesi amacıyla bireylere, bilgiyi eğlenceli bir şekilde öğrenebilecekleri ve tekrar edebilecekleri alternatif yollar sunar. Bu çalışmada, programlama bilmeyen öğrencilere bilgisayar programlamanın söz dizimini ve mantığını öğretmek için oyun tabanlı bir öğrenme çatısı tasarlandı. Geleneksel eğ...
Conference Paper
Full-text available
Bu çalışmada, tecrübeli yazılım geliştiricilerden, yeni katılan geliştiricilere aktarılmasını beklenen bilgileri, ve bu bilginin katılımcıya olan değerini anlatmak için neler yapıldığı araştırılacaktır. Bu sayede, işe veya projeye yeni başlayan geliştiricilerin organizasyonu ve sosyal yapıyı daha verimli bir şekilde tanıması ve anlaması öngörülmekt...
Conference Paper
Full-text available
The software development process is a set of socio-technical activities to produce software artifacts in which humans play a crucial role. Since it is a people centric activity, factors such as user motivation, engagement, communication and collaboration might constrain these activities. Therefore, software business organizations stand to benefit f...
Conference Paper
Full-text available
Public speaking anxiety is a type of social phobia, which might be commonly seen in novice software engineers. It is usually triggered by a fear of social performance especially when the performer is unfamiliar with the audience. Today, many software engineering activities (e.g. code inspection, peer review, daily meetings, etc.) require social gat...
Conference Paper
Full-text available
Application lifecycle management (ALM) highlights the rules of the road for the entire software ecosystems’ lifecycle. Successful ALM enables clarity around the entire delivery effort, from defining requirements to deploying the software product. One of the challenges in software engineering today is to orchestrate ALM tools to a set of software pr...
Conference Paper
Full-text available
The software development process is continuously changing, there is huge pressure to condense release cycles into shorter and shorter timeframes, tools are changing dramatically and companies must continually examine the efficacy of their development process. Attempting to hit a moving target is difficult and it is a decision which can have a major...
Article
Full-text available
The paper reports the design experience of a board game with an educational aspect, which takes place on the location of states and territories of the United States. Based on a territorial acquisition dynamic, the goal was to articulate the design process of a board game that provides information for individuals who are willing to learn the locatio...
Article
Full-text available
Context: Research has shown that a significant number of software projects fail due to social issues such as team or personality conflicts. However, only a limited number of empirical studies have been undertaken to understand the impact of individuals' personalities on software team configurations. These studies suffer from an important limitation...
Article
Full-text available
The link between analytical and logical thinking skills and success of software practitioners attracted an increasing attention in the last decade. Several studies report that the ability to think logically is a requirement for improving software development skills, which exhibits a strong reasoning. Additionally, analytical thinking is a vital par...
Article
Full-text available
ocial aspects of software development are gaining increasing attention among the research community. Recently, a number of researchers have conducted studies to explore the social structure of software development activities that may potentially affect the health of a software project. Games are special kind of social activities, which can easily h...
Article
Full-text available
The trend in using games in elementary level education also spreads through higher education levels and specific domains such as engineering. Recently, researchers have shown an increased interest in the usage of games in software engineering. In this paper, we are presenting a systematic review and analysis of 350 papers regarding games in softwar...
Conference Paper
Full-text available
Futbol, dünyada 34 milyon kişi ile dünyanın en ilgi çekici ve en popüler spor dallarından biridir. Buna ek olarak, futbol çok büyük ekonomik yatırımlar alan bir iş alanı olarak da görülebilir. Hem birçok kişinin yakından takip ettiği hem de çok büyük bir ekonomik güce sahip olan futbol oyununda maçların yönetimini yapan, pozisyonlar hakkında karar...
Conference Paper
zet Futbol, dünyada 34 milyon ki³i ile dünyann en ilgi çekici ve en popüler spor dallarndan biridir. Buna ek olarak, futbol çok büyük ekono-mik yatrmlar alan bir i³ alan olarak da görülebilir. Hem birçok ki³inin yakndan takip etti §i hem de çok büyük bir ekonomik güce sahip olan futbol oyununda maçlarn yönetimini yapan, pozisyonlar hakknda karar ve...
Conference Paper
Full-text available
Bitirme projesi çalışmaları, Bilgisayar Mühendisliği öğrencilerinin kariyerlerinde önemli bir yer teşkil etmektedir. Bu faaliyetlerde öğrenci yıllar boyunca edindiği bilgi birikimini kullanma şansı edinmektedir. Bu çalışmada halihazırda yürütülen şelale modeli benzeri bir yaklaşıma alternatif olarak yinelemeli bir süreç önerilmiştir. Bu süreç, proj...
Conference Paper
Full-text available
Yazılım geliştirirken hataların erken fazlarda fark edilmesi, doğacak mas-rafları en aza indirgemektedir. Bu bağlamda kullanılabilecek süreçlerden biri "Kod Gözden Geçirme"dir. Yazılımcıların kod standartları, kod kalitesi, kod hataları gibi ölçütleri gözeterek birbirlerinin kodlarını değerlendirmesi, kod gözden geçirmedir. Bildiride ayrıntılarıyla...
Conference Paper
Full-text available
Yazılım geliştirirken hataların erken fazlarda fark edilmesi, doğacak mas-rafları en aza indirgemektedir. Bu bağlamda kullanılabilecek süreçlerden biri "Kod Gözden Geçirme"dir. Yazılımcıların kod standartları, kod kalitesi, kod hataları gibi ölçütleri gözeterek birbirlerinin kodlarını değerlendirmesi, kod gözden geçirmedir. Bildiride ayrıntılarıyla...
Conference Paper
Full-text available
Agile development requires a highly iterative and collaborative design process, which relies on the successful interpretation of software development activities amongst team members throughout the overall process. However, contemporary methods and tools that support agile efforts provide little help in addressing context-specific tacit knowledge, w...
Conference Paper
Full-text available
As the software development process becomes more complex, the adaptation challenges for novice software practitioners become magnified. In particular, an invisible adaptation barrier could have emerged between a software project and newly hired software engineers. This barrier needs to be overcome as soon as possible for the new comers to be produc...
Conference Paper
In work that is ongoing, the authors are examining the extent of software development process terminology drift. Initial findings suggest there is a degree of term confusion, with the mapping of concepts to terms lacking precision in some instances. Ontologies are concerned with identifying the concepts of relevance to a field of endeavour and mapp...
Conference Paper
Full-text available
Although there are various kinds of processes designed to manage the complexities of software development, it is still a challenging endeavor. Recently, a significant number of researchers have started to investigate social problems such as incompatibilities with respect to personality that is likely to be encountered in all stages of the software...
Conference Paper
Full-text available
The practice of software development has evolved considerably in recent decades, with new programming technologies, the affordability of hardware, pervasive internet access and mobile computing all contributing to the emergence of new software development processes. The newer process initiatives, which include those which are sometimes referred to...
Article
Full-text available
Digital game-based learning environments provide emerging opportunities to overcome learning barriers by combining newly developed technologies and traditional game design. This study proposes a quantitative research approach supported by expert validation interviews to designing a game-based learning framework. The goal is to improve the learning...
Article
Full-text available
Much of contemporary scientific discussion regarding factors that influence software development productivity is undertaken in various domains where there is an insufficient empirical basis for exploring socio-technical factors of productivity that are specific to a software development organization. The purpose of the study is to characterize the...