Herding Cats: Release Management in an Open Collaboration Ecosystem

Next week we will present our work on Release Engineering in the GNOME ecosystem at OSS conference in Gothenburg. This is joint work driven by Germán Poo-Caamaño, in collaboration with Leif Singer and Daniel M. German about release engineering, a growing field of interest within software engineering. We found the GNOME ecosystem particularly interesting to investigate, since such an open source ecosystem has different power structures than a software product within a company. Yet, we hope that our findings are relevant for software ecosystems in general, where the end-product is a combination of software products and services from different ecosystem actors. Especially ecosystems that are not dominated by one particular coordinator or platform owner could benefit from our findings on how GNOME release engineers interact with developers.

Title: Herding Cats – A Case Study of Release Management in an Open Collaboration Ecosystem

Abstract: Release management in large-scale software development projects requires significant communication and coordination. It is particularly challenging
in Free and Open Source Software (FOSS) ecosystems, in which hundreds of loosely connected developers and their projects need to be coordinated to release software to a schedule. To better understand this process and its challenges, we analyzed over two and half years of communication in the GNOME ecosystem and studied developers’ interactions. We cataloged communication channels, categorized high level communication and coordination activities in one of them, and triangulated our results by interviewing developers. We found that a release schedule, influence instead of direct control, and diversity are factors that impact positively the release process in the GNOME ecosystem. Our results can help organizations build better large-scale teams and show that research focused on individual projects might miss important parts of the picture.

Reference: Poo-Caamaño, G.; Singer, L.; Knauss, E. & German, D. M.: Herding Cats: A Case Study of Release Management in an Open Collaboration Ecosystem. In: Proceedings of 12th International Conference on Open Source Systems (OSS 2016), 2016

Pre-print: PSKG2016.pdf

Continue reading

Scaling up the Planning Game

Our paper on Scaling up the Planning Game: Collaboration Challenges in Large-Scale Agile Product Development has been accepted at XP conference 2016 in Edinburgh. In this joint work of Felix Evbota, Eric Knauss, Anna Sandberg we discuss how a large-scale agile organization can align views of developers and customers in order to incorporate agile values in their planning. For me, this is a particularly interesting topic because it helps (=is a first step) to understand how customer needs and requirements can and should be communicated in agile organizations.

Title: Scaling up the Planning Game: Collaboration Challenges in Large-Scale Agile Product Development

Abstract: One of the benefits of agile is close collaboration of customer and developer. This ensures good commitment and excellent knowledge flows of information about priorities and efforts. However, it is unclear if this benefit can be leveraged at scale. Clearly, it is infeasible to use practices such as planning game with several agile teams in the room. In this paper, we investigate how a large-scale agile organization manages, what challenges exist, and which opportunities can be leveraged. We found challenges in three areas: (i) the ability to estimate, prioritize, and plan; (ii) the context of planning with respect to working environment, team build-up, and team spirit; and (iii) the ceremonial agreement which promises to allow leveraging abilities in a given context.

Keywords: large-scale agile, planning, collaboration, communication

Pre-Print: EKS2016

Continue reading