52 research outputs found

    Oyun Kuramı Kullanarak Yazılım Takımlarının Üretkenliğini Artırmak İçin Geliştirilen Bir Yazılım Süreç Mühendisliği Yaklaşımı

    Get PDF
    azılım geliştirme süreçleri bilgi ve insan tabanlı aktivitelerdir. Sosyal açından değerlendirildiğinde yazılım geliştiren bireylerin sosyal etkileşimi ve işbirliğine yatkınlığı takım ve organizasyon üretkenliğinin artırılmasını destekleyecek en önemli unsurlar arasındadır. Bu sebeple, özellikle son zamanlarda, yazılım mühendisliği konusunda yapılan birçok çalışma yazılım geliştirme faaliyetlerinde insan faktörünün kritik rolünü vurgulamaktadır. Ekonomi ve sosyoloji bilimlerinde aktif olarak araştırılmakta olan sosyal ağ yapısı ve buna bağlı olarak incelenen davranış analizi kavramları yazılım mühendisliği araştırmalarında henüz yaygın bir uygulama alanı bulamamıştır. Özellikle sosyal ve ekonomik karar ve kişilik analizlerinde sıkça kullanılan bu kavramların yazılım mühendisliğine uygulanması yazılım firmalarının üretkenliğini, dolayısı ile yatırım karlılıklarının artırılmasını mümkün kılacaktır. Bu makalede, ekonomi alanında birçok uygulaması bulunan oyun kuramının bir alt dalı olan mekanizma tasarımı kullanılarak geliştirmekte olduğumuz bir süreç mühendisliği yaklaşımı anlatılmaktadır. Bu yaklaşım kullanılarak, yazılım geliştiren organizasyonların yapısının iyileştirilmesi ve buna bağlı olarak üretkenliklerinin artırılması hedeflenmektedir

    Examining reward mechanisms for effective usage of application lifecycle management tools

    Get PDF
    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

    Software Engineering Applications enabled by Blockchain Technology: A Systematic Mapping Study

    Get PDF
    The novel, yet disruptive blockchain technology has witnessed growing attention, due to its intrinsic potential. Besides the conventional domains that benefit from such potential, such as finance, supply chain and healthcare, blockchain use cases in software engineering have emerged recently. In this study, we aim to contribute to the body of knowledge of blockchain-oriented software engineering by providing an adequate overview of the software engineering applications enabled by blockchain technology. To do so, we carried out a systematic mapping study and identified 22 primary studies. Then, we extracted data within the research type, research topic and contribution type facets. Findings suggest an increasing trend of studies since 2018. Additionally, findings reveal the potential of using blockchain technologies as an alternative to centralized systems, such as GitHub, Travis CI, and cloud-based package managers, and also to establish trust between parties in collaborative software development. We also found out that smart contracts can enable the automation of a variety of software engineering activities that usually require human reasoning, such as the acceptance phase, payments to software engineers, and compliance adherence. In spite of the fact that the field is not yet mature, we believe that this systematic mapping study provides a holistic overview that may benefit researchers interested in bringing blockchain to the software industry, and practitioners willing to understand how blockchain can transform the software development industry.publishedVersio

    Research Planning Course – Assignment 2

    Get PDF
    During the 90s, the Object-Oriented technology has shown its limits in its ability to produce both reliable and low-cost software. The Component-Based Software Engineering (CBSE) is a new paradigm which has emerged to overcome these drawbacks. Thus, CBSE is a sub-field of software engineering, which first lean on the object-oriented well-tried features and second focuses more particularly on the development of independent pieces of software, called components. These latter can be connected together to produce a final output, which can be a bigger component offering more functionalities, a system or an entire application. In other words, component-based software engineering is a discipline which aims at the production of software, in a broader sense, by the use of engineering principles. Consequently, in CBSE, a particular accent is put on the notion of reusability for the same reason that industry adopted this concept years ago. Indeed, reusability can allow to reduce the production costs while increasing the development speed of new products. Moreover, it also implies the utilisation of a “same ” component in different software. It can consequently b

    An auction-based serious game for bug tracking

    Get PDF
    Today, one of the challenges in software engineering is utilizing 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, we have focused on bug tracking in ALM where one of the most important metrics is mean time to resolution that is the average time to fix a reported bug. To improve this metric, we developed a serious game application based on an auction-based reward mechanism. The ultimate aim of this approach is to create an incentive structure for software practitioners to find and resolved bugs that are auctioned where participants are encouraged to solve and test more bugs in less time and improve quality of software development in a competitive environment. We conduct hypothesis tests by performing a Monte Carlo simulation. The preliminary results of this research support the idea that using a gamification approach for an issue tracking system enhances the productivity and decreases mean time to resolution

    ACCEPTANCE FACTORS FOR USING A BIG DATA CAPABILITY AND MATURITY MODEL

    Get PDF
    Big data is an emerging field that combines expertise across a range of domains, including software development, data management and statistics. However, it has been shown that big data projects suffer because they often operate at a low level of process maturity. To help address this gap, the Diffusion of Innovation Theory is used as a theoretical lens to identify factors that might drive an organization to try and improve their process maturity. Specifically, thirteen acceptance factors for teams to use (or not use) a Big Data CMM are identified. These results suggest that a positive perception exists with respect to relative advantage, compatibility and observability factors, and a negative perception exists with respect to perceived complexity. While more work is required to refine the list of factors, this insight can help guide the improvement of big data team processes

    РАЗРАБОТКА ПРИКЛАДНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ НА ПЛАТФОРМЕ.NET С ПРИМЕНЕНИЕМ АСПЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ

    Get PDF
    The authors’ aim is to develop application software for building stable distributed applications. The objectives are to identify main issues in building distributed applications and to suggest effective methods to solve these problems. The proposed solution can be used in building distributed applications and it will allow to significantly reduce the time spent on supporting infrastructure code in such applications.Целью данной статьи является разработка модели для построения устойчивых распределенных приложений. Задачами данной статьи являются выявление основных проблем при разработке распределенных приложений и предложение методов по их решению. Предлагаемое решение может быть применено в распределенных системах и позволит существенно снизить время на поддержку инфраструктурного кода

    Analysis of the Sequence of Risk States in the Implementation of Information Projects

    Get PDF
    The article deals with the issues of risk management of information projects. We propose not a deductive approach traditionally used in risk analysis, based on knowledge of the main provisions and their concretization in a real situation, but an inductive approach that requires data accumula- tion and the construction of training data sets as a result of a retrospective analysis of the progress and implementation of individual projects. It is proposed to use methods of trajectory analysis of sequences of events, each of which characterizes the state of risk of project implementation. To test this approach, random sequences of risk events are generated and data analysis methods are applied to these sequences
    corecore