If by 2009 you had never heard of Pair Programming or TDD, then I would understand if somebody wanted to explain you Polymorphism.

BTW, TDD was not invented as part of XP, it much older than that, probably from the 70s, widely used in SmallTalk and an amazing technique. It helps you refine your objects and method signatures by seeing how they would be used. It helps you think not only the happy path, and so much more.

I have seen examples of a full coding session done through TDD, and I have actually done it several times. You should try it. It actually reduces the amount of errors you make.

Senior Software Developer based on Seattle

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store