Background and activities

My primary focus is software engineering, the subfield of software process improvement, in particular knowledge management and agile software development.

I have worked in seven 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 parts 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 [1], and an article in Communications of the ACM [2]. 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 [3]. In a systematic review published in Information and Software Technology [4], 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. 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.
 

Project retrospectives: Also known as post mortem reviews, this area of research is concerned with 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 [5], 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 [6], and more recently also focused on project retrospectives in the context of large-scale agile development, leading to a publication at the XP 2018 conference [7].


Software engineering education: While working on my PhD I took part in reorganizing a course on software process improvement, where I worked as a scientific assistant. This led to a journal article in Computer Applications in Engineering Education [8]. Further, I conducted a study on how a groupware tool could be used to aid learning the same course, which was presented at the International Conference on Engineering Education [9].

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 [10] 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 [11].


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 published in 2008 [12]. I was co-organizing chair for the 11th International Conference on Agile Software Development in 2010 and, I and was also co-producer of the Research at work track at the Agile2011 conference in the USA. For the conference in 2010, I was lead editor of 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 [13]. I was further lead editor for a special issue of the Journal of Systems and Software, where the focus is on how theory can explain agile software development methods. The special issue was published in 2012 [14], and  the introduction article is currently the 5th most cited article in the journal.


Teamwork in software development: 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. 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 [15], an article at the ICSE Workshop on Cooperative and Humans Aspects in Software Engineering [16], a focus group study on team performance [17] and a review article summarising survey-studies on software development teams published in IEEE Software [18].


Large-scale agile software development: From 2013, I have focused on application of agile methods outside of the "home ground", in particular on use of agile methods in large projects and programmes. I took the initiative to the international workshop on large-scale agile development which has been conducted every year since 2013 [19]. At this workshop, we have developed and updated a research agenda for large-scale agile development. I have further contributed with works defining what "large-scale agile development" is, by publishing a taxonomy of large-scale agile development [20]. Further, I have led three case studies of large-scale agile development programmes, the Perform programme which have resulted in the most rich description of a large-scale agile project available so far (resulting in publications in IEEE IT Professional, Empirical Software Engineering and at the International Conference on Agile Software Development [21-23]), and also of another case so far resulting in one publication at the International Conference on Information Systems ([24]). The first study on Perform has also led to publications on coordination, one article published in Project Management Journal received the Project Management Institute (PMI) prize for best paper in 2018. Thus, I have contributed with studies of large-scale agile development, both in the software engineering, information systems and project management fields. I took the initiative to edit a special issue on large-scale agile development in IEEE Software, which was published in 2019 [25].


Agile transformations: In 2019, I was part of an initiative to establish a workshop on the topic, which focuses on the introduction process of agile methods in organisations, beyond single teams or projects. This resulted in a first research agenda also on this topic [26], and in collaboration with researchers at the Open University in the UK, I have also conducted first empirical studies on agile transformations, which so far have resulted in one conference article [27].

References:

[1]    T. Dingsøyr and E. Røyrvik, "An Empirical Study of an Informal Knowledge Repository in a Medium-Sized Software Consulting Company," in International Conference on Software Engineering (ICSE), Portland, Oregon, USA, 2003, pp. 84 - 92, D1, Process.
[2]    T. Dingsøyr, E. Røyrvik, and H. K. Djarraya, "Practical Knowledge Management Tool Use in a Software Consulting Company," Communications of the ACM, vol. 48, no. 12, pp. 96 - 100, 2005.
[3]    T. Dingsøyr and R. Conradi, "A Survey of Case Studies of the Use of Knowledge Management in Software Engineering," International Journal of Software Engineering and Knowledge Engineering, vol. 12, no. 4, pp. 391 - 414, 2002.
[4]    F. O. Bjørnson and T. Dingsøyr, "Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts and Research Methods Used," Information and Software Technology, vol. 50, no. 11, pp. 1055-1168, 2008.
[5]    A. Birk, T. Dingsøyr, and T. Stålhane, "Postmortem: Never leave a project without it," IEEE Software, special issue on knowledge management in software engineering, vol. 19, no. 3, pp. 43 - 45, May/ June 2002.
[6]    T. Dingsøyr, "Postmortem reviews: Purpose and Approaches in Software Engineering," Information and Software Technology, vol. 47, no. 5, pp. 293-303, 2005.
[7]    T. Dingsøyr, M. Mikalsen, A. Solem, and K. Vestues, "Learning in the Large - An Exploratory Study of Retrospectives in Large-Scale Agile Development," in XP2018, Porto, 2018, pp. 191-198: Springer International Publishing.
[8]    T. Dingsøyr, M. L. Jaccheri, and A. I. Wang, "Teaching software process improvement through a case study," Computer Applications in Engineering Education, vol. 8, no. 3/4, pp. 229-234, 2000.
[9]    T. Dingsøyr, "Using Groupware to learn Software Process Improvement," in International Conference on Engineering Education, Oslo, Norway, 2001, p. 6 pages, D1, Process.
[10]    T. Dingsøyr, N. B. Moe, T. Dybå, and R. Conradi, "A workshop-oriented approach for defining electronic process guides - A case study," in Software Process Modelling, S. T. Acuña and N. Juristo, Eds. (Kluwer International Series on Software Engineering, Boston: Kluwer Academic Publishers, 2005, pp. 187-205.
[11]    T. Dingsøyr and N. B. Moe, "The Impact of Employee Participation on the Use of an Electronic Process Guide: A Longitudinal Case Study," IEEE Transactions on Software Engineering, vol. 34, no. 2, pp. 212-225, 2008.
[12]    T. Dybå and T. Dingsøyr, "Empirical Studies of Agile Software Development: A Systematic Review," Information and Software Technology, vol. 50, pp. 833-859, 2008.
[13]    T. Dingsøyr, T. Dybå, and P. Abrahamsson, "A Preliminary Roadmap for Empirical Research on Agile Software Development," in Agile2008, Toronto, 2008, pp. 83-94: IEEE Press.
[14]    T. Dingsøyr, S. Nerur, V. Balijepally, and N. B. Moe, "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, no. 6, pp. 1213-1221, 2012.
[15]    N. B. Moe, T. Dingsøyr, and T. Dybå, "A teamwork model for understanding an agile team: A case study of a Scrum project," Information and Software Technology, vol. 52, pp. 480–491, 2010.
[16]    T. Dingsøyr and T. Dybå, "Team Effectiveness in Software Development: Human and Cooperative Aspects in Team Effectiveness Models and Priorities for Future Studies," in Workshop on Co-operative and Human Aspects of Software Engineering, International Conference on Software Engineering (ICSE), Zürich, Switzerland, 2012, pp. 27-29: IEEE Press.
[17]    T. Dingsøyr and Y. Lindsjørn, "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming, vol. 149, H. Baumeister and B. Weber, Eds. (Lecture Notes in Business Information Processing: Springer Berlin Heidelberg, 2013, pp. 46-60.
[18]    T. Dingsøyr, T. E. Fægri, T. Dybå, B. Haugset, and Y. Lindsjørn, "Team Performance in Software Development: Research Results versus Agile Principles," IEEE Software, vol. 33, no. 4, pp. 106-110, 2016.
[19]    T. Dingsøyr and N. B. Moe, "Research Challenges in Large-Scale Agile Software Development," ACM Software Engineering Notes vol. 38, no. 5, pp. 38-39, 2013.
[20]    T. Dingsøyr, T. Fægri, and J. Itkonen, "What Is Large in Large-Scale? A Taxonomy of Scale for Agile Software Development," in Product-Focused Software Process Improvement, vol. 8892, A. Jedlitschka, P. Kuvaja, M. Kuhrmann, T. Männistö, J. Münch, and M. Raatikainen, Eds. (Lecture Notes in Computer Science: Springer International Publishing, 2014, pp. 273-276.
[21]    T. Dingsøyr et al., "Key Lessons from Tailoring Agile Methods for Large-Scale Software Development," IEEE IT Professional, vol. 21, no. 1, pp. 34-41, 2019.
[22]    T. Dingsøyr, N. B. Moe, T. E. Fægri, and E. A. Seim, "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile Method Adaptation," Empirical Software Engineering, vol. 23, no. 1, pp. 490-520, 2018.
[23]    F. O. Bjørnson, J. Wijnmaalen, C. J. Stettina, and T. Dingsøyr, "Inter-team Coordination in Large-Scale Agile Development: A Case Study of Three Enabling Mechanisms," in XP2018, Porto, Portugal, 2018, pp. 216-231: Springer International Publishing.
[24]    K. H. Rolland, B. Fitzgerald, T. Dingsøyr, and K.-J. Stol, "Problematizing Agile in the Large: Alternative Assumptions for Large-Scale Agile Development," in International Conference on Information Systems, Dublin, Ireland, 2016.
[25]    T. Dingsøyr, T., D. Falessi, & K. Power. (2019). Agile Development at Scale: The Next Frontier. IEEE Software, 36(2), 30-38. doi:10.1109/MS.2018.2884884
[26]    L. Barroca, T. Dingsøyr, and M. Mikalsen, "Agile Transformation: A Summary and Research Agenda from the First International Workshop," Montreal, Canada, 2019, pp. 3-9: Springer International Publishing.
[27]    L. Barroca, H. Sharp, T. Dingsøyr, P. Gregory, K. Taylor, and R. AlQaisi, "Enterprise Agility: A Balancing Act - A Local Government Case Study," in XP2019, Montreal, Canada, 2019, pp. 207-223: Springer International Publishing.

Scientific, academic and artistic work

Displaying a selection of activities. See all publications in the database

Journal publications

Books

Part of book/report

  • Dingsøyr, Torgeir; Petit, Yvan. (2021) Managing layers of risk: Uncertainty in large development programs combining agile software development and traditional project management. Project Risk Management.
  • Dybå, Tore; Dingsøyr, Torgeir; Moe, Nils Brede. (2014) Agile Project Management. Software Project Management in a Changing World.
  • Dingsøyr, Torgeir. (2009) Strategies and Approaches for Managing Architectural Knowledge. Software Architecture Knowledge Management: Theory and Practice.
  • Dingsøyr, Torgeir; Van Vliet, Hans. (2009) Introduction to Software Architecture and Knowledge Management. Software Architecture Knowledge Management: Theory and Practice.
  • Dingsøyr, Torgeir; Moe, Nils Brede; Dybå, Tore; Conradi, Reidar. (2005) A Workshop-Oriented Approach for Defining Electronic Process Guides. A Case Study. Software Process Modelling.

Report/dissertation

  • Dingsøyr, Torgeir; Bjørnson, Finn Olav; Sporsem, Tor Thorsrud. (2021) Organisering av digitaliseringsprosjekter. 2021.
  • Dybå, Tore; Juul-Wedde, Kari; Stålhane, Tor; Moe, Nils Brede; Conradi, Reidar; Dingsøyr, Torgeir; Sjøberg, Dag; Jørgensen, Magne. (2000) SPIQ Metodebok. 2000. IDI teknisk notat 2/2000.
  • Dingsøyr, Torgeir. (1999) Testing og inspeksjon, kapittel i kompendium i SIF 8005 Programmering. 1999.