Software errors and complexity: an empirical investigation0
Communications of the ACM
A field study of the software design process for large systems
Communications of the ACM
Analyzing Error-Prone System Structure
IEEE Transactions on Software Engineering
Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
Predicting Fault Incidence Using Software Change History
IEEE Transactions on Software Engineering
Tutorial, Human Factors in Software Development
Tutorial, Human Factors in Software Development
A Practical Guide to Feature-Driven Development
A Practical Guide to Feature-Driven Development
Feature interaction: a critical review and considered forecast
Computer Networks: The International Journal of Computer and Telecommunications Networking
The Effects of Time Pressure on Quality in Software Development: An Agency Model
Information Systems Research
An Empirical Analysis of Productivity and Quality in Software Products
Management Science
Using Wikis in Software Development
IEEE Software
CVS integration with notification and chat: lightweight software team collaboration
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Feature Oriented Model Driven Development: A Case Study for Portlets
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Globally distributed software development project performance: an empirical analysis
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
Learning from Experience in Software Development: A Multilevel Analysis
Management Science
Leadership at a Distance: Research in Technologically-Supported Work
Leadership at a Distance: Research in Technologically-Supported Work
Predicting build failures using social network analysis on developer communication
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Does distributed development affect software quality? An empirical case study of Windows Vista
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
SDG '09 Proceedings of the 2009 ICSE Workshop on Software Development Governance
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Sources of errors in distributed development projects: implications for collaborative tools
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Supporting enterprise stakeholders in software projects
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Release engineering practices and pitfalls
Proceedings of the 34th International Conference on Software Engineering
Handling categorical variables in effort estimation
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
The role of domain knowledge and cross-functional communication in socio-technical coordination
Proceedings of the 2013 International Conference on Software Engineering
Hi-index | 0.00 |
Feature-driven software development is a novel approach that has grown in popularity over the past decade. Researchers and practitioners alike have argued that numerous benefits could be garnered from adopting a feature-driven development approach. However, those persuasive arguments have not been matched with supporting empirical evidence. Moreover, developing software systems around features involves new technical and organizational elements that could have significant implications for outcomes such as software quality. This paper presents an empirical analysis of a large-scale project that implemented 1195 features in a software system. We examined the impact that technical attributes of product features, attributes of the feature teams and crossfeature interactions have on software integration failures. Our results show that technical factors such as the nature of component dependencies and organizational factors such as the geographic dispersion of the feature teams and the role of the feature owners had complementary impact suggesting their independent and important role in terms of software quality. Furthermore, our analyses revealed that cross-feature interactions, measured as the number of architectural dependencies between two product features, are a major driver of integration failures. The research and practical implications of our results are discussed.