Skip to content

Extreme Programming Series - Introduction and TDD (Part 1)

Photo of Jordan Colgan
Hosted By
Jordan C.
Extreme Programming Series - Introduction and TDD (Part 1)

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 - Introduction and TDD (Part 1)

In this session, we’re going to look at the history of Agile. Why was it needed, and what was it all about? We’re also going to talk about how Agile wasn’t a failure, and why it’s quite unfair to say so, especially if we don’t implement the XP practices.

Also in this session, we’ll begin with the most critical of all of the XP practices, Test Driven Development (TDD).

Make sure to bring a machine with your language/environment of choice, as we’ll be practising TDD in order to learn about:

  • The Three Laws of TDD
  • The Red-Green-Refactor cycle
  • Baby steps

Drinks and food will be provided. Please message if you have dietary requirements.

Photo of Belfast Software Craftsmanship Community group
Belfast Software Craftsmanship Community
See more events