About the Course
The ICP-PRG program builds the technical craftsmanship that sustainable Agile delivery depends on. Participants learn to write clean, testable, and adaptable code as a daily discipline, applying practices such as test-driven development, refactoring, pair and mob programming, collective code ownership, and continuous integration. The course connects programming practice to Agile values, showing how technical excellence enables responsiveness to change, reduces technical debt, and keeps software soft.
What You Will Learn
- Explain how Agile engineering practices enable sustainable pace and responsiveness to change
- Write clean, readable, and testable code as a daily discipline
- Apply test-driven development to drive design and build confidence in change
- Use refactoring to continuously improve code structure without changing behavior
- Practice pair and mob programming and collective code ownership for shared quality
- Manage and reduce technical debt deliberately and make it visible to stakeholders
- Integrate work continuously and keep the codebase releasable
Key Topics & Agenda
- Agile Engineering Values and Technical Excellence
- Clean Code and Readability as a Daily Discipline
- Test-Driven Development
- Refactoring Techniques and Code Smells
- Pair and Mob Programming and Collective Code Ownership
- Technical Debt: Making It Visible and Managing It
- Continuous Integration and Keeping the Codebase Releasable
Related Roles
Developer / Engineer, QA / Test Professional