Agile Software Design Professional Training and Certification

Course 944

  • Duration: 3 days
  • Language: English
  • Level: Intermediate
Get This Course £1,695
  • Bring this or any training to your organisation
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching
#944

This Agile software design course will teach you effective approaches to Agile software design and improve quality through simplicity at a low cost of change. Use design patterns to develop robust, maintainable and testable software in this course. Gain the skills to do the right level of design at the right time within the Agile development cycle.

Plus, pass the post-course exam and earn Certification in Agile Software Design (ICP-ASD) from the International Consortium for Agile (ICAgile).

  • Prior to attending this course, attendees should have attended:
  • Experience in programming and broad understanding of the software development life cycle

  • Work experience as any of the following: Software Developer, System Designer, Technical Architect Development Manager, Technical Team Lead, or other roles involved in technical design and development.
  • Taking Course 933, Agile Programming Professional, is highly recommended, either before or after this course, to complete the ICAgile certification pathway for Agile Engineering

  • While the course qualifies for an ICAgile certificate, the class is not written like an exam prep course. The material is designed for hands-on, Agile training in Software Design.

  • Students will be emailed a short document to review before class. Understanding the content of this pre-course reading is required before class, so more in-class time can be devoted to Software Design in an Agile environment.

  • ICAgile: To obtain ICAgile Certified Professional in Agile Software Design, students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with ICAgile.
  • View the ICAgile Certification & Training Roadmap ›
  • Scrum Alliance: To obtain Scrum Education Units (SEUs), students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with Scrum Alliance.

Agile Software Design Professional Training and Certification Delivery Methods

  • After-course instructor coaching benefit
  • Learning Tree end-of-course exam included

Agile Software Design Professional Training and Certification Course Benefits

  • Leverage Agile software design techniques to improve efficiency and testability
  • Conduct a Class Responsibility Collaboration (CRC) Design Workshop
  • Create a minimum viable architecture
  • Apply SOLID design principles and refactor design smells
  • Find the right balance between Intentional and Emergent architecture

Agile Software Design Course Outline

  • Agile design myths
  • Applying the Agile principles to software design
  • Where design fits into the Agile life cycle

Planning patterns

  • ROI-based
  • WSJF
  • Risk-based
  • Dependency-based
  • Other considerations

Architecture

  • Role of design-in-the-large
  • Agile architecture principles
  • Minimal viable architecture
  • Capability Architecture
  • Technology decisions and architecture spikes
  • CRC card workshops
  • Architecture Patterns

Design Principles and Patterns

  • Simple Design
  • Design principles – DRY, YAGNI and SOLID
  • Design patterns – Observer and Factory
  • Pros and cons of using design patterns
  • Recognising and addressing technical debt
  • Tester-Developer-Developer collaboration
  • The three amigos
  • Discussing technical debt with stakeholders
  • Developer operations collaboration

Need Help Finding The Right Training Solution?

Our training advisors are here for you.

Course FAQs

ICAgile is a certification and accreditation body that collaborates with worldwide agile thought leaders to develop learning programs that lead people to agile mastery.

To obtain ICAgile Certified Professional in Agile Software Design, students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with ICAgile.

Yes! We know your busy work schedule may prevent you from getting to one of our classrooms which is why we offer convenient online training to meet your needs wherever you want. This course is available in class and live online.

This course can help you earn 17 PMI PDUs, (live, in-class participation only), and Scrum Alliance SEUs.