What is a Feature, Really? Toward a Unified Understanding Across SE Disciplines
In software engineering, the concept of a "feature" is widely used but inconsistently defined across disciplines such as requirements engineering (RE) and software product lines (SPL). This lack of consistency often results in communication gaps, rework, and inefficiencies in projects. To address these challenges, this paper proposes an empirical, data-driven approach to explore how features are described, implemented, and managed across real-world projects, starting with open-source software (OSS). By analyzing feature-related branches in OSS repositories, we identify patterns in contributor behavior, feature implementation, and project management activities. Our findings provide actionable insights to improve project planning, resource allocation, and team coordination. Additionally, we outline a roadmap to unify the understanding of features across software engineering disciplines. This research aims to bridge gaps between academic inquiry and practical strategies, fostering better feature planning and development workflows in diverse project environments.
Authors
- Norbert Seyff (ORCID: https://orcid.org/0000-0002-0138-892X)
- Nitish Patkar (ORCID: https://orcid.org/0000-0001-8084-4980)
- Timo Kehrer (ORCID: https://orcid.org/0000-0002-2582-5557)
- Aimen Fahmi
Institutions
- University of Bern (CH)
- University of Fribourg (CH)
- FHNW University of Applied Sciences and Arts Northwestern Switzerland (CH)
Publication Details
- Published
- 2025-04-27
- DOI
- https://doi.org/10.1109/icse-nier66352.2025.00014
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00