Dr. Murat Yilmaz received his PhD in computer science from Dublin City University in 2013. He also holds a Masters' degree in Software Engineering from the University of Minnesota, which was received in 2009. With more than a decade of experience in software development and project management, Dr. Yılmaz worked for several IT companies as a software developer, software architect, technical lead, systems engineer, and project coordinator. He is currently an assistant professor with the Department of Computer Engineering, Cankaya University, and is also an adjunct faculty member in Informatics Institute, Middle East Technical University. His research interests are in empirical software engineering, software project management, game theory and design, serious games, team dynamics, and gamification.
peer-reviewedAgile development requires a highly iterative and collaborative design process, whic... more peer-reviewedAgile 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 e orts provide little help in addressing context-speci c tacit knowl- edge, which is di cult to externalize without a shared method of inter- pretation. Without a continuously updated interpretation of the project vision, it is di cult to claim a shared mental model, while this is actu- ally vital for the success of an agile process. In this paper, we address this issue and seek guidance in an approach that is commonly used in lm storycraft. Film production has ample experience with externalizing experiences with the help of visual planning tools and related techniques to orchestrate the creative e orts of vast interdisciplinary production teams. We therefore propose that methods and tools from visual ...
Agile software development methods, in their various different forms, have become the basis for m... more 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 successful. In addition, the paper discusses certain factors that may often be overlooked in organisations that have adopted agile methods, such as rework, maintainability, adoption, turnover rates and the potential costs associated with each. The research carried out was a multivocal literature review (MLR). Multiple white and grey literature which was deemed to be relevant was selected. 32 contributions from white literature were selected for use in the review as well as 8 from grey literature sources. We find that while agile has many advantages, organisations may overlook the potential downsides of using an agile methodology. If not managed or ...
PurposeThe purpose of this paper is to explore and compare emotions perceived while coding and pr... more PurposeThe 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/approachEmpirical data are gathered by means of the discrete emotions questionnaire, which was distributed to a group of students (n = 174) in three different countries: Norway, Spain and Turkey. All emotions are self-assessed by means of a Likert scale.FindingsThe results show that both tasks are emotionally different for the subjects of all countries: presentation is described as a task that produces mainly fear and anxiety; whereas coding tasks produce anger and rage, but also happiness and satisfaction. With regards to gender differences, men feel less scared in presentation tasks, whereas women report more desire in coding activities. It is concluded that it is important to be aware and take into account the different emotions perceived by students in their ac...
The social aspects of software development encompass concerns such as motivating practitioners, b... more 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 employing a tailored interactive assessment that was specifically developed for software development organizations. To assess the personality characteristics of the software teams as a whole, the results of 20 project teams were visualized by using personality–team radar charts. The validity part of the study was performed through validation interviews with experts from the field, discussing their experiences using the interactive assessment. The findings of this investigation complement those of earlier studies that suggest that productive team members who were working on social isolation showed higher introversion. In particular, this study strengthens the idea that agreeableness was observed in agile teams. Ultimately, the present data also highlight the existence of conscientiousness personalities in agile software development.
peer-reviewedAgile development requires a highly iterative and collaborative design process, whic... more peer-reviewedAgile 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 e orts provide little help in addressing context-speci c tacit knowl- edge, which is di cult to externalize without a shared method of inter- pretation. Without a continuously updated interpretation of the project vision, it is di cult to claim a shared mental model, while this is actu- ally vital for the success of an agile process. In this paper, we address this issue and seek guidance in an approach that is commonly used in lm storycraft. Film production has ample experience with externalizing experiences with the help of visual planning tools and related techniques to orchestrate the creative e orts of vast interdisciplinary production teams. We therefore propose that methods and tools from visual ...
Agile software development methods, in their various different forms, have become the basis for m... more 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 successful. In addition, the paper discusses certain factors that may often be overlooked in organisations that have adopted agile methods, such as rework, maintainability, adoption, turnover rates and the potential costs associated with each. The research carried out was a multivocal literature review (MLR). Multiple white and grey literature which was deemed to be relevant was selected. 32 contributions from white literature were selected for use in the review as well as 8 from grey literature sources. We find that while agile has many advantages, organisations may overlook the potential downsides of using an agile methodology. If not managed or ...
PurposeThe purpose of this paper is to explore and compare emotions perceived while coding and pr... more PurposeThe 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/approachEmpirical data are gathered by means of the discrete emotions questionnaire, which was distributed to a group of students (n = 174) in three different countries: Norway, Spain and Turkey. All emotions are self-assessed by means of a Likert scale.FindingsThe results show that both tasks are emotionally different for the subjects of all countries: presentation is described as a task that produces mainly fear and anxiety; whereas coding tasks produce anger and rage, but also happiness and satisfaction. With regards to gender differences, men feel less scared in presentation tasks, whereas women report more desire in coding activities. It is concluded that it is important to be aware and take into account the different emotions perceived by students in their ac...
The social aspects of software development encompass concerns such as motivating practitioners, b... more 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 employing a tailored interactive assessment that was specifically developed for software development organizations. To assess the personality characteristics of the software teams as a whole, the results of 20 project teams were visualized by using personality–team radar charts. The validity part of the study was performed through validation interviews with experts from the field, discussing their experiences using the interactive assessment. The findings of this investigation complement those of earlier studies that suggest that productive team members who were working on social isolation showed higher introversion. In particular, this study strengthens the idea that agreeableness was observed in agile teams. Ultimately, the present data also highlight the existence of conscientiousness personalities in agile software development.
Uploads
Papers by Murat YILMAZ