一句话:通过民族志研究揭示软件团队如何在长期开发中协调地演化其实践,而非陷入混乱或退化。
论文关注长期开发维护中软件工程实践会逐渐偏离结构化与敏捷方法,但团队仍能有效协调这一问题。作者对一个成功 SaaS 提供商的小型团队开展民族志研究,观察其如何显式地采纳并调整实践,以适应不断演化的开发需求。分析将发现联系到社会实践与软件工程方法中的概念,并区分退化行为与实践的协调演化。结果表明,实践演化并非临时或混乱,而是有组织的适应过程;这有助于理解软件工程实践如何演化,并为重新思考软件工程方法与实践的关系提供起点。
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.
DOI 原文 ·
@inproceedings{paperbot5860,
title = {Exploring the evolution of software practices},
author = {Yvonne Dittrich and Christian Bo Michelsen and Paolo Tell and Pernille Lous and Allan Ebdrup},
booktitle = {FSE},
year = {2020},
doi = {10.1145/3368089.3409766}
}