
Agile & Digital Innovation Training
3 days
The ICAgile Certified Professional – Agile Software Design (ICP-ASD) program provides a hands-on learning journey focused on modern software design principles and Agile engineering practices. It enables software professionals to create maintainable, adaptive, and high-quality code aligned with Agile values. Participants will explore how to evolve design in the presence of changing requirements, apply test-driven development (TDD), and adopt refactoring techniques that foster continuous improvement and sustainable delivery.
Through a combination of interactive workshops, real-world coding exercises, and reflective discussions, learners will bridge theory with practice, understanding how design decisions impact agility, scalability, and team collaboration. This certification empowers teams to build flexible architectures that respond rapidly to change, improving software craftsmanship and product resilience.
Successful completion of this program awards the globally recognized ICAgile Certified Professional – Agile Software Design (ICP-ASD) credential, demonstrating mastery of Agile software design principles and readiness to build evolvable systems in complex environments.
The ICP-ASD Certification program is designed for:
- Software Developers, Engineers, and Architects seeking to deepen Agile design skills.
- Technical Leads and Engineering Managers overseeing Agile teams.
- QA Engineers, DevOps professionals, and testers involved in automation and quality design.
- Agile Coaches and Technical Coaches supporting engineering excellence.
There are no formal prerequisites. However, participants will benefit most if they:
- Have completed the ICAgile Certified Professional – Agile Programming (ICP-PRG) course or possess equivalent knowledge of the Agile Engineering Track.
- Have foundational understanding of Agile principles and practices (ICAgile ICP).
- Possess experience in software development or technical delivery.
- Are familiar with one or more programming languages.
- Apply Agile values and principles to guide design decisions.
- Describe the importance of emergent design and evolutionary architecture
- Implement design patterns that support incremental change and maintainability.
- Use TDD, BDD, and refactoring practices to ensure continuous design improvement.
- Understand the role of feedback loops in driving adaptive software design.
- Evaluate trade-offs between simplicity, flexibility, and performance.
- Collaborate effectively across cross-functional teams to align design intent.
- Recognize the role of clean code and SOLID principles in sustaining agility.
- Establish design practices that support continuous delivery and DevOps alignment.
- Help teams and organizations navigate conflict and remove impediments to performance.
- Program Duration: 3 full days (24 hours including breaks).
- Delivery Mode: Virtual and/or Classroom instructor-led training set-up is applicable, featuring interactive practice and coaching.
- Class Capacity: a minimum of 10 seats to run the program in person, with a maximum of up to 15 seats per round, for optimal interactivity, guided facilitation and feedback.
- Certification: Participants who complete this program will earn the ICAgile Certified Professional – Agile Software Design (ICP-ASD) credential, globally recognized as part of the ICAgile Agile Engineering Track.
With over 22 years of industry experience, Mahmoud brings expertise in leading organizational
transformations, optimizing processes, and managing legacy systems across diverse company
sizes and regions. His deep understanding of the entire business lifecycle allows him to implement
impactful changes at every stage of transformation.
For the last decade, Mahmoud has been dedicated to Lean and Agile methodologies, successfully
guiding large-scale initiatives that promote organizational agility and a culture of continuous
improvement. His work focuses on reducing inefficiencies, driving sustainable growth, and
delivering measurable results.
As a certified instructor for prestigious organizations such as Scrum Alliance, ICAgile, Kanban
University, DASA, and SAFe, Mahmoud has empowered numerous professionals in Agile practices.
Additionally, his credentials as a Hogan assessor and an Intelligent Leadership Advanced Certified
Coach from John Mattone Global enhance his leadership coaching approach.
Mahmoud’s executive coaching is centered on leadership development, fostering agile teams,
driving sustainable organizational change, and promoting executive growth through a deep
understanding of human dynamics.

| Section 01 Agile Design Foundations
| |
| Section 02 Design in Agile Contexts
| |
| Section 03 Clean Code and Design Practices
| |
| Section 04 Testing as a Design Tool
| |
| Section 05 Evolving Design Through Feedback
| |
| Section 06 Design for Quality and Sustainability
|
Scroll to top