9 research outputs found

    Predicting most productive requirements elicitation teams using MBTI personality traits model

    Get PDF
    The social and collaborative nature of requirements elicitation process bases its core dependency on aptitude, attitudes, and personality characteristics of its participants. The participant's personality characteristics are directly related with their personality traits, which can be categorized using different model has been used successfully for the assessments of personality of software engineers since last few decades. In this article, the personality traits for requirements elicitation teams have been predicted using MBTI personality assessments model, on the basis of their industry demands job descriptions/tasks and major soft skills. The article presents a complete personality prediction process using a systematic approach based on major soft skills mapping with job descriptions, personality attributes and personality. The obtained results show that extroversion and feelings personality traits are the most suitable assigned the task of requirements elicitation. The obtained results are very much aligned with the already published scholar's work for software engineer's personality assessments and development team composition

    An Empirical Investigation of Pull Requests in Partially Distributed BizDevOps Teams

    Get PDF
    In globally distributed projects, virtual teams are often partially dispersed. One common setup occurs when several members from one company work with a large outsourcing vendor based in another country. Further, the introduction of the popular BizDevOps concept has increased the necessity to cooperate across departments and reduce the age-old disconnection between the business strategy and technical development. Establishing a good collaboration in partially distributed BizDevOps teams requires extensive collaboration and communication techniques. Nowadays, a common approach is to rely on collaboration through pull requests and frequent communication on Slack. To investigate barriers for pull requests in distributed teams, we examined an organization located in Scandinavia where cross-functional BizDevOps teams collaborated with off-site team members in India. Data were collected by conducting 14 interviews, observing 23 entire days with the team, and observing 37 meetings. We found that the pull-request approach worked very well locally but not across sites. We found barriers such as domain complexity, different agile processes (timeboxed vs. flow-based development), and employee turnover. Using an intellectual capital lens on our findings, we discuss barriers and positive and negative effects on the success of the pull-request approach

    Code quality in pull requests: an empirical study

    Get PDF
    Pull requests are a common practice for contributing and reviewing contributions, and are employed both in open-source and industrial contexts. Compared to the traditional code review process adopted in the 1970s and 1980s, pull requests allow a more lightweight reviewing approach. One of the main goals of code reviews is to find defects in the code, allowing project maintainers to easily integrate external contributions into a project and discuss the code contributions. The goal of this work is to understand whether code quality is actually considered when pull requests are accepted. Specifically, we aim at understanding whether code quality issues such as code smells, antipatterns, and coding style violations in the pull request code affect the chance of its acceptance when reviewed by a maintainer of the project. We conducted a case study among 28 Java open-source projects, analyzing the presence of 4.7 M code quality issues in 36 K pull requests. We analyzed further correlations by applying Logistic Regression and seven machine learning techniques (Decision Tree, Random Forest, Extremely Randomized Trees, AdaBoost, Gradient Boosting, XGBoost). Unexpectedly, code quality turned out not to affect the acceptance of a pull request at all. As suggested by other works, other factors such as the reputation of the maintainer and the importance of the feature delivered might be more important than code quality in terms of pull request acceptance

    An Analysis of Human Aspects of Collaborative Group Members in OSS development

    Get PDF
    Open Source Software development is a collective activity that involves different software developers who may differ from each other. Although, previous researchers have focused on technical aspects like code factors, technology used etc, recently researchers have explored non-technical human aspects like personality, ethnicity and gender to measure various outcomes. This research assists the emerging state-of-the-art body on diversity research with an empirical study that analyzes how the personality and, the race and ethnic diversity of members in a collaborative group relates to their collaborative contributions in Open Source Software(OSS) development. This research contains two parts - In the first part we analyse the collaborative group members’ personalities and frequency of their collaborative contributions. In the second part we analyse the relationship between the diversity of collaborative group members’ race and ethnicity, and the frequency of their collaborative contributions in GitHub. We infer collaborative groups within a project based on the collaboration between software developers in that project. Since previous studies have shown pull requests as the major contribution for a developer to be accepted as a group member, we measure the collabora- tive contributions of the group members by the number of pull request the group members have merged collaboratively. Our results from the first part of our research, indicate that 1) the personality traits of collaborative group members does have a relationship with the frequency of their collab- orative contributions. Specifically, the more conscientious and less extroverted the group members are, the more contributions that the group members merged. Furthermore, 2) groups that are more diverse with respect to Conscientiousness or Neuroticism have a negative relationship with the frequency of their collaborative contributions. Finally, 3) collaborative groups that are having a majority of highly open, conscientious, or neurotic developers have a positive relationship with their collaborative contributions as well. Also, from the second part of our research, We observe that (1) a major part of the developer population are White developers; (2) homogeneous and heterogeneous collabo- rative groups, with respect to race and ethnicity of their group members, have a different distribution of collaborative contributions, with heterogeneous groups having more num- ber of contributions than homogeneous groups and (3) Diversity of race and ethnicity of members in a collaborative group does have a positive statistically significant relationship with the frequency of collaborative group members’ contributions

    A Preliminary Analysis on the Effects of Propensity to Trust in Distributed Software Development

    No full text
    Establishing trust between developers working at distant sites facilitates team collaboration in distributed software development. While previous research has focused on how to build and spread trust in absence of direct, face-to-face communication, it has overlooked the effects of the propensity to trust, i.e., the trait of personality representing the individual disposition to perceive the others as trustworthy. In this study, we present a preliminary, quantitative analysis on how the propensity to trust affects the success of collaborations in a distributed project, where the success is represented by pull requests whose code changes and contributions are successfully merged into the project's repository
    corecore