Experimentation in software engineering
IEEE Transactions on Software Engineering
Evaluating Software Engineering Technologies
IEEE Transactions on Software Engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Cost-Effective Analysis of In-Place Software Processes
IEEE Transactions on Software Engineering
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Extreme programming applied: playing to win
Extreme programming applied: playing to win
Software Cost Estimation with Cocomo II with Cdrom
Software Cost Estimation with Cocomo II with Cdrom
Extreme Programming Installed
Test Driven Development: By Example
Test Driven Development: By Example
Case Studies for Method and Tool Evaluation
IEEE Software
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Test-Driven Development as a Defect-Reduction Practice
ISSRE '03 Proceedings of the 14th International Symposium on Software Reliability Engineering
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
A Prototype Empirical Evaluation of Test Driven Development
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Report on MSR 2004: International workshop on mining software repositories
ACM SIGSOFT Software Engineering Notes
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
Report on MSR 2005: international workshop on mining software repositories
ACM SIGSOFT Software Engineering Notes
On the Influence of Test-Driven Development on Software Design
CSEET '06 Proceedings of the 19th Conference on Software Engineering Education & Training
MSR 2006: the 3rd international workshop on mining software repositories
Proceedings of the 28th international conference on Software engineering
Results from introducing component-level test automation and test-driven development
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Evaluating advantages of test driven development: a controlled experiment with professionals
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Survey research methodology in management information systems: an assessment
Journal of Management Information Systems - Special section: Strategic and competitive information systems
4th International Workshop on Mining Software Repositories (MSR 2007)
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
A Systematic Review of Theory Use in Software Engineering Experiments
IEEE Transactions on Software Engineering
On the Sustained Use of a Test-Driven Development Practice at IBM
AGILE '07 Proceedings of the AGILE 2007
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
IEEE Transactions on Software Engineering
MSR 2008 - 5th working conference on mining software repositories
Companion of the 30th international conference on Software engineering
Empirical Software Engineering
Mining Software Repositories to Study Co-Evolution of Production & Test Code
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Using Static Analysis to Find Bugs
IEEE Software
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
Researchers have typically studied the effects of Test-First Development (TFD), compared to Test-Last Development (TLD), across groups or projects, and for relatively short durations. We defined Test-With Development (TWD) as more general than the fine-grained step of TFD, but also in contrast to the large-grained phase of TLD. With our definition, we performed a multiple comparative study to explore and describe TWD product changes, and the effects of those changes on two attributes related to team speed and two attributes related to product quality, within six long-term open-source projects. Our results indicate that when developers exercised some of their changes with automated tests, on average they made significantly larger changes over time while significantly reducing their product's complexity. And, when they exercised all of their changes with tests, on average they made significantly smaller changes over time. We interpret these results to indicate that practicing TWD supports faster simplification of a product. Therefore, we conclude that teams that need to reduce their product's complexity can benefit from practicing TWD.