Torgeir Dingsøyr

Torgeir Dingsøyr
Norwegian University of Science and Technology | NTNU · Department of Computer and Information Science

Dr. ing

About

148
Publications
251,751
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
8,143
Citations
Citations since 2016
40 Research Items
5026 Citations
20162017201820192020202120220200400600800
20162017201820192020202120220200400600800
20162017201820192020202120220200400600800
20162017201820192020202120220200400600800
Additional affiliations
June 2014 - present
Norwegian University of Science and Technology
Position
  • Professor (Associate)
June 2006 - present
Norwegian University of Science and Technology
Position
  • Professor (Associate)
March 2002 - present
SINTEF
Position
  • Senior Researcher

Publications

Publications (148)
Chapter
Full-text available
Agile software development represents a new approach for planning and managing software projects. It puts less emphasis on up-front plans and strict control and relies more on informal collaboration, coordination, and learning. This chapter provides a characterization and definition of agile project management based on extensive studies of industri...
Data
Full-text available
Agile software development methods are increasingly used in large-scale software development. This article summarizes some of the discussion on research challenges in large-scale agile development at a workshop at the International Conference on Agile Software Development (XP2013), in the form of a research agenda.
Article
Full-text available
Ever since the agile manifesto was created in 2001, the research community has devoted a great deal of attention to agile software development. This article examines publications and citations to illustrate how the research on agile has progressed in the 10 years following the articulation of the manifesto. Specifically, we delineate the conceptual...
Article
Full-text available
Agile software development has had a huge impact on how software is developed worldwide. We can view agile methods such as Extreme Programming (XP) and Scrum as a reaction to plan-based or traditional methods, which emphasize a "rationalized, engineering-based approach, incorporating extensive planning, codified processes, and rigorous reuse. In co...
Article
Context Software development depends significantly on team performance, as does any process that involves human interaction Objective Most current development methods argue that teams should self-manage Our objective is thus to provide a better understanding of the nature of self-managing agile teams, and the teamwork challenges that arise when int...
Preprint
Full-text available
In this article, we give advice on transitioning to a more agile delivery model for large-scale agile development projects based on experience from the Parental Benefit Project of the Norwegian Labour and Welfare Administration. The project modernized a central part of the organizations IT portfolio and included up to ten development teams working...
Article
Full-text available
Large-scale agile development has gained widespread interest in the software industry, but it is a topic with few empirical studies of practice. Development projects at scale introduce a range of new challenges in managing a large number of people and teams, often with high uncertainty about product requirements and technical solutions. The coordin...
Preprint
Full-text available
Feedback is critical in education. This Innovative Practice Full Paper reports lessons learned from improving the quality of feedback in a semi-capstone software engineering course, with particular focus on how to deliver productive feedback in large scale during project work. The bachelor-level introduction to software engineering course is taken...
Preprint
Teamwork is critical in many industrial sectors. When creating complex software solutions, most companies and public institutions organize work in cross-functional teams and follow the principles of agile development. This approach to knowledge-intensive work seeks to empower team members, ensures that the most competent people make decisions, and...
Article
Full-text available
The authors offer their own Agile Teamwork Effectiveness Model via five teamwork components (shared leadership, peer feedback, redundancy, adaptability, and team orientation) along with three coordinating mechanisms (shared mental models, mutual trust, and communication). They describe the three main ways their model can be useful. First, colocated...
Article
Full-text available
Teamwork is crucial in software development, particularly in agile development teams which are cross-functional and where team members work intensively together to develop a cohesive software solution. Effective teamwork is not easy; prior studies indicate challenges with communication, learning, prioritization, and leadership. Nevertheless, there...
Conference Paper
Large-scale agile transformation implies that agile approaches are moving from standalone infor- mation system development units such as teams towards being applied in more complex organisation- al settings with multiple and diverse units. Research on large-scale agile transformation suggests that agile methods with its focus on mutual adjustment i...
Article
Agile development is increasingly taught at universities worldwide. Project courses are redesigned in order to better fit these methods, both with respect to content taught and how courses are organised. This position paper builds on experience with reviews as a feedback practice in a bachelor level project course. Reviews are a key element in agil...
Preprint
Full-text available
How risks are managed implicitly and explicitly at multiple levels of agile projects has not been extensively studied and there is a need to investigate how risk management can be used in large agile projects. This is the objective of this exploratory study which investigates the following research question: How does a large software/hardware devel...
Chapter
Full-text available
We present 14 learning principles supporting a lean approach to knowledge management. These principles are discussed in relation to research on competence development strategies. Further, we also relate them to advice and lessons learned from the agile and lean software development communities. The principles focus on learning as a team activity, a...
Chapter
Full-text available
This paper reports our initial findings from a longitudinal case study within a large development project in a public organization in Scandinavia. We focus on changes in coordination practices as the development project moved from a 1 st to a 2 nd generation large-scale agile development methodology. Building on four theories of coordination from d...
Chapter
Full-text available
Following the highly pervasive and effective use of agile methods for software development, attention has now turned to the much more difficult challenge of applying these methods in large scale, organization-wide development. However, identifying to what extent certain factors influence success and failure of sustaining large-scale agile transform...
Conference Paper
Full-text available
Following the highly pervasive and effective use of agile methods for software development, attention has now turned to the much more difficult challenge of applying these methods in large scale, organization-wide development. However, identifying to what extent certain factors influence success and failure of sustaining large-scale agile transform...
Conference Paper
Following the highly pervasive and effective use of agile methods for software development, attention has now turned to the much more difficult challenge of applying these methods in large scale, organization-wide development. However, identifying to what extent certain factors influence success and failure of sustaining large-scale agile transform...
Chapter
Full-text available
Organisations are up-scaling their use of agile. Agile ways of working are used in larger projects and also in organisational units outside IT. This paper reports on the results of the first international workshop on agile transformation, which aimed to focus research on practice in a field which currently receives great attention. We report on par...
Preprint
Full-text available
Organisations are upscaling their use of agile. Agile ways of working are used in larger projects and also in organisational units outside IT. This paper reports on the results of the first international workshop on agile transformation, which aimed to focus research on practice in a field which currently receives great attention. We report on part...
Chapter
Full-text available
Austerity and financial constraints have been threatening the public sector in the UK for a number of years. Foreseeing the threat of continued budget cuts, and addressing the situation many local councils face, requires internal transformations for financial stability without losing the key focus on public service. Agile transformations have been...
Preprint
Full-text available
Companies that develop software have a pressure from customers to deliver better solutions, and to deliver solutions faster and cheaper. Many researchers have worked with suggestions on how to improve the development process; software process improvement. As software development is a very knowledge intensive task, both researchers and industry have...
Preprint
Tools for managing technical skills are used in many companies, but there has been little discussion about how such tools are used in practice. We report here on different types of actual usage in a medium-size software consulting company. We expected such tools to be used for allocating resources to new projects and for searching for competence to...
Article
Full-text available
The authors provide advice from one of the largest development programs in Norway, where 12 scrum teams combined agile practices with traditional project management. The Perform program delivered 12 releases over a four-year period, finishing on budget and on time. The authors summarize 10 key lessons on five crucial topics that are relevant to oth...
Preprint
Full-text available
Agile methods have transformed the way software is developed, emphasizing active end-user involvement, tolerance to change, and evolutionary delivery of products. The first special issue on agile development described the methods as focusing on "feedback and change". These methods have led to major changes in how software is developed. Scrum is now...
Preprint
Full-text available
Large development projects and programs are conducted using agile development methods, with an increasing body of advice from practitioners and from research. This sixth workshop showed in increasing interest in scaling frameworks and in topics related to achieving business agility. This article summarizes four contributed papers, discussions in "o...
Article
Coordination of teams is critical when managing large programmes that involve multiple teams. In large-scale software development, work is carried out simultaneously by many developers and development teams. Results are delivered frequently and iteratively, which requires coordination on different levels, e.g., the programme, project, and team leve...
Conference Paper
Full-text available
Coordination was early identified as a key challenge in software development, and in particular in large development projects. With the arrival of agile methods and their increasing use also in large-scale projects, this calls for rethinking how the software engineering community addresses coordination. We argue for increasing the focus on coordina...
Conference Paper
Full-text available
Large development projects and programs are conducted using agile development methods, with an increasing body of advice from practitioners and from research. This sixth workshop showed in increasing interest in scaling frameworks and in topics related to achieving business agility. This article summarizes four contributed papers, discussions in "o...
Chapter
Full-text available
Agile methods are increasingly used in large development projects, with multiple development teams. A central question is then what is needed to coordinate feature teams efficiently. This study examines three mechanisms for coordination: Shared mental models, communication and trust in a large-scale development project with 12 feature teams running...
Chapter
Full-text available
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 le...
Chapter
Full-text available
Many see retrospectives as the most important practice of agile software development. Previous studies of retrospectives have focused on process and outcome at team level. In this article, we study how a large-scale agile development project uses retrospectives through an analysis of retrospective reports identifying a total of 109 issues and 36 ac...
Article
Full-text available
Agile development methods were believed to best suit small, co-located teams, but the success in small teams has inspired use in large and very large-scale software development. However, fundamental assumptions of agile development are challenged when applying the methods at a very large scale. An interpretative revelatory case study on one of the...
Article
Full-text available
Software development projects have undergone remarkable changes with the arrival of agile development methods. While intended for small, self-managing teams, these methods are increasingly used also for large development programs. A major challenge in programs is to coordinate the work of many teams, due to high uncertainty in tasks, a high degree...
Conference Paper
Full-text available
Large software development projects and programs are increasingly adopting agile development practices. Frameworks for managing large agile development projects is gaining popularity, such as the Scaled Agile Framework and Large Scale Scrum. New challenges arise as agile methods are used in a large-scale context and this raises new questions for re...
Article
Coordination of work teams is critical when managing large programmes that involve multiple teams. Prior studies of knowledge work indicate that such work relies heavily on coordination through "personal" modes such as mutual adjustment between individuals or through scheduled or unscheduled meetings. We studied how coordination through scheduled a...
Article
Full-text available
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 co...
Article
Team performance has been studied in many disciplines, from management science and organizational psychology to information systems. Key findings from research in these disciplines have included the importance of establishing a common mental model in a team. Many studies in other disciplines have investigated software development teams because they...
Conference Paper
SINTEF NO-7465 Trondheim Norway +47 930 08 714 torgeird@sintef.no ABSTRACT Large projects are increasingly adopting agile development practices, and this raises new challenges for research and practice. The fourth workshop on large-scale agile development focused on the following topics: Distributed large-scale development, inter-team coordination,...
Article
Full-text available
The relationship between customers and suppliers remains a challenge in agile software development. Two trends seek to improve this relationship, the increased focus on value and the move towards continuous deployment. In this special section on continuous value delivery, we describe these emerging research themes and show the increasing interest i...
Conference Paper
Agile development methods are increasingly used in large projects, with many development teams. Because acceptance testing can require a large chain of features to be completed, testing is often carried out late in such projects. In this experience report, we describe a large project where 11 development teams delivered a system in 12 three week it...
Conference Paper
Full-text available
Positive experience of agile development methods in smaller projects has created interest in the applicability of such methods in larger scale projects. However, there is a lack of conceptual clarity regarding what large-scale agile software development is. This inhibits effective collaboration and progress in the research area. In this paper, we s...
Conference Paper
Full-text available
Large projects are increasingly adopting agile development practices, and this raises new challenges for research. The workshop on principles of large-scale agile development focused on central topics in large-scale: the role of architecture, inter-team coordination, portfolio management and scaling agile practices. We propose eight principles for...
Article
Full-text available
Software is increasingly developed in global projects, and such projects are challenged by distance, different time zones, and cultural differences. Knowledge management is central to ensuring effective development of a product with the right features and the right level of quality. A central question then is what knowledge management approach to a...
Book
Context: Software measurement programs (MPs) are an important means for understanding, evaluating, managing, and improving software processes, products and resources. However, implementing successful MPs still remains a challenge. Objectives: To make a comprehensive review of the studies on MPs for bringing into light the existing measurement plann...
Conference Paper
How to make teams perform well is increasingly important in software development, as agile development methods prescribe development in small teams. Team performance has been studied in a number of research fields, and there are many models of what enables team performance. A central question then is how relevant these models are for agile developm...
Conference Paper
Full-text available
In this talk, I will first describe the challenge of industry-relevance in software engineering, which is shown by calls for more industry-relevant research and lack of interest from industry in academic conferences. Second, I will show examples of how action research with industry participants has initiated rigorous studies on topics with industri...
Conference Paper
Full-text available
Awareness and shared knowledge are important ingredients of successful coordination in software engineering projects, and especially when team members are distributed. Although various coordination mechanisms and knowledge sharing recommendations for cross-site collaboration have been proposed, spreading awareness among distributed team members in...
Conference Paper
Full-text available
Software development is most often done in teams, where human and cooperative aspects are vital for team effectiveness. This has been the topic of study in several disciplines, and in this article we describe three team effectiveness models from other fields. We discuss priorities for future studies on software teams, and ask: Do we need our own ef...
Article
Full-text available
Knowledge management is a major feedback mechanism in many companies that develop software. Here we look at success criteria for introducing knowledge management systems in such organisations. We present our work with four different companies in Norway, and find that important criteria for success are: Getting a culture for sharing knowledge, havin...
Conference Paper
Full-text available
Agile software development addresses software process improvement within teams. Process improvement, although a central concept in agile development, is still hard to achieve. This paper argues for the use of diagnosis and action planning to improve teamwork in agile software development. Diagnosis and action planning is illustrated in a small and...
Conference Paper
Full-text available
Agile software development has become the standard in many companies. While there are reports of major improvements with agile development over traditional development, many teams still strive to work effectively as a team. A multiple case study in two companies discovered challenges related to communication, learning and selecting the tasks accord...
Article
ContextJob rotation is a widely known approach to increase knowledge redundancy but empirical evidence regarding introduction and adoption in software development is scant. A lack of knowledge redundancy is a limiting factor for collaboration, flexibility, and coordination within teams and within the organization.ObjectiveThe scientific objective o...
Article
Full-text available
Agile software development is an important topic in software engineering and information systems. This chapter provides a characterization and definition of agile software development, an overview of research through a summary of existing overview studies, an analysis of the research literature so far, and an introduction to the main themes of this...
Article
Full-text available
The basic work unit in innovative software organizations is the team rather than the individual. Such teams consist of "a small number of people with complementary skills who are committed to a common purpose, set of performance goals, and approach for which they hold themselves mutually accountable". Work teams have many advantages, such as increa...
Book
Full-text available
Agile software development has become an umbrella term for a number of changes in how software developers plan and coordinate their work, how they communicate with customers and external stakeholders, and how software development is organized in small, medium, and large companies, from the telecom and healthcare sectors to games and interactive med...
Article
Postmortem reviews are collective learning activities which can be organized for projects either when they end a phase or are terminated. The main motivation is to reflect on what happened in the project in order to improve future practice—for the individuals that have participated in the project and for the organization as a whole. Projects are th...
Article
Full-text available
There have been many claims about knowledge management's benefits in software engineering, such as decreased time and cost for development, increased quality, and better decision-making abilities. Although we can find some success stories illustrating these claims, particularly on aspects related to the systems and engineering schools, more researc...
Article
Full-text available
Knowledge management is a large interdisciplinary field, and for companies focusing on knowledge management, there are different possible strategies and approaches. This chapter seeks to give an overview of the main approaches of knowledge management that has been studied in other research disciplines, with emphasis to research that has been done i...
Chapter
Designing the global structure of a software intensive system – the software architecture – is a knowledge-intensive process. The knowledge produced and consumed during this process is broad and complex, and needs to be shared and reused among different stakeholders, and across different life-cycle phases. Managing architectural knowledge is the to...
Conference Paper
Full-text available
Knowledge management is important for software development, whether this is done using traditional or agile methods. In an exploratory survey on how agile and traditional companies view current practice and future importance of knowledge management approaches, we found that agile companies seem to be more satisfied with their knowledge management...
Conference Paper
Full-text available
Team organizing is a major way of assisting collaboration in knowledge intensive work such as software development, and is especially favored in agile approaches. Motivated by the challenge of transforming an organization from traditional command-and-control management to collaborative self-managed teams, we present an instrument that we argue addr...
Conference Paper
Full-text available
In agile software development methods such as Scrum, software is developed in self-organizing teams. In such teams, leadership should be diffused rather than centralized; also the team-members need to affect managerial decisions for achieving the benefits of a self-managed team. When the team and team leaders share leadership, leadership is rotated...
Book
A software architecture manifests the major early design decisions, which determine the system's development, deployment and evolution. Thus, making better architectural decisions is one of the large challenges in software engineering. Software architecture knowledge management is about capturing practical experience and translating it into general...
Article
E-government initiatives need to take the competence involved in producing high-quality services for citizens into account. We draw on insights from a pilot project in a Norwegian municipal aiming at radically restructuring the Norwegian welfare sector and show how the competence to provide highquality services rely on the collective achievement of...
Chapter
E-government initiatives need to take the competence involved in producing high-quality services for citizens into account. We draw on insights from a pilot project in a Norwegian municipal aiming at radically restructuring the Norwegian welfare sector and show how the competence to provide highquality services rely on the collective achievement of...
Article
Software engineering is knowledge-intensive work, and how to manage software engineering knowledge has received much attention. This systematic review identifies empirical studies of knowledge management initiatives in software engineering, and discusses the concepts studied, the major findings, and the research methods used. Seven hundred and sixt...
Conference Paper
Full-text available
Some claim that especially in the field of agile software development the research lags years behind of the practice. In this paper, we characterize the status and main challenges for research on agile software development, and propose a preliminary roadmap, focusing on providing more empirical research, primarily on experienced agile teams and org...
Article
Full-text available
Agile software development represents a major departure from traditional, plan-based approaches to software engineering. A systematic review of empirical studies of agile software development up to and including 2005 was conducted. The search strategy identified 1996 studies, of which 36 were identified as empirical studies. The studies were groupe...
Conference Paper
Full-text available
The scrum software development process has recently gained much popularity as an agile method primarily focusing on project management. Scrum has been derived as a set of principles of good management of software projects, from experienced practitioners. In this paper, we discuss the elements of Scrum in relation to a proposed theory of the "big fi...
Conference Paper
Full-text available
Traditional software teams consist of independently focused self-managing professionals with high individual but low team autonomy. A challenge with introducing agile software development is that it requires a high level of both individual and team autonomy. This paper studies the barriers with introducing self-organizing teams in agile software de...
Article
Full-text available
Many software companies disseminate process knowledge through electronic process guides. A common problem with such guides is that they are not used. Through a case study, we investigated how participation in creating an electronic process guide, through process workshops, influenced the use of the guide. We studied developer and project manager us...
Conference Paper
Full-text available
Systematic reviews are only as good as the evidence they are based on. It is important, therefore, that users of systematic reviews know how much confidence they can place in the conclusions and recommendations arising from such reviews. In this paper we present an overview of some of the most influential systems for assessing the quality of indivi...