Effective Agile Architecture

an advanced Scrum course

Effective Agile Architecture

Earn 14 SEUs towards your Certified Scrum Professional designation!

Part of the Engineering Practices for Agile Program

This course is aimed at helping software development professionals and teams be more effective when implementing Scrum and other Agile software development methodologies.

We put theory into practice in a number of exercises and simulations which are both enjoyable and instructive.

the approach, as a software product Architect...

This unique course implements a user story approach to meeting the learning objectives. The user story for the course as a whole is...

As an Architect, on a Scrum Team, I want to work to create an emergent architecture that will support the evolving needs of our product so that our product can deliver current and future features
  and can deliver the right business value with an appropriate return on investment.

  • The Architect Role in Scrum
    I want to understand my role on a Scrum Team, so that the team is successful in meeting Sprint and Release goals.
  • Emergent Design
    I want to provide anarchitecure that will grow and change with our requirements.
  • Agile analysis for Architects
    I want to quickly and accurately break down requirements, so that the work of delivering the business value can be planned effectively.
  • Architecture Refactoring
    I want to provide an architecture that is,flexible and easy to understand.
  • What is quality code?
    I want to write high quality code and be able to evaluate code quality, so that the project is not slowed down in the future by poor quality code.
  • Scrum teamwork
    I want to work collaboratively and efficiently with the other members of my Scrum team, so that the Sprint and Release Goals are achieved.
  • Writing Acceptance Criteria
    I want to clearly describe the arcitectural atributes in the context of the feature functionality.
  • Agile Acceptance Testing
    I want to create software com-ponents that deliver the right business value so that my team and company are successful.
  • Automated Acceptance Testing
    I want use a system that auto-matically runs the Acceptance Tests in the build process so that we have an up to date measure of the progress of the project.

course objectives

  • Collaboration
    The teamwork and collaboration on a Scrum team
  • Agile Acceptance Testing
    The principles that help teams understand and deliver the right business value with a requirements by example approach.
  • Code Quality
    Understanding and describing quality code.
  • Refactoring
    The process of improving the design of software to increase the understand-ability and test-ability of the code and allow for easy and safe additions to the system in the future.
  • Automated Acceptance Testing
    The process of creating and running automated acceptance test suite using the appropriate tools and techniques for the application layer being built.


This course is intended for professional software developers and testers who are on a Scrum team and want to understand how Scrum and agile engineering practices are applied to testing and how they affect their role in the team.

The participant should have an understanding of Scrum preferably from taking our Certified ScrumMaster Workshop or a similar course.



Rod Claar


Rod Claar is a software development coach and instructor with broad experience in Design Patterns, Test Driven Development, Scrum and Agile methodologies. Specialist in coordinating large teams and large projects to increase return on investment through Agile principles and practices.

 Rod has extensive experience teaching and coaching teams to achieve their goals.

 Rod believes that team building is at the heart of this success.  Teams get more done than do the same individuals working independently.

 Rod teaches that team building and team effectiveness are built on communication.  Communication at all levels of the organization. Communication of goals and rational.  Communication of success and failure.

Rod coaches that in software development, second only to the team and effective communication is quality.  Quality that is built-in and never sacrificed.  Quality starts with requirements.  Requirements have to be understood through business or customer statements that describe the value to be returned rather than a definition of the proposed solution.  Quality continues as the team executes the agile practices tailored to their situation.  The quality of the process is always pushed higher.

 Rod specialzes in Retail Technology, Training, Course Development, Software Development Coaching and Mentoring, Enterprise Databases, Design Patterns, Test Driven Development, Team Foundation Server, Visual Studio Team System and people.