Extreme programming explained: embrace change
Extreme programming explained: embrace change
Test Driven Development: By Example
Test Driven Development: By Example
IEEE Software
Introducing XP into Greenfield Projects: Lessons Learned
IEEE Software
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
Program Comprehension Risks and Opportunities in Extreme Programming
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Balancing Agility and Discipline: A Guide for the Perplexed
Balancing Agility and Discipline: A Guide for the Perplexed
Test Driven development: A Practical Guide
Test Driven development: A Practical Guide
Implications of test-driven development: a pilot study
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
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
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A Prototype Empirical Evaluation of Test Driven Development
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Experiences Teaching a Course in Programmer Testing
ADC '05 Proceedings of the Agile Development Conference
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
Evaluating advantages of test driven development: a controlled experiment with professionals
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Test-Driven Development in Large Projects
IT Professional
A Leveled Examination of Test-Driven Development Acceptance
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Test-Driven Development of Relational Databases
IEEE Software
Learning Test-Driven Development by Counting Lines
IEEE Software
Empirical Software Engineering in Industry Short Courses
CSEET '07 Proceedings of the 20th Conference on Software Engineering Education & Training
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
Empirical studies of agile software development: A systematic review
Information and Software Technology
Empirical Software Engineering
Test-driven development in education: experiences with critical viewpoints
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Strength of evidence in systematic reviews in software engineering
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Balancing Agility and Formalism in Software Engineering
Effective and Pragmatic Test Driven Development
AGILE '08 Proceedings of the Agile 2008
Empirical investigation towards the effectiveness of Test First programming
Information and Software Technology
ICSEA '08 Proceedings of the 2008 The Third International Conference on Software Engineering Advances
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Evaluating Test-Driven Development in an Industry-Sponsored Capstone Project
ITNG '09 Proceedings of the 2009 Sixth International Conference on Information Technology: New Generations
Web Service Validation Enabling Test-Driven Development of Service-Oriented Applications
SERVICES '09 Proceedings of the 2009 Congress on Services - I
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
Test-Driven Development - Still a Promising Approach?
QUATIC '10 Proceedings of the 2010 Seventh International Conference on the Quality of Information and Communications Technology
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Lessons learned from an XP experiment with students: test-first needs more teachings
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Productivity of test driven development: a controlled experiment with professionals
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
Comparison between test driven development and waterfall development in a small-scale project
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Quality impact of introducing component-level test automation and test-driven development
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
The impact of test-driven development on software development productivity: an empirical study
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
During the last decade, Test-Driven Development (TDD) has been actively discussed in the software engineering community. It has been regarded as a useful and beneficial software development practice as well in industry as in academia. After a decade of active research, there is still very little critical discussion on TDD in the literature. This paper is based on a literature review and it is focused on identifying and introducing critical viewpoints on TDD. First, the current evidence on TDD's benefits is still weak and it includes several issues. Second, the paper presents a number of other possible issues and challenges with TDD that are referred in the literature. Finally, based on the findings, a list of concrete research questions for the future research is presented.