Skip to content
Search upcoming classes
Course Name
Location
Date
Price
Register
Limited time only! Get 2 courses for the price of one. Learn more

Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering

This instructor-led session creates an immersive, collaborative experience that requires students to participate in each exercise, hands-on lab, and class discussion. Students will gain a solid understanding of the key concepts of the Agile methodology and scrum ceremonies. 

*The certification requirements have recently changed. Please visit the Certified Scrum Developer (CSD) certification page for more information.

Students will be introduced to Agile concepts such as:

  • Agile manifesto
  • The Agile Team
  • Daily Scrum
  • Sprint setup, analysis, & review
  • Test-driven development
  • Automated Builds
  • Automated tests
  • Continuous Inspection
  • Continuous Integration

 

If you register for a public enrollment delivery, this course is typically delivered in Java. If you have a group of people and wish to take this using C#, please let your account representative know.

Available formats for this course
In-Person
Live Online
Corporate
Corporate Online
Duration
3 days/24 hours of instruction
Education Credits
21 PDUs
21 ACP PDUs
21 PDUs

Starting at: $1595

Get the full details on this course Download the .PDF Brochure

Part 1: Agile Principles & Practices

We will briefly review the Agile Manifesto and introduce key Agile engineering practices. Many of the most successful, highly productive Scrum teams commonly leverage Agile engineering practices to achieve a sustainable pace while embracing the constant change. Effective Scrum teams must continually evaluate, introduce and adopt Agile engineering practices in an effort to continually improve. This course is designed to introduce many of these practices and the benefits they provide. A series of thoughtful, hands-on exercises will further solidify and enhance the understanding of these practices.

EXERCISE: Defining Our Challenge Course participants will openly discuss challenges facing their current development teams. We will discuss common myths and misperceptions of both the Agile discipline and the Agile developer.

Part 2: Feedback & Planning

Planning as a result of feedback from the customer and team is a key component of successful Scrum teams. We will explore the levels at which we plan, and how to effectively incorporate feedback into each of these levels to guide the team to success. 

   • Triple Constraints

   • Five Levels of Planning

   • User Stories

   • Relative Sizing

   • Sprint Execution

   • Sprint Demo

   • Team Retrospective

EXERCISE: Feedback & Continuous Improvement 

Course participants will work through a set of exercises aimed at reinforcing the importance of feedback throughout the lifecycle of an Agile project from requirements to execution.

Part 3: Collaboration 

Collaboration is a key element of Scrum teams. We will discuss forms and forums for collaboration with the team, in the team, and with the customer. Paring will be introduced and used continually throughout the remainder of the course. 

   • Customer Collaboration

   • Team Collaboration

   • Pair Programming & Pairing

EXERCISE: Self-Organizing Teams

Through a series of interactive exercises, course participants will experience the chaos created by individuals without common goals. Ultimately the team will be allowed to self-organize with minimal direction and experience the harmony and balance of a self-organized team.

EXERCISE: Pairing 

Using the techniques introduced by pair programming, course participants will solve a problem in pairs. This exercise will demonstrate the value and effectiveness of pairing to develop better solutions and to increase shared knowledge of the team.

Part 4: Architecture, Design, & Shared Understanding

Discuss the role of architecture on Scrum projects and how the use of design principles can lead to simple, flexible designs and systems. We will introduce the shared aspects of design and code quality. Testability is a driving concern in Scrum teams and we will discuss the reasons and benefits from focusing on testability. 

   • Architecture as a Concern

   • Design Principles

   • Coding standards

   • Collective code ownership

   • Simple design

   • System metaphor

   • Testability as a Driving Concern

EXERCISE: Coding Standards

Course participants will discuss thoughts and current practices regarding coding standards. Instructor will provide a working software example for the team to evaluate in the absence of coding standards. The class will discuss the potential waste effort that can exist in the absence of coding standards. Course participants will then work in teams to develop a simple set of coding standards. After applying the agreed upon coding standards they will look at the inherent benefits.

Part 5: Test Driven Development (TDD) 

We will introduce Test Driven Development and contrast to the traditional test last approach. Discuss the benefits and process of TDD and how it can lead to better overall design and simplicity. 

   • Test First vs. Test Last

   • TDD Rhythm: Red, Green, Refactor

   • TDD influence on Design 

   • Unit Testing Principles

EXERCISE: Test Driven Development

Using Test Driven Development (TDD), course participants will develop a Test List and follow the TDD Red, Green, Refactor cycle to develop software and meet the instructor's requirements. Course participants will experience the cadence and rhythm of the TDD process.

Part 6: Refactoring

There is a symbiotic relationship between good tests and the refactoring process. We will discuss why, when and how teams should consider refactoring. 

   • Safety Net of Tests

   • Refactoring Patterns

   • Refactoring for Maintainability

EXERCISE: Refactoring 

Instructor will provide working software and a test suite of unit tests. Using refactoring methods and patterns, course participants will incrementally refactor the software to achieve a simpler design and increase quality and maintainability.

Part 7: Continuous Integration

Discuss the concept of Continuous Integration and the CI Attitude. Continuous Integration provides an essential role in maintaining a continuous process for providing feedback to the team. 

   • Discuss the Attitude of Continuous Integration

   • Discuss how and why you must develop a single command line build

   • Automating the Build 

   • The 10-minute build 

   • Benefits & Practices of Continuous Integration

EXERCISE: Continuous Integration

Participants will define and execute a Continuous Integration process using a popular open-source Continuous Integration product. This exercise will reinforce the key tenants and practices of Continuous Integration and serve as a discussion opportunity on how to effectively utilize and leverage Continuous Integration to support the developer and the team.

Part 8: Testing Practices 

Various levels & types of testing and the benefits they provide Scrum teams will be reviewed. Additional discussion focuses on how and what to automate in order to shorten feedback cycles. 

   • Testing Quadrants

   • Automation 

   • Unit Tests

   • Integration Tests

   • Acceptance Tests

   • Functional Tests

Part 9: Acceptance Testing 

The discipline of Acceptance Testing can lead to better collaboration with both the customer and the team. Automating Acceptance Tests can provide an invaluable tool to support the creation of higher quality software and continue to support the team from story to story and sprint to sprint. 

   • Acceptance Criteria

   • Writing Acceptance Tests

   • Acceptance Test Driven Development

   • Automating Acceptance Tests

EXERCISE: Acceptance Testing 

Course participants will develop a set of Acceptance Tests (Story Tests) from a sample set of User Stories containing Acceptance Criteria. Using Acceptance Test Driven Development (ATDD), course participants will use these Acceptance Tests to drive development of the sample User Stories.

Part 10: Adopting Scrum Developer Practices 

Recap Scrum Developer Practices and have an open discussion about how to introduce, adopt, and expand Practice use within Scrum teams. 

   • Recap Essential Scrum Developer Practices

   • Team ground rules to start off on the right foot

   • Develop a roadmap leveraging Scrum Developer Practices

EXERCISE: Create a Roadmap and Action Plan 

Course participants will prioritize the Agile engineering practices that they might want to introduce to their current projects, teams, and organizations. Using the three highest priority concepts, course participants will create a plan to bring these practices into action. The class will compare and discuss action plans.

·       Software Developers

·       Quality Assurance

·       Product Owners

·       Development Team

During your CSD courses, you must demonstrate an understanding of Scrum and Agile engineering practices by passing a CSD assessment provided by the REP instructor. The assessment may be an exam administered by the instructor to test your knowledge, or it may be an active, classroom-based assessment. When a REP instructor uploads a student’s information into our system, they are recommending the student for certification.

Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering Schedule

Location
Date
Price
Register
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VMBJvQAP', 'startDate' => '2021-02-08', 'startTime' => '9:00 AM', 'endDate' => '2021-02-10', 'endTime' => '5:00 PM', 'name' => '45037SMA', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'SMA', 'sessionStatus' => 'O', 'city' => 'San Mateo, CA', 'state' => 'CA', 'cityState' => 'San Mateo, CA', 'locationSfId' => 'a0637000000tn7qAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
San Mateo, CA
Feb 8th - 10th 9:00 AM - 5:00 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VMBHkQAP', 'startDate' => '2021-03-02', 'startTime' => '9:00 AM', 'endDate' => '2021-03-04', 'endTime' => '5:00 PM', 'name' => '45037SEA', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'SEA', 'sessionStatus' => 'O', 'city' => 'Seattle, WA', 'state' => 'WA', 'cityState' => 'Seattle, WA', 'locationSfId' => 'a0637000000tn6zAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Seattle, WA
Mar 2nd - 4th 9:00 AM - 5:00 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VN0RdQAL', 'startDate' => '2021-08-16', 'startTime' => '8:30 AM', 'endDate' => '2021-08-18', 'endTime' => '4:30 PM', 'name' => '450005WAS', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'WAS', 'sessionStatus' => 'O', 'city' => 'Washington, DC', 'state' => 'DC', 'cityState' => 'Washington, DC', 'locationSfId' => 'a0637000000tn70AAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Washington, DC
Aug 16th - 18th 8:30 AM - 4:30 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VN0ReQAL', 'startDate' => '2021-09-21', 'startTime' => '8:30 AM', 'endDate' => '2021-09-23', 'endTime' => '4:30 PM', 'name' => '450005BLT', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'BLT', 'sessionStatus' => 'O', 'city' => 'Baltimore, MD', 'state' => 'MD', 'cityState' => 'Baltimore, MD', 'locationSfId' => 'a0637000000tn4wAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Baltimore, MD
Sep 21st - 23rd 8:30 AM - 4:30 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjLoQAL', 'startDate' => '2021-10-05', 'startTime' => '10:00 AM', 'endDate' => '2021-10-07', 'endTime' => '6:00 PM', 'name' => '450006VCL', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => NULL, 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Live, Online Training
Oct 5th - 7th 10:00 AM - 6:00 PM ET
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjKLQA1', 'startDate' => '2021-10-18', 'startTime' => '8:30 AM', 'endDate' => '2021-10-20', 'endTime' => '4:30 PM', 'name' => '450006BOS', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'BOS', 'sessionStatus' => 'O', 'city' => 'Boston, MA', 'state' => 'MA', 'cityState' => 'Boston, MA', 'locationSfId' => 'a0637000000tn4yAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Boston, MA
Oct 18th - 20th 8:30 AM - 4:30 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjLpQAL', 'startDate' => '2021-11-03', 'startTime' => '10:00 AM', 'endDate' => '2021-11-05', 'endTime' => '6:00 PM', 'name' => '450006VCL02', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => NULL, 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Live, Online Training
Nov 3rd - 5th 10:00 AM - 6:00 PM ET
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjKMQA1', 'startDate' => '2021-11-16', 'startTime' => '8:30 AM', 'endDate' => '2021-11-18', 'endTime' => '4:30 PM', 'name' => '450006SEA', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'SEA', 'sessionStatus' => 'O', 'city' => 'Seattle, WA', 'state' => 'WA', 'cityState' => 'Seattle, WA', 'locationSfId' => 'a0637000000tn6zAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Seattle, WA
Nov 16th - 18th 8:30 AM - 4:30 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjKNQA1', 'startDate' => '2021-12-06', 'startTime' => '8:30 AM', 'endDate' => '2021-12-08', 'endTime' => '4:30 PM', 'name' => '450006ATL', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'ATL', 'sessionStatus' => 'O', 'city' => 'Atlanta, GA', 'state' => 'GA', 'cityState' => 'Atlanta, GA', 'locationSfId' => 'a0637000000tn8gAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Atlanta, GA
Dec 6th - 8th 8:30 AM - 4:30 PM Local Time
$1595
CPSFDC\Entity\Session::__set_state(array( 'sfId' => 'a011G00000VNjLqQAL', 'startDate' => '2021-12-20', 'startTime' => '10:00 AM', 'endDate' => '2021-12-22', 'endTime' => '6:00 PM', 'name' => '450006VCL03', 'standardCourseFee' => 1595.0, 'courseId' => 'AGILEENG', 'course' => 'a00370000029uieAAA', 'courseSfId' => 'a00370000029uieAAA', 'courseName' => 'Certified Scrum Developer Workshop (CSD): Hands-On Agile Engineering', 'instructorId' => '104977', 'instructorSfId' => 'a0237000001Y4SsAAK', 'instructorDisplayName' => 'Antoine Victor', 'instructorName' => 'Antoine Victor', 'locationCode' => 'VCL', 'sessionStatus' => 'O', 'city' => 'Live Online Training', 'state' => NULL, 'cityState' => 'Live, Online Training', 'locationSfId' => 'a0637000000tn2hAAA', 'subjectSfId' => 'a051G00000Jsm9EQAR', 'subjectName' => 'Scrum', 'specialitySfId' => 'a051G00000Jsm9JQAR', 'specialityName' => 'Official Scrum Alliance Training', 'expertiseSfId' => 'a051G00000JsmE2QAJ', 'expertiseName' => NULL, 'certificationSfId' => NULL, 'certificationBody' => 'ScrumAlliance', 'certificationName' => 'Certified Scrum Developer', 'pdus' => '21', 'deliveryModalities' => array ( 0 => 'In-Person', 1 => 'Live Online', ), ))
Live, Online Training
Dec 20th - 22nd 10:00 AM - 6:00 PM ET
$1595

Learn more about corporate team training