Agile Software Design Professional

Level: Intermediate
RATING: 4.5/5 4.50/5 Based on 12 Reviews

Learn effective approaches to Agile software design and architecture as well as 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 and earn the industry-recognized ICAgile Agile Software Design certification (ICP-ASD).

Key Features of this Training:

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

You Will Learn How To:

  • 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

Certifications/Credits:

ICAgile General CPE 17 Credits PMI 17 PDU

Choose the Training Solution That Best Fits Your Individual Needs or Organizational Goals

LIVE, INSTRUCTOR-LED

In Class & Live, Online Training

  • 3-day instructor-led training course
  • Earn 17 PMI PDUs
  • Earn 17 NASBA CPEs
  • One-on-one after-course instructor coaching included
  • Pracitice exams and Learning Tree end-of-course exam included
  • Tuition can be paid later by invoice -OR- at the time of checkout by credit card
View Course Details & Schedule

Standard $2650

Government $2355

RESERVE SEAT

PRODUCT #944

TRAINING AT YOUR SITE

Team Training

  • Bring this or any training to your organization
  • Full - scale program development
  • Delivered when, where, and how you want it
  • Blended learning models
  • Tailored content
  • Expert team coaching
View Details ›

Customize Your Team Training Experience

CONTACT US

Save More On Training with FlexVouchers – A Unique Training Savings Account

Our FlexVouchers help you lock in your training budgets without having to commit to a traditional 1 voucher = 1 course classroom-only attendance. FlexVouchers expand your purchasing power to modern blended solutions and services that are completely customizable. For details, please call 888-843-8733 or chat live.

In Class & Live, Online Training

  • Jan 23 - 25 ( 3 Days)
    9:00 AM - 4:30 PM EST
    Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Apr 24 - 26 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

  • Jul 24 - 26 ( 3 Days)
    9:00 AM - 4:30 PM EDT
    Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

Guaranteed to Run

When you see the "Guaranteed to Run" icon next to a course event, you can rest assured that your course event — date, time, location — will run. Guaranteed.

Important Course Information

  • Requirements

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

    • 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
  • Course Materials

    • 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.
  • Course Preparation

    • 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.
  • Exam Information

    • 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.
  • Certification

Course Outline

  • Setting the Stage

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

    Planning patterns

    • ROI-based
    • WSJF
    • Risk-based
    • Dependency-based
    • Other considerations
  • Architecture & Design

    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 Paterns 

    • Simple Design 
    • Design principles – DRY, YAGNI and SOLID
    • Design patterns – Observer and Factory
    • Pros and cons of using design patterns
    • Recognizing and addressing technical debt 
  • Stakeholders

    • Tester-Developer-Developer collaboration
    • The three amigos
    • Discussing technical debt with stakeholders
    • Developer operations collaboration
  • Testing 

    • Designing for automated testing
    • Testing by bypassing the UI 
    • Testing through the UI
    • Nonfunctional Testing 

    Continuous integration and delivery

    • DevOps
    • Continuous delivery
    • Patterns for continuous delivery 

Team Training

Important Course Information

  • Requirements

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

    • 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
  • Course Materials

    • 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.
  • Course Preparation

    • 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.
  • Exam Information

    • 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.
  • Certification

Course Outline

  • Setting the Stage

    • Agile design myths
    • Applying the Agile principles to software design
    • Where design fits into the Agile life cycle
  • Planning Patterns and Risk

    Planning patterns

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

    Technical risk reduction

    • Risk spikes
    • Prototypes
    • Walking skeleton

    Scheduling risk mitigation

    • Non-technical risks
    • Scheduling risk mitigation
    • Risk-adjusted backlog
  • Architecture & Design

    Architecture

    • Role of design-in-the-large
    • Agile architecture principles
    • Minimal viable architecture
    • Partitioning and component level architecture
    • Technology decisions and architecture spikes
    • CRC card workshops
    • Behavior drive design and specification by example

    Detailed design

    • Design principles – DRY, YAGNI and SOLID
    • Design patterns – Observer and Factory
    • Pros and cons of using design patterns
  • Stakeholders and the Wisdom of the Crowd

    • Tester-Developer-Developer collaboration
    • The three amigos
    • Discussing technical debt with stakeholders
    • Developer operations collaboration
  • Testing

    ATDD

    • Testing as specification and document
    • ATDD process
    • ATDD as an aid to design thinking
    • ATDD styles and tools

    Testing patterns

    • Designing for automated testing
    • Testing the tests
    • Test smells and their solution
    • Test refactoring

    Test coverage and speed

    • Test coverage – BVA and All-Pairs
    • Test speed and dealing with slow tests

    Continuous integration and delivery

    • Build pipeline
    • Build tools
    • Version control
    • Continuous delivery

Questions about which training is right for you?

call 888-843-8733
chat Live Chat




100% Satisfaction Guaranteed

Your Training Comes with a 100% Satisfaction Guarantee!*

  • If you are not 100 % satisfied, you pay no tuition!
  • No advance payment required for most products.
  • Tuition can be paid later by invoice - OR - at the time of checkout by credit card.

*Partner-delivered courses may have different terms that apply. Ask for details.

Herndon, VA / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Herndon, VA / Online (AnyWare)
Preferred method of contact:
Chat Now

Please Choose a Language

Canada - English

Canada - Français