Agile Programming Techniques
Write Better Code, Faster, The Agile Way. Master agile coding practices including:
✔ Test-first development
✔ Specification by example
✔ Continuous delivery techniques
Build resilient, maintainable software in our Agile Programming Techniques course.

Agile Programming Techniques
ICAgile Certified Professional - Agile Programming (ICP-PRG)
Course Overview
Agile Programming Techniques is a practical, hands-on course that equips software developers and technical testers with the skills to build maintainable, high-quality systems using agile practices. It forms part of the ICAgile Agile Engineering Track and leads to the ICP-PRG certification.
Participants will learn to integrate agile software engineering techniques that support both functional correctness and long-term maintainability—turning software development into a repeatable, disciplined engineering practice.
Key topics include:
-
Writing effective unit tests using test doubles and dependency injection
-
Safely refactoring and maintaining legacy codebases
-
Applying Test-Driven Development (TDD) to drive design and quality
-
Using Specification by Example to ensure the system meets business needs
-
Leveraging tools like Cucumber and Gherkin to enable collaboration between technical and non-technical team members
The course emphasizes practical exercises in a live, instructor-led format. You'll work in your preferred language (Java, C#, or JavaScript) using a collaborative online environment.
What You Will Learn
By the end of the course, participants will be able to:
-
Write and maintain high-quality unit tests
-
Apply safe refactoring techniques to legacy code
-
Identify seams for introducing testability
-
Implement TDD and BDD to improve code structure and clarity
-
Write executable specifications using Cucumber
-
Align development with stakeholder expectations through Specification by Example
-
Approach software development as an engineering discipline
Course Format and Delivery
Delivery Method: LiveOnline (via Strigo virtual classroom)
Schedule: 3 sessions of 4.5 hours each
Cost: $1,250 USD
Certification
This course is accredited by ICAgile. Upon successful completion, participants earn the ICAgile Certified Professional – Agile Programming (ICP-PRG) credential.
It forms part of the ICAgile Agile Engineering Track, which includes Agile Fundamentals and Agile Design & Architecture. Completion of the full track qualifies learners for the ICAgile Certified Expert in Agile Engineering (ICE-AE) designation.
Who Should Attend
-
Software developers looking to strengthen their agile engineering practices
-
Technical testers seeking hands-on experience with TDD, BDD, and ATDD workflows
Prerequisites
Participants should have working knowledge of Java, C#, or JavaScript, and a basic understanding of agile principles. Completion of Agile Fundamentals or equivalent foundational training is recommended.
Topics Covered
-
Unit Testing – Structure, quality, and maintenance of test suites
-
Dependency Injection – Use of stubs, mocks, and test doubles to isolate code
-
Refactoring – Safe techniques for improving legacy code
-
Legacy Code – Introducing tests into untested codebases
-
Test-Driven Development (TDD) & Behavior-Driven Development (BDD) – Driving design through testing
-
Acceptance Test-Driven Development (ATDD) – Using Specification by Example to validate business needs
-
Cucumber & Gherkin – Writing collaborative executable tests understood by business and technical teams
Upcoming Sessions
-
July 16–18, 2025 | 12:00pm–4:30pm EDT
-
October 15–17, 2025 | 12:00pm–4:30pm EDT
All sessions are delivered live by an expert instructor in a fully interactive online environment.
July 16 - 18, 2025
12:00pm - 4:30pm EDT
$1250
Delivered LiveOnline via Strigo
Facilitated By

Marc Balcer
Facilitator
Marc is a recognized expert in information technology and software development, with notable contributions including the creation of TAME, a platform for software test specification and generation. He's also co-authored seminal books on software design and architecture. Marc's agile journey began in 1998, leading a groundbreaking project for a major financial services firm that emphasized adaptability and customer-centricity. Believing in the agile philosophy of experimentation and continuous learning, he remains hands-on in putting theory into practice.
Questions about this ICAgile Accredited Course?
PH: 1 800 268 0390
E: info-us@softed.com
We'd love to have the opportunity to discuss how we can assist your business.