Kevlin Henney & Jon Jagger's Mastering Agile Practice

Topics covered at MASTERING-AGILE-PRACTICE-01-02

Dates coming soon

The subtlety of Agile Development is based on adaptability, team work and attention to technical excellence, not tools or project management techniques. We will explore this subtlety through practice. Join us!

Agile Development is more than simply a revival of iterative and incremental development. Organisations, teams and individuals often fail to achieve the promise of agility.

But how do you develop expertise? Peter Norvig writes: The key is deliberative practice: not just doing it again and again, but challenging yourself with a task that is just beyond your current ability, trying it, analyzing your performance while and after doing it, and correcting any mistakes. Then repeat. And repeat again.

For a developer, deliberate practice means trying new things, trying old things with a view to making them fresh and trying to move from accidental practice to intentional discipline. Deliberate practice improves technical agility through increased self-awareness. This includes how you approach existing code, new code, testing, working with colleagues and customers, and other aspects of software craftsmanship.

Learn how to:

  • Explore agile practices and software craftsmanship through exercises, coding dojos and discussion
  • Evaluate and improve our test cases using Test-Driven Development Learn pairing and team skills by putting them into practice
  • Identify blindspots in our own thinking, such as estimation and evaluating the quality of our own work
  • Learn how to learn and how to unlearn through deliberate practice

About the Authors

Kevlin Henney

Kevlin Henney is an independent consultant, trainer and author. His interests are in process, practice, patterns and programming.

Jon Jagger

Jon Jagger is a well-known software coach-consultant-mentor-trainer-programmer specializing in agile software development (people and process), test driven development, deliberate practice, design, analysis, OO, UML, curly bracket languages (C#, C, C

  • Agile versus adaptive development
  • Incidental versus deliberate practice
  • Feedback
  • Critical evaluation and cognitive biases
  • Estimation and workflow
  • Individual, pairing and team practices
  • Test-first programming and Cyber-Dojo


This course is targeted at developers, architects and anyone else who has a development background who wants to improve the skills that glue all of their technical skills together.


Familiarity with at least one of C#, Java, C or C++.

Bring your own hardware

Delegates are requested to bring their own laptop for this course, with Java 6 installed. If you are unable to bring a laptop for the course, please contact us on +44 20 7183 9040, or email us.

A full installation guide for the course software will be provided with your course joining instructions.