Agile Programming Techniques

3 days


Learn how to use the various Agile programming practices to create high quality systems!

During this three day ICAgile accredited course, participants will encounter, and practice, the tools and techniques for designing and implementing systems. Specifications written in the form of user examples and unit tests will be used to drive development with TDD (Test-Driven Development), BDD (Behaviour-Driven Development) and ATDD (Acceptance Test-Driven Development).


Developers who wish to design and develop systems using Agile techniques.

Skills Gained

By the end of the course, participants will be able to:

  • create unit tests to test individual classes and modules in isolation
  • safely refactor legacy code bases without breaking existing code
  • drive design and development with unit tests using TDD and BDD
  • write automated specifications/acceptance tests.


As the practical work will be done in Java or C#, participants need a working knowledge of one of those languages.

This course covers Agile techniques in practice and participants need to have an understanding of the fundamentals of Agile. We recommend attending our Agile Fundamentals course to gain the appropriate background knowledge.

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. It's a cost effective option.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

Upcoming Dates

  • GREEN This class is Guaranteed To Run.
  • SPVC - Self-Paced Virtual Class.
  • Click a Date to Enroll.
Course Location Days Cost Date
Onsite3 1500 £1500 2019-06-25