Courses from Fairfield & Co

Bill is a really great teacher who makes everything fun and creates a great way for us to learn.

         --Analyst, major financial institution

Introduction to Agile and Scrum 

 

 

This 2 day entry level course is designed to teach participants the fundamental principles of Agile and how they are implemented in Scrum.  The course focuses on the roles, artifacts and ceremonies used on a Scrum project, with an emphasis on practical approaches to transitioning to Scrum.  The course is evenly divided between lecture and hands-on exercises.

Scrum for ScrumMasters

 

 

This 2 day course provides an introduction to Agile principles, and how Scrum implements those principles.  It describes and provides hands on experience with the responsibilities of the ScrumMaster.  Participants learn about facilitating Scrum teams and how to coach an organization in its transition to Scrum.  Participants also gain hands on experience with tools for evaluating the progress of an organization’s transition to Scrum, as well as practice facilitating Scrum Retrospectives.

Scrum for Product Owners

 

 

This 2 day course provides an introduction to Agile principles, and how Scrum implements those principles.  Participants receive an in-depth understanding of the role and responsibilities of the Product Owner, and guidelines to help you become successful as a Product Owner.  Participants learn how to create and manage a product backlog, and how to plan projects using Product Roadmaps and Release Plans.  The course is approximately 50% lecture / discussion and 50% hands-on exercises.

Exectuive Overview of Scrum 

 

 

This course is provides a high level overview of the fundamental principles of Agile and how they are implemented in Scrum.  The course discusses the roles, artifacts and ceremonies used on a Scrum project, and the impacts transitioning to Agile will have on an organization.

 

After completing the course, individuals will understand

  • The fundamental principles of Agile software Development

  • The roles defined by Scrum

  • The artifacts and ceremonies of Scrum and their rationale

  • Managing requirements in Scrum

  • Transitioning to Agile

Acceptance Test Drive Development (ATDD)

 

 

This 3 day course is a hands-on workshop intended to teach students Test Driven Development (TDD) and  Acceptance Test Driven Development (ATDD).  Discussions include the difference between TDD (build the application right) and ATDD (build the right application).The class includes an overview of Acceptance Test Driven Development and Behavior Driven Development.  During ATDD, the focus begins withrequirements, using specification by example.  Students are taught to move from User Stories to Features to document requirements, and how the requirements specification becomes the set of Acceptance Tests.

 

The TDD portion of the class is conducted in JUnit.  For ATDD  the class uses Cucumber and Gherkin, with step definitions being written in Java. 

Writing User Stories 

 

 

This two day course is a hands-on workshop intended to teach students how to create and manage User Stories.  Hands-on exercises are used throughout the course to reinforce the lecture material.

 

The course begins with a discussion on gathering User Stories.  Various approaches to determining the real requirements for an application are discussed.  The section also includes a discussion on techniques and criteria for evaluating User Stories. 

 

In Agile, a story must be small enough to be completed within a single sprint.  This frequently requires decomposing a feature or a story into smaller stories.  Techniques for doing this are discussed in the second part of the course.