Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Gunnar R. Bergersen is active.

Publication


Featured researches published by Gunnar R. Bergersen.


empirical software engineering and measurement | 2011

Inferring Skill from Tests of Programming Performance: Combining Time and Quality

Gunnar R. Bergersen; Jo Erskine Hannay; Dag I. K. Sjøberg; Tore Dybå; Amela Karahasanovic

The skills of software developers are important to the success of software projects. Also, when studying the general effect of a tool or method, it is important to control for individual differences in skill. However, the way skill is assessed is often ad hoc, or based on unvalidated methods. According to established test theory, validated tests of skill should infer skill levels from well-defined performance measures on multiple, small, representative tasks. In this respect, we show how time and quality, which are often analyzed separately, can be combined as task performance and subsequently be aggregated as an approximation of skill. Our results show significant positive correlations between our proposed measures of skill and other variables, such as seniority, lines of code written, and self-evaluated expertise. The method for combining time and quality is a promising first step to measuring programming skill in both industry and research settings.


Journal of Systems and Software | 2016

Teamwork quality and project success in software development

Yngve Lindsjørn; Dag I. K. Sjøberg; Torgeir Dingsøyr; Gunnar R. Bergersen; Tore Dybå

We studied the effect of teamwork quality on project success in agile software teams.We ran a survey with responses from 477 respondents from 71 teams in 26 companies.Teamwork quality is perceived to have a small to large effect on team performance, depending of the rater.Teamwork quality is perceived to have a large effect on personal success.Teamwork quality and its effects are not greater in agile than in traditional teams. Small, self-directed teams are central in agile development. This article investigates the effect of teamwork quality on team performance, learning and work satisfaction in agile software teams, and whether this effect differs from that of traditional software teams. A survey was administered to 477 respondents from 71 agile software teams in 26 companies and analyzed using structural equation modeling. A positive effect of teamwork quality on team performance was found when team members and team leaders rated team performance. In contrast, a negligible effect was found when product owners rated team performance. The effect of teamwork quality on team membersź learning and work satisfaction was strongly positive, but was only rated by the team members. Despite claims of the importance of teamwork in agile teams, this study did not find teamwork quality to be higher than in a similar survey on traditional teams. The effect of teamwork quality on team performance was only marginally greater for the agile teams than for the traditional teams.


evaluation and assessment in software engineering | 2012

Evaluating methods and technologies in software engineering with Respect to Developers' skill level

Gunnar R. Bergersen; Dag I. K. Sjøberg

Background: It is trivial that the usefulness of a technology depends on the skill of the user. Several studies have reported an interaction between skill levels and different technologies, but the effect of skill is, for the most part, ignored in empirical, human-centric studies in software engineering. Aim: This paper investigates the usefulness of a technology as a function of skill. Method: An experiment that used students as subjects found recursive implementations to be easier to debug correctly than iterative implementations. We replicated the experiment by hiring 65 professional developers from nine companies in eight countries. In addition to the debugging tasks, performance on 17 other programming tasks was collected and analyzed using a measurement model that expressed the effect of treatment as a function of skill. Results: The hypotheses of the original study were confirmed only for the low-skilled subjects in our replication. Conversely, the high-skilled subjects correctly debugged the iterative implementations faster than the recursive ones, while the difference between correct and incorrect solutions for both treatments was negligible. We also found that the effect of skill (odds ratio = 9.4) was much larger than the effect of the treatment (odds ratio = 1.5). Conclusions: Claiming that a technology is better than another is problematic without taking skill levels into account. Better ways to assess skills as an integral part of technology evaluation are required.


international conference on agile software development | 2018

Teamwork Quality and Team Performance: Exploring Differences Between Small and Large Agile Projects

Yngve Lindsjørn; Gunnar R. Bergersen; Torgeir Dingsøyr; Dag I. K. Sjøberg

Agile principles were originally developed for small projects but are now widely used in larger projects with hundreds of developers. Teamwork quality is essential in any development work, but how does teamwork quality differ in small and large agile projects? We report from an explorative survey with 64 agile teams and 320 team members and team leaders, from 31 teams in small projects and 33 teams in large projects. For small projects, teamwork quality was considered by both team members and team leaders to primarily affect product quality. For large projects, the effect of teamwork quality on product quality was positive when it was rated by team members but was negative when rated by team leaders. At a finer granularity, the six dimensions of teamwork quality that we investigated affected team performance differently in small and large projects. These findings question to what extent findings from previous studies on teamwork in agile development in small projects apply to large projects.


Perspectives on Data Science for Software Engineering | 2016

Why theory matters

Dag I. K. Sjøberg; Gunnar R. Bergersen; Tore Dybå

Abstract It is relatively easy to generate and acquire much data from software engineering activities. The challenge is to obtain meaning from the data that represents something true, rather than spurious. To increase knowledge and insight, more theories should be built and used.


Perspectives on Data Science for Software Engineering | 2016

Evidence-based software engineering

Tore Dybå; Gunnar R. Bergersen; Dag I. K. Sjøberg

A decade ago, Kitchenham, Dyba and Jorgensen coined the term and provided the foundations for evidence-based software engineering (EBSE). A trilogy of papers was written for researchers, practitioners, and educators. They suggested that practitioners consider EBSE as a mechanism to support and improve their technology adoption decisions, and that researchers should use systematic literature reviews as a methodology for performing unbiased aggregation of empirical results. This spurred significant international activity, and a renewed focus on research methods and theory, and on the future of empirical methods in SE research.


Journal of Individual Differences | 2011

Programming Skill, Knowledge, and Working Memory Among Professional Software Developers from an Investment Theory Perspective

Gunnar R. Bergersen; Jan-Eric Gustafsson


IEEE Transactions on Software Engineering | 2014

Construction and Validation of an Instrument for Measuring Programming Skill

Gunnar R. Bergersen; Dag I. K. Sjøberg; Tore Dybå


arXiv: Software Engineering | 2018

The Price of Using Students Comments on Empirical software engineering experts on the use of students and professionals in experiments.

Dag I. K. Sjøberg; Gunnar R. Bergersen


Archive | 2015

Measuring Programming Skill - Construction and Validation of an Instrument for Evaluating Java Developers

Gunnar R. Bergersen

Collaboration


Dive into the Gunnar R. Bergersen's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jo Erskine Hannay

Simula Research Laboratory

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge