article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Done well, TDD eliminates an entire class of programming errors. When used properly, TDD also helps you improve your design, documents the behavior of your code, enables refactoring, and guards against future mistakes. Why TDD Works.

article thumbnail

20 influential women in software development

Apiumhub

Lisa also co-authored Testing Extreme Programming (Boston: Addison-Wesley, 2002) with Tip House. Jessica is a senior Software Engineer, expert knowledge in LAMP stack, proponent of TDD/BDD, code review, pair programming and education. Jen has spoken at several conferences across the USA. 22 – Jessica Mauerhan.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

Apiumhub organizes the Global Software Architecture Summit in Barcelona, October 10, 2019

Apiumhub

His main specialties are software development practices, TDD, Refactoring, Legacy Code Revitalization and team dynamics. . Peter has written many papers and several books, including The Process of Software Architecting (2009), Building J2EE Applications with the Rational Unified Process (2002), and Building Business Objects (1998). .

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

As “A TDD Example” on p.XX Refactorings occur every few minutes, during the “Refactoring” step of the TDD cycle. When TDD is performed well, the design of individual modules and classes is beautiful: they’re simple, elegant, and convenient to use. During TDD, navigators should also consider the wider scope.