Extreme Programming Series - TDD (Part 2)


Details
Did you know that Agile software development isn’t just about standing up and burning down? Since its inception, Agile has unfortunately become synonymous with Scrum. Scrum (1995) is a project management process that existed before Agile (2001), that happened to align with Agile values. There’s a whole other side to Agile, one that’s technically orientated.
Extreme Programming (XP, 1999) was adopted as the technical methodology of Agile, aiming to help uphold the values of delivering quality software and responding to change. The XP practices are often forgotten or even many are not aware of their existence. In fact, there’s a term for doing Agile without technical disciplines - Flaccid Agile.
In this series, we’re going to cover the elements of XP, using Ron Jeffries' Agile Circle of Life. Starting within the innermost circle consisting of Test Driven Development, Refactoring, Simple Design, and Pair Programming.
Extreme Programming Series - TDD (Part 2)
In this session, we’re going to continue with TDD. We’ll go further into the theory, covering what purpose the tests really serve, and why tests really need to come first.
We’ll have another practical session, where we’ll:
- Work with legacy code
- Learn how to test around I/O (Database, UI, Networks)
- Learn about test doubles, mocking frameworks, and why hand crafting our test double may be better
You can bring a machine to follow along. We'll be working with a TypeScript environment.
Drinks and food will be provided. Please message if you have dietary requirements.

Extreme Programming Series - TDD (Part 2)