Certified Scrum Developer Training

Certified Scrum Developer Training with Ron Jeffries and Chet Hendrickson

Michigan Technology Services offers instructor-led Certified Scrum Developer (CSD) training, as well as other Agile and Scrum courses, through a partnership with Chet Hendrickson.

When Chet and his business partner Ron Jeffries originated the Certified Scrum Developer program for the Scrum Alliance, they based the learning objectives on the practices of Extreme Programming(XP); practices that they had help create and they had used as the basis for their book, Extreme Programming Installed.

Ron and Chet are among the founders of extreme programming (XP), Ron is one of the authors of the Agile Manifesto (Chet was the first signatory), and they are both globally recognized Scrum Trainers. Numerous Agile educators and coaches seek their guidance and have studied with them. Taking a CSD workshop with Ron and Chet will be unlike any other Agile course that you will take. Bryan Beecham also often joins them and helps guide you as you build developer skills.

In a pre-Covid world our training would take place at our location in the Farmington Hills/Novi area, 20 miles outside of Detroit, or at your location anywhere around the world. Our Agile developer workshops and coaching sessions are now offered live online/virtually, reducing your need to travel.

Note that while many CST’s fly into metro Detroit to deliver a class, and then leave, we live here and support the local Agile community. We continue to sponsor regional Agile conferences and local Agile and Scrum meetups. We have strong ties to Agile companies in the metro Detroit area. We have successfully run Agile courses for multiple teams in the Great Lakes area.

What is Certified Scrum Developer (CSD) training?

You’ll see CSD courses listed with big lists of buzzwords (Ron, Chet, and Bryan know them too) but terms like SOLID won’t help you if you don’t know how to recognize them in the code.

This intensive three-day course will prepare you to take on the Scrum Developer role.

It includes the full Scrum/Agile experience, including planning, guidance, development, and testing. With very little lecture, the course takes development teams through several full iterations of a realistic sample product development. Participants will gain experience with all the central aspects of Agile software development and how to do the basics of Extreme Programming, including

  • Pair and Mob Programming
  • Test Driven Design
  • Behavior Driven Development
  • Simple Design
  • Refactoring
  • Continuous Integration
  • Working with Legacy Code
  • Continuous Deployment
  • SOLID
  • Beck’s Four Rules of Simple Design
  • Iteration and release planning
  • Automated customer (acceptance) testing.

Those things are important to understand. But even more important is how to put them in to practice on real code. How to recognize the most common violations of good coding practice, so called code smells, and what to do about them.

To do this, we will look at some code, some written to demonstrate a point, some found in open-source projects, some written in class, and some you have brought. We will then decide how to improve it.

The class will be formed into teams of four to six developers plus one to two testers (if available). Each team will have the option of working in either JAVA/Eclipse or C#/Visual Studio. We will use Fitnesse for automated acceptance testing.

Upon completion, participants will be eligible to apply for the Scrum Alliance’s Certified Scrum Developer designation.

Your instructors:

Ron Jeffries is one of the original authors of the Agile Manifesto. He is one of the three founders of Extreme Programming (XP) and had written extensively about all this Agile.
Chet Hendrickson has a quarter century’s experience in information technology and software development. He has been active in Agile software development since its beginning and was the team leader on the Chrysler C3 project, the first project to follow all the practices of Extreme Programming. Chet is a Certified Scrum Trainer and was the first signatory of the Agile Manifesto. He teaches and coaches Agile teams all over the globe.

Additional Benefits of taking our CSD course

Participants are eligible for Education Hours for the PMI Agile Certified Practitioner application and PMI PDUs (Professional Development Units)

Schedule:

Dates for our next open enrollment three day Certified Scrum Developer class in Farmington Hills will be announced soon. The regular course fee is $1,950/student, but early enrollment is often $1,650/student.

Why a 3 day CSD course instead of 2 days?

You may see some CSD workshops advertised for two days. Our extended CSD course is intentionally structured for three days as opposed to two days so you will be able to have hands-on coding time with Ron, Chet and Bryan. They feel that just “talking about” good coding isn’t enough for you to learn – we want you to actually do something with other coders so you leave the workshop with useful skills.

Private classes for groups or companies are available upon request. In fact, most CSD classes with Chet are private, corporate classes. As the workshop is instructor-led, live and online, we can offer the workshop globally. Call 248-489-0408 for details.

For additional Scrum Developer class information or to request a class date contact Michigan Technology Services. 248-489-0408

Who Should Attend

The course is appropriate for individual software developers and testers, as well as development team members who want to experience Agile development for the first time, or to sharpen their skills in Agile.

Course Objectives

Note:  Our 3 day CSD workshop is an abbreviated version of our 5 day workshop. 

Scrum Alliance has modified the CSD program as of April 2021 and the 5 day program now covers CSD and A-CSD.

Our 5 day CSD and A-CSD class will cover:

The first day is devoted to the basics of Scrum/Agile software development. This is done
through lecture, discussion, and a wonderful simulation known as the “Small Card
Game”.

The second day begins with a demonstration of pair-programming and test-driven
development and an overview of Fitnesse. After this, we move on to the laboratory
project that will be the basis for the rest of the course.

After an introduction to the problem and its associated backlog, each team will conduct a
Sprint Planning meeting and begin work. At the conclusion of each ninety minute Sprint,
each team will review their completed features with the rest of the class and then conduct
a Sprint Retrospective.

During each Sprint Review, the instructors will review each team’s application and test
code. They will focus on two areas, the relationship between a module and its tests, and
the design and structure of the code. It has been understood for over forty years that high
quality software is composed of loosely coupled modules of highly cohesive code. These
attributes are, to the skilled observer, obvious in the source code and will be the basis of
most of the discussion during the code review.

The course proceeds with planning, sprint execution, review, and retrospective (and a
short lecture here and there) until the afternoon of the last day. The course concludes
with a course review, retrospective, and plenty of time for questions and answers.

3 Day CSD class:

We offer a 3 day CSD classes for development teams. Call us at 248-489-0408 to inquire about the 3 day CSD option.

Student Successes

Programs and Certifications