Background and activities
My primary focus is software engineering, the subfield of software process improvement, in particular knowledge management and agile software development.
My research interests have been aspects of software process improvement, in particular issues regarding human aspects of software development and how software development can be improved. I have worked in five major software process improvement projects with researchers from SINTEF, the Norwegian University of Science and Technology, the University of Oslo and the Simula research institute. The main part of these projects have been action research projects with more than 30 Norwegian companies. The projects have focused on providing novel research results on topics of importance to the software industry. I have particularly focused on the following themes:
Knowledge management in software engineering: This line of research has focused on studying how software consulting companies make use of intranet tools to share knowledge across projects. I conducted empirical case studies in several companies, leading to new insight on what tools exist, how the tools are used and perceived by different groups in the organization. These studies led to publications at the International Conference on Software Engineering , and an article in Communications of the ACM . In addition, I have reviewed existing literature in this field, resulting in one article giving an overview of reported benefits of knowledge management approaches, published in the International Journal of Software Engineering and Knowledge Engineering . In a systematic review published in Information and Software Technology , my co-author and I reviewed empirical studies of knowledge management in software engineering, and classified findings according to a taxonomy of knowledge management schools. This is the most recent review-article on this topic. In addition, I have co-edited a book on a particularly important type of knowledge in software engineering, architectural knowledge, which was published by Springer in 2009. I am a co-author of two of the ten most cited articles when searching for “knowledge management” and “software engineering” in ISI Science citation index.
Project retrospectives: Also known as post mortem reviews, this area of research is concerned with a common methods to share knowledge within a development team, and transfer knowledge from a development team to other parts of an organization. My work has focused on describing processes for conducting such reviews and comparing the results of such processes to other mechanisms for knowledge-transfer. This research has led to several publications at conferences, as well as one article in IEEE Software , which is the sixth most cited article in that journal the year it was published. In addition, I have written an overview article on approaches to retrospectives in software engineering, which was published in Information and Software Technology .
Electronic process guides: This research concerns the use of applications to guide software developers in their work, typically describing tailored software development methods, which are available in intranet tools. Together with a fellow researcher, I was involved in designing a process to develop electronic process guides, what we called process workshops. The procedure was documented in a book chapter  and carried out in practice in a company. After the process guide was developed, we followed the use of the process guide in a longitudinal case study, using both qualitative and quantitative data. This work resulted in a journal article in IEEE Transactions on Software Engineering .
Agile software development: Software process improvement in later years has to a very large extent been synonymous with introduction and adoption of agile software development methods. I have studied these methods in practice in several action research projects, leading to publications at international conferences. In particular, I have been interested in project management in this setting, and on how knowledge is shared in teams primarily relying on knowledge management approaches to share tacit knowledge. I took part in reviewing empirical studies of agile software development, which has resulted in a systematic review article, which in March 2011 is the most downloaded as well as the most cited article published in Information and Software Technology . I have been involved in organizing the 11th International Conference on Agile Software Development in 2010 as co-organizing chair, and am also co-producer of the Research at work track at the Agile2011 conference in the USA. For the conference in 2011, I co-edited the anthology “Agile Software Development: Current Research and Future Directions”, with contributions from some of the main researchers on the topic. In 2008, I co-authored a paper for Agile2008 evaluating the research in the field, and suggesting a roadmap for research on agile software development . I will also co-edit a special issue of the Journal of Systems and Software, where the focus is on how theory can explain agile software development methods.
Teamwork in software development: Recently, I have focused on the role of teamwork in software development. This is motivated by the trend to develop software using agile development methods, where the development is carried out in small teams. Thus, a central question in mastering agile methods is mastering teamwork. In this field, I have participated in field studies of development teams, and identified relevant theory from other research areas focusing on teamwork, which is relevant to software development. This work has so far resulted in one journal article published in Information and Software Technology . This article is currently the second most downloaded article in that journal. At present, I am both involved in field studies on teamwork as well as in writing a review article of studies of teamwork in software development.
 Birk, A., Dingsøyr, T., and Stålhane, T., Postmortem: Never leave a project without it, IEEE Software, special issue on knowledge management in software engineering 19 (2002) 43 - 45.
 Bjørnson, F.O. and Dingsøyr, T., Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts and Research Methods Used, Information and Software Technology 50 (2008) 1055-1168.
 Dingsøyr, T., Postmortem reviews: Purpose and Approaches in Software Engineering, Information and Software Technology 47 (2005) 293-303.
 Dingsøyr, T. and Conradi, R., A Survey of Case Studies of the Use of Knowledge Management in Software Engineering, International Journal of Software Engineering and Knowledge Engineering 12 (2002) 391 - 414.
 Dingsøyr, T., Dybå, T., and Abrahamsson, P., A Preliminary Roadmap for Empirical Research on Agile Software Development, Agile2008, Toronto, 2008, pp. 83-94.
 Dingsøyr, T. and Moe, N.B., The Impact of Employee Participation on the Use of an Electronic Process Guide: A Longitudinal Case Study, IEEE Transactions on Software Engineering 34 (2008) 212-225.
 Dingsøyr, T., Moe, N.B., Dybå, T., and Conradi, R., A workshop-oriented approach for defining electronic process guides - A case study, in, S. T. Acuña and N. Juristo, Eds, Software Process Modelling, Kluwer Academic Publishers, Boston, 2005, pp. 187-205.
 Dingsøyr, T. and Røyrvik, E., An Empirical Study of an Informal Knowledge Repository in a Medium-Sized Software Consulting Company, International Conference on Software Engineering (ICSE), Portland, Oregon, USA, 2003, pp. 84 - 92.
 Dingsøyr, T., Røyrvik, E., and Djarraya, H.K., Practical Knowledge Management Tool Use in a Software Consulting Company, Communications of the ACM 48 (2005) 96 - 100.
 Dybå, T. and Dingsøyr, T., Empirical Studies of Agile Software Development: A Systematic Review, Information and Software Technology 50 (2008) 833-859.
 Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
Scientific, academic and artistic work
A selection of recent journal publications, artistic productions, books, including book and report excerpts. See all publications in the database
- (2017) Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation. Journal of Empirical Software Engineering.
- (2017) Coordination in multi-team programmes: An investigation of the group mode in large-scale agile development. Procedia Computer Science.
- (2016) Team Performance in Software Development: Research Results versus Agile Principles. IEEE Software. vol. 33 (4).
- (2016) Teamwork Quality and Project Success in Software Development: A Survey of Agile Development Teams. Journal of Systems and Software. vol. 122.
- (2015) High level test driven development – shift left. Lecture Notes in Business Information Processing. vol. 212.
- (2014) What is large in large-scale? a taxonomy of scale for agile software development. Lecture Notes in Computer Science. vol. 8892.
- (2014) Towards principles of large-scale agile development: A summary of the workshop at XP2014 and a revised research Agenda. Lecture Notes in Business Information Processing. vol. 199.
- (2014) Managing Knowledge in Global Software Development Projects. IT Professional Magazine. vol. 16 (1).
- (2012) A decade of agile methodologies: Towards explaining agile software development. Journal of Systems and Software. vol. 85 (6).
- (2011) Agile Process Improvment: Diagnosis and Planning to Improve Teamwork. Communications in Computer and Information Science. vol. 172 (5).
- (2011) Challenges to Teamwork: A Multiple Case Study of Two Agile Teams. Lecture Notes in Business Information Processing. vol. 77.
- (2010) Introducing knowledge redundancy practice in software development: Experiences with job rotation in support work. Information and Software Technology. vol. 52 (10).
- (2010) A teamwork model for understanding an agile team: A case study of a Scrum project. Information and Software Technology. vol. 52 (5).
- (2009) Overcoming Barriers to Self-Management in Software Teams. IEEE Software. vol. 26 (6).
- (2009) Understanding Shared Leadership in Agile Development: A Case Study. Proceedings of the Annual Hawaii International Conference on System Sciences.
- (2008) Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used. Information and Software Technology. vol. 50 (11).
- (2008) The impact of employee participation on the use of an electronic process guide: A longitudinal case study. IEEE Transactions on Software Engineering. vol. 34 (2).
- (2008) Empirical studies of agile software development: A systematic review. Information and Software Technology. vol. 50 (9-10).
- (2007) Defining Software Processes Through Process Workshops: A Multicase Study. Lecture Notes in Computer Science. vol. 4589.
- (2007) Organizational Learning Through Project Postmortem Reviews - An Explorative Case Study. Lecture Notes in Computer Science.