Scopus İndeksli Yayınlar Koleksiyonu

Permanent URI for this collectionhttps://hdl.handle.net/20.500.12416/8651

Browse

Search Results

Now showing 1 - 10 of 11
  • Conference Object
    Citation - WoS: 10
    Citation - Scopus: 11
    Towards a Serious Game To Teach Iso/Iec 12207 Software Lifecycle Process: an Interactive Learning Approach
    (Springer-verlag Berlin, 2015) Yilmaz, Murat; O'Connor, Rory V.; Aydan, Ufuk
    ISO/IEC 12207 training is a key element to provide an ability to software development organizations for selecting a set of required processes, measuring the performance of these processes, and continuously improving them. Traditionally, such training is either performed by an expert individual to the software quality management personnel most likely in form of a seminar in a classroom environment. This may also be given by a qualified professional, such as a registered auditor. However, software requirements are usually subject to change, and therefore such training is not enough to teach the substantial details of the entire standard. This has led to increased reports of complications, which demotivates organization to use this standard. To improve the quality of traditional training, a 3D serious game was proposed. The preliminary idea here is that the training is utilized as a game that employs 3D office landscape to provide a realistic virtual environment for ensuring that the training will be based in a real-world-like environment. Before building a prototype for our serious game, we consulted five industrial experts whose works are related with ISO standards. To give these practitioners an opportunity to explore the conceptual design and raise some potential problems, the semi-structured interview method was used. Based on the suggestions of experts, proposed model of the serious game were revised. Taken together, initial results suggest that a serious game for teaching ISO/IEC 12207 should be useful for individuals who are interested in learning more about the standard.
  • Conference Object
    Citation - WoS: 6
    Citation - Scopus: 10
    The Impact of Situational Context on Software Process: a Case Study of a Very Small-Sized Company in the Online Advertising Domain
    (Springer international Publishing Ag, 2018) Yilmaz, Murat; O'Connor, Rory V.; Clarke, Paul M.; Giray, Gorkem; O’Connor, Rory V.
    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 process. In this paper, we report on our analysis of a very small-sized company's current software process based on a reference framework that identifies the factors of a situational context. The outcome of our case study confirms the earlier findings that a software process is highly dependent on situational factors. The company has a suitable situational context (such as very small-sized, experienced, skilled, cohesive team with low turnover) to apply agile practices and its software process is more close to an agile rather than plan-driven approach. Moreover, the company is continuously adopting its software process to the situational factors changing from project to project and over time.
  • Conference Object
    Citation - WoS: 4
    Citation - Scopus: 6
    Examining Reward Mechanisms for Effective Usage of Application Lifecycle Management Tools
    (Springer-verlag Berlin, 2017) Yilmaz, Murat; Tuzun, Eray; Clarke, Paul M.; O'Connor, Rory V.; Usfekes, Cagdas; O’Connor, Rory V.
    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 projects effectively. In particular, it is challenging for software practitioners to continuously fully engage with the tasks that are assigned to them. The goal of this study is to address such situations using a game theoretic approach by utilizing a reward mechanism, which we intent to test in a medium-sized software development organization. Based on a set of game elements, this study proposes an auction mechanism to address human resource allocation and task optimization issues, and consequently tackle the potential problem of software practitioners' engagement.
  • Conference Object
    Citation - WoS: 13
    Citation - Scopus: 16
    Cengo: a Web-Based Serious Game To Increase the Programming Knowledge Levels of Computer Engineering Students
    (Springer international Publishing Ag, 2019) Yalcin, Alihan Dogus; O'Connor, Rory V.; Clarke, Paul M.; Gulec, Ulas; Yilmaz, Murat; O’Connor, Rory V.
    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 research approach to increase the programming knowledge levels of the first-year undergraduate students at computer engineering departments. For this aim, a responsive web platform was developed to teach the syntax and logic of the C programming language by using game elements. This environment provided students with an ability to independently investigate the C programming language continuously since the platform is always accessible. To better understand the effectiveness of the designed environment, 10 first-year computer engineering students were selected as a pilot experimental group. According to the results obtained from the user tests, this game can be used as an educational tool, which supports the traditional training methods, to increase the knowledge levels of students about the syntax and logic of the C programming language.
  • Conference Object
    Citation - WoS: 8
    Citation - Scopus: 16
    Applying Blockchain To Improve the Integrity of the Software Development Process
    (Springer international Publishing Ag, 2019) Tuzun, Eray; Gulec, Ulas; O'Connor, Rory V.; Clarke, Paul M.; Yilmaz, Murat; Tasel, Serdar; O’Connor, Rory V.
    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 software development process. However, if we consider most software failures are Byzantine failures (i.e., where components may fail and there is imperfect information on which a component has failed.) that might impair the operation but do not completely disable the production line. In this paper, we assume software practitioners who cause defects as Byzantine participants and claim that most software failures can be mitigated by viewing software development as the Byzantine Generals Problem. Consequently, we propose a test-driven incentive mechanism based on a blockchain concept to orchestrate the software development process where production is controlled by a similar infrastructure based on the working principles of blockchain. We discuss the model that integrates blockchain with the software development process, and provide some recommendations for future work to address the issues while orchestrating software production.
  • Conference Object
    Citation - WoS: 2
    Adopting Augmented Reality for the Purpose of Software Development Process Training and Improvement: an Exploration
    (Springer international Publishing Ag, 2018) Oge, Irem; Orkun, Bora; Yilmaz, Murat; Tuzun, Eray; Clarke, Paul; O'Connor, Rory V.; Ohri, Ipek; O’Connor, Rory V.
    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 integration framework to support AR for improving the onboarding process, notably in introducing new hires to the development process while performing their daily tasks. In addition, it also aims to enhance the software development workflow process using AR. Similar to a GPS device that can guide you from point A to point B, our goal is to create software artifacts like navigation components where software teams may benefit from digitally enhanced working conditions provided using AR. After conducting a review in the literature, we confirmed that there is lack of studies about the combination of augmented reality with software engineering disciplines for onboarding. In this paper, we formalized our approach based on the benefits of AR. Ultimately; we propose an AR-based preliminary model for improving the software development process.
  • Conference Object
    Citation - WoS: 12
    Citation - Scopus: 17
    A Systematic Investigation Into the Use of Game Elements in the Context of Software Business Landscapes: A Systematic Literature Review
    (Springer-verlag Berlin, 2017) Yilmaz, Murat; Clarke, Paul M.; O'Connor, Rory V.; Olgun, Serhan; O’Connor, Rory V.
    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 from adopting different tools and methods in order to overcome these obstacles and to improve their software business processes. Research has been made to increase software quality and enhance the software development process. Alongside these studies, innovative techniques and concepts are beneficial. As a solution, the notion of gamification (i.e. employing game elements in non-gaming contexts) has been introduced to enhance the software development process and overcome the challenges mostly related to human factors. However, the applicability of game elements in the context of software business landscapes is still a controversial issue and not totally proven as of yet. Numerous studies have been conducted to examine the benefits of gamification and how game elements affect the software development process. Thus, in this paper, a systematic literature review was conducted in order to investigate the application of game elements both in research and industrial levels of software development and as well as in software business landscapes.
  • Conference Object
    Citation - WoS: 8
    Citation - Scopus: 11
    Exploring Software Process Variation Arising From Differences in Situational Context
    (Springer-verlag Berlin, 2017) Clarke, Paul M.; O'Connor, Rory V.; Solan, David; Elger, Peter; Yilmaz, Murat; Ennis, Adam; Treanor, Ryan; O’Connor, Rory V.
    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 effect in terms of both the end-product and the business. In this paper, we discuss the role of situational context in deciding upon the software development process through the analysis of two case studies. The case studies take a detailed look at the organisational profile and context of each company in turn before we compare and contrast each situational context for factors that may influence the development process. We then compare the processes each company has chosen before our discussion of the role context plays in choosing a 'correct' software development process. While both companies have enjoyed sustained business growth and while both are agile in mindset, we find that they are in fact quite distinct in their processes, this distinction being driven by their different situational contexts.
  • Conference Object
    Citation - WoS: 30
    Citation - Scopus: 36
    Overcoming Public Speaking Anxiety of Software Engineers Using Virtual Reality Exposure Therapy
    (Springer-verlag Berlin, 2017) Gulec, Ulas; Gozcu, Mert Ali; O'Connor, Rory V.; Clarke, Paul M.; Nazligul, Merve Denizci; Yilmaz, Murat; O’Connor, Rory V.
    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 gatherings where individuals need to present their work. However, novice software engineers may not be able to reduce their performance anxiety during their course of education. In this study, we propose a virtual reality approach to construct a practice environment for improving novice software engineers' pubic speaking experiences. Consequently, we examine the effects of virtual reality intervention on the public speaking experience of six novice software engineers from a computer engineering department. We designed a virtual auditorium to simulate the presentation delivery environment and findings suggest that using this infrastructure for training purposes can reduce presenter anxiety levels - which is consistent with related published studies. We believe that this virtual auditorium environment can deliver benefits for students and practitioners alike in terms of addressing the anxiety that is often associated with early stage career presenters.
  • Conference Object
    Citation - WoS: 8
    Citation - Scopus: 6
    Software Developer's Journey a Story-Driven Approach To Support Software Practitioners
    (Springer-verlag Berlin, 2016) Atasoy, Berke; O'Connor, Rory V.; Martens, Jean-Bernard; Clarke, Paul; Yilmaz, Murat; O’Connor, Rory V.
    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, which is difficult to externalize without a shared method of interpretation. Without a continuously updated interpretation of the project vision, it is difficult to claim a shared mental model, while this is actually 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 film storycraft. Film production has ample experience with externalizing experiences with the help of visual planning tools and related techniques to orchestrate the creative efforts of vast interdisciplinary production teams. We therefore propose that methods and tools from visual storycrafting can be adapted to assist software developers, not only with externalizing and discussing context-specific tacit knowledge but also to keep them creatively engaged in the development process.