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

Agile Bootcamp

 

 

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 Scrum Master.  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.

Executive Overview of
Agile and Scrum

 

This course provides an introduction to the fundamental principles of Agile and how they are implemented in Scrum.  The course covers the values and principles of Agile, and contrasts the structure of a Waterfall project to one implemented using Agile

 

 In addition, the course presents the roles, artifacts and ceremonies used on a Scrum project, and the impacts transitioning to Agile will have on an organization.  Scrum values, as well as the pillars of empirical process control, are also discussed.

 

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

Certified Scrum Developer (CSD)

 

 

Scrum is simple, but it's not easy! Adopting Scrum changes everything, including the technical practices used to develop and test software.  Developing software with Scrum requires developers and testers to understand Agile Engineering Practices, including Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), Behavior Driven Development (BDD), Refactoring and Continuous Integration (CI).  Effective use of Scrum also requires collaboration skills and the ability to work as member of a cross functional team.

To recognize Scrum Team members who have mastered the skills employed by effective Scrum Teams, the Scrum Alliance has created the Path to Certified Scrum Professional - Developer® program. 

Advanced Certified Scrum Developer (A-CSD)

 

 

Scrum is simple, but it's not easy! Adopting Scrum changes everything, including the technical practices used to develop and test software.  Developing software with Scrum requires developers and testers to understand Agile Engineering Practices, including Test Driven Development (TDD), Acceptance Test Driven Development (ATDD), Behavior Driven Development (BDD), Refactoring and Continuous Integration (CI).  Effective use of Scrum also requires collaboration skills and the ability to work as member of a cross functional team.

To recognize Scrum Team members who have mastered the skills employed by effective Scrum Teams, the Scrum Alliance has created the Path to Certified Scrum Professional - Developer® program. 

Essential Scrum

 

 

This one day course provides an introduction to the fundamental principles of Agile and how they are implemented in Scrum.  The course covers the values and principles of Agile, and contrasts the structure of a Waterfall project to one implemented using Agile

 

 In addition, the course presents the roles, artifacts and ceremonies used on a Scrum project, and the impacts transitioning to Agile will have on an organization.  Scrum values, as well as the pillars of empirical process control, are also discussed.

Mastering Test Drive Development (TDD) with JUnit

 

 

This 4 day course is designed to teach students to design and develop applications using Agile Engineering Practices.  Students learn JUnit and several associated frameworks, Test Driven Development (TDD), Behavior Driven Development (BDD) as well as techniques for refactoring code.  Throughout the course, numerous hands-on exercises and projects reinforce the lecture material, giving students the practical experience necessary for using Agile Engineering Practices on their jobs.

 

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.

Mastering Acceptance Test Drive Development (ATDD) with Cucumber and Selemium

 

 

This 3 day course is a hands-on workshop intended to teach participants how to do Acceptance Test-Driven Development.  The class begins with an overview of Acceptance Test-Driven Development and Behavior-Driven Development.  Participants are taught to move from User Stories to Specification by Example, and then to use these examples in the creation of test cases.

 

Throughout the course, we use the Cucumber tool and Gherkin language.  Participants learn how to create executable acceptance tests that are the actual requirements.  From there, the steps in the feature are converted into Java step definitions.  Participants will work numerous examples where they create and execute acceptance tests for existing web sites and API’s

 

Special web sites built specifically to be tested are used in this course.  As part of the exercises, participants will learn to refactor both their test code and production code, create a Domain-Specific Language, and learn to use the Page Object Model pattern. 

 

Agile Engineering Practices

 

 

This 2 day course teaches students some of the technical practices that are commonly used on an Agile project.  It is a hands-on course, with examples and exercises to illustrate and reinforce the key points made in the lecture.

 

Quality Automation

 

 

This 3 day course teaches students the fundamentals of Acceptance Test Driven Development (ATDD) from the testers’ point of view.  It also covers a sampling of automated QA tools and how they can be integrated into an Agile software development program