Managing the software process
ICSE '89 Proceedings of the 11th international conference on Software engineering
Science and Substance: A Challenge to Software Engineers
IEEE Software
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Case study: extreme programming in a university environment
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Agile software development
Planning Extreme Programming
Test Driven Development: By Example
Test Driven Development: By Example
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Empirical Software Engineering
Case Studies for Method and Tool Evaluation
IEEE Software
IEEE Software
Conducting Realistic Experiments in Software Engineering
ISESE '02 Proceedings of the 2002 International Symposium on Empirical 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
From the Editor: Propaganda and Software Development
IEEE Software
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
On the Influence of Test-Driven Development on Software Design
CSEET '06 Proceedings of the 19th Conference on Software Engineering Education & Training
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
IEEE Software
Understanding TDD in academic environment: experiences from two experiments
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Information and Software Technology
On the effectiveness of unit test automation at Microsoft
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
Myths in software engineering: from the other side
TAP'10 Proceedings of the 4th international conference on Tests and proofs
Empirical Software Engineering
Signing on the tactile line: A multimodal system for teaching handwriting to blind children
ACM Transactions on Computer-Human Interaction (TOCHI)
Adopting agile practices in teams with no direct programming responsibility - a case study
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Using spring Roo for the test-driven development of Web applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Journal of Systems and Software
Creating a shared understanding of testing culture on a social coding site
Proceedings of the 2013 International Conference on Software Engineering
What good are strong specifications?
Proceedings of the 2013 International Conference on Software Engineering
Building test suites in social coding sites by leveraging drive-by commits
Proceedings of the 2013 International Conference on Software Engineering
Light-weight software product lines for small and medium-sized enterprises (SMEs)
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context
Software Quality Control
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
Test-driven development (TDD) is a software development practice that has been used sporadically for decades. With this practice, a software engineer cycles minute-by-minute between writing failing unit tests and writing implementation code to pass those tests. Test-driven development has recently re-emerged as a critical enabling practice of agile software development methodologies. However, little empirical evidence supports or refutes the utility of this practice in an industrial context. Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD. The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15---35% increase in initial development time after adopting TDD.