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.

ICP-PRG

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

ICP-PRG Blue

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-1
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. 

accredited-course

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.