Foundations for Feature Engineering of Software Systems
COLORADO UNIV AT BOULDER DEPT OF COMPUTER SCIENCE
Pagination or Media Count:
The gulf between the users and the developers perspectives leads to difficulties in producing successful software systems. Users are focused on the problem domain, where the systems features are the primary concern, and developers are focused on the solution domain, where the systems life cycle artifacts are key. Presently, there is little understanding of how to narrow this gulf. This paper presents an organizing viewpoint that the authors term feature engineering. Feature engineering promotes features as first-class objects throughout the software life cycle and across the problem and solution domains. They present a model of life cycle artifacts and show how features can be incorporated into that model. They then discuss the application of feature engineering to a variety of life cycle activities, examining in depth its effect on architectural design.
- Administration and Management
- Computer Programming and Software