Exploring the evolution of software practices
Research output: Conference Article in Proceeding or Book/Report chapter › Article in proceedings › Research › peer-review
Standard
Exploring the evolution of software practices. / Dittrich, Yvonne; Michelsen, Christian Bo; Tell, Paolo; Lous, Pernille; Ebdrup, Allan.
ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Virtual Event, USA, November 8-13, 2020. ed. / Prem Devanbu; Myra B. Cohen; Thomas Zimmermann. Association for Computing Machinery, 2020. p. 493-504.Research output: Conference Article in Proceeding or Book/Report chapter › Article in proceedings › Research › peer-review
Harvard
APA
Vancouver
Author
Bibtex
}
RIS
TY - GEN
T1 - Exploring the evolution of software practices
AU - Dittrich, Yvonne
AU - Michelsen, Christian Bo
AU - Tell, Paolo
AU - Lous, Pernille
AU - Ebdrup, Allan
PY - 2020
Y1 - 2020
N2 - When software products and services are developed and maintained over longer time, software engineering practices tend to drift away from both structured and agile methods. Nonetheless, in many cases the evolving practices are far from ad hoc or chaotic. How are the teams involved able to coordinate their joint development?This article reports on an ethnographic study of a small team at a successful provider of software as a service. What struck us was the very explicit way in which the team adopted and adapted their practices to fit the needs of the evolving development. The discussion relates the findings to the concepts of social practices and methods in software engineering, and explores the differences between degraded behavior and the coordinated evolution of development practices. The analysis helps to better understand how software engineering practices evolve, and thus provides a starting point for rethinking software engineering methods and their relation to software engineering practice.
AB - When software products and services are developed and maintained over longer time, software engineering practices tend to drift away from both structured and agile methods. Nonetheless, in many cases the evolving practices are far from ad hoc or chaotic. How are the teams involved able to coordinate their joint development?This article reports on an ethnographic study of a small team at a successful provider of software as a service. What struck us was the very explicit way in which the team adopted and adapted their practices to fit the needs of the evolving development. The discussion relates the findings to the concepts of social practices and methods in software engineering, and explores the differences between degraded behavior and the coordinated evolution of development practices. The analysis helps to better understand how software engineering practices evolve, and thus provides a starting point for rethinking software engineering methods and their relation to software engineering practice.
U2 - 10.1145/3368089.3409766
DO - 10.1145/3368089.3409766
M3 - Article in proceedings
SP - 493
EP - 504
BT - ESEC/FSE '20: 28th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, Virtual Event, USA, November 8-13, 2020
A2 - Devanbu, Prem
A2 - Cohen, Myra B.
A2 - Zimmermann, Thomas
PB - Association for Computing Machinery
ER -
ID: 85597514