
Murat YilmazGazi University · Department of Computer Engineering
Murat Yilmaz
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
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
June 2013 - August 2019
Publications
Publications (107)
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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 ç...
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...
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...
İş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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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ğ...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...