2004 · 77 citations · 5 references
EngineeringEducationSoftware EngineeringProgram EvaluationTowards Empirical EvaluationAgile Software DevelopmentTest AutomationDifferent ParametersExtreme ProgrammingTest Process ImprovementAgile DevelopmentDesignTest Driven DevelopmentLearning AnalyticsHigher EducationSoftware DesignTest ManagementTest-driven DevelopmentDevelopment MethodologySoftware TestingTest EvolutionDevelopment Process
Test‑driven development (TDD) is an agile practice in Extreme Programming where developers write automated tests before coding. The study experimentally evaluated various parameters of TDD. The authors compared TDD to a traditional iterative test‑last (ITL) development process. Preliminary results indicate TDD performs similarly to ITL, though qualitative observations differ from prior studies.
Test driven development (TDD) is an agile software development technique and it is one of the core development practices of Extreme programming (XP). In TDD, developers write automatically executable tests prior to writing the code they test. We ran a set of experiments to empirically assess different parameters of the TDD. We compared TDD to a more "traditionally" oriented iterative test-last development process (ITL). Our preliminary results show that TDD is not substantially different from ITL and our qualitative findings about a development process are different from results obtained from other researches.
5
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
Software Maintenance, Software Development Practice, Engineering +17
Should computer scientists experiment more?
Walter F. Tichy · Computer · 1998 · 490 citations
Software Maintenance, Software Development Practice, Engineering +21
Experiment about test-first programming
Markus Müller, O. Hagner · IEE Proceedings - Software · 2002 · 166 citations