Are you in the right region?
These are the sessions we offer for Agile Programming Techniques in Asia.
We also have sessions for this course in: United States

If you are interested in this course please reach out to us about the opportunity to schedule a course here.

What is the course like?

Learn how to use agile programming practices to create high-quality systems.

During our Agile Programming Techniques course, you will gain hands-on experience and practice with tools and techniques for designing and implementing systems. You will apply specifications written in the form of user examples and unit tests to drive development with test-driven development (TDD), behaviour-driven development (BDD) and acceptance test-driven development (ATDD). This course is ideal for developers and technical testers wanting a better understanding along with the opportunity to practically apply agile tools and techniques.  This course is about quality – in particular, what can developers do to make sure that we are building the right system, and that we are building it the right way.

You'll gain

ICAgile accredited course: The ICAgile Certified Professional, Agile Programming is granted on the successful completion of this course. This certification is part of the ICAgile Engineering Track along with our Agile Fundamentals and Agile Design and Architecture courses. We offer the complete ICAgile Agile Engineering Track for those looking to become an ICAgile Certified Expert in Agile Engineering (ICE-AE).

You'll learn

By the end of this course you will be able to: 

  • Write and maintain effective unit tests
  • Refactor code without breaking the observable functionality
  • Identify the seams to add unit tests to legacy codebases
  • Apply test-driven development (TDD) to write tested code
  • Write good specifications/acceptance tests.
  • Automate the acceptance tests
  • Perform software development as an engineering discipline. 

Great for

  • Developers who wish to design and develop systems using agile techniques
  • Technical testers wanting a deeper understanding of test-driven development, behaviour-driven development and acceptance test-driven development.


You'll need

To get the most out of this course, you will need to have completed formal agile training such as our Agile Fundamentals course and have a working knowledge of Java or C#.


Cost: SGD$1,450 +GST (SGD$1,581 incl. GST)
Duration: 3 sessions of 4.5 hours
Cost: SGD$1,800 +GST (SGD$1,962 incl. GST)
Duration: 2 days
20% off for group bookings when booking 3 or more attendees from the same organisation on the same course dates in the same transaction
Need more information?
Need to hold your place or have a question?
General Query

Here's what our customers are saying:

This was an excellent course and I am taking back valuable knowledge to improve our team's output quality and productivity.

- Ricardo Machado, Integrated Research

Great, informative course. Very well presented.

- Phil Gnad, Pay Global

Enjoyable, interesting and useful.

- Niall Hughes, Air New Zealand

Enjoyed the course, loved the hands-on nature of it. Learned new concepts which I will try to apply.

- Saleem Dawoodi, Harvey Norman

A good, broad introduction to Agile programming techniques with good emphasis on TDD, BDD, and ATDD.

- Sam Carton, Empired

Need more information?
Need to hold your place or have a question?
General Query
Agile Programming Techniques

Enhance your productivity, sign up to our newsletter

See our Privacy Policy for more details. You can unsubscribe at any time.

Problem submitting!

- {{formError.message}}

Submitting, please wait


Thank you!

Your details have been submitted and we will be in touch.