Kaizenko offers Scrum classes leading to Scrum Alliance® foundational, advanced, and professional certifications. The Scrum Alliance’s progressive course model offers a staged, two-year journey that allows participants to combine progressive in-class training with work experience to help improve core Scrum knowledge, build skill sets, and acquire the necessary tools to evolve as Agile practitioners, from Scrum foundations to advanced practice to Certified Scrum Professionals

For those just starting on their Agile journey, Certified Scrum Developer® (CSD®), is a good place to start. 

Team members interested in learning how to use Scrum to build quality products iteratively and incrementally should start with the CSD – Team Member Practices class. This class is a great starting point and is suitable for all team members and does not have any prerequisites. Participants can then follow the journey on the Developer track from foundational to Advanced to Professional Scrum Practitioner based on their skill set.

Programmers interested in learning the technical practices required to succeed in using Scrum can also take the CSD – Agile Engineering Practices class. This class focuses on technical practices like TDD, pairing, test automation, and continuous delivery and requires programming knowledge. Participants that take both the Team Member Practices class and Agile Engineering Practices class can attain the A-CSD – Advanced Certified Scrum Developer designation.

Kaizenko also offers targeted workshops on Introduction to TDD, TDD Deep Dive, Advanced Unit Testing, Beyond Unit Testing, Working with Legacy Code, Domain Driven Design and Agile Architecture.

More details about each certification are below:

Certified Scrum Developer® – Team Member Practices

The Certified Scrum Developer Team Member Practices class is a 2 day immersive training and learning experience that covers Agile values and Agile principles, the fundamentals of Scrum, the intricacies of the Scrum framework, Scrum roles and accountabilities, and the key skills needed to be able to work successfully on a Scrum team. Upon completion of this course, students will earn the the Certified Scrum Developer (CSD®) credential from the ScrumAlliance®.


Certified Scrum Developer® – Agile Engineering Practices

The Certified Scrum Developer Agile Engineering Practices class is a 2 day immersive training and learning experience that covers the XP programming skills needed to design and build reliable, robust, maintainable and verifiable systems. Over 70% of this class involves hands-on coding through sample exercises in Java, or C#.

Upon completion of the class, students will attain the Certified Scrum Developer (CSD®) credential. If students already have a CSD via the Team Member Practices class, then students will attain the Advanced Certified Scrum Developer (A-CSD) credential.


Advanced Certified Scrum Developer® – Agile Engineering Practices

The Advanced Certified Scrum Developer – Agile Engineering Practices class is a 2 day immersive training and learning experience that covers the engineering skills needed to successfully produce a production ready product increment at the end of each and every Sprint. The technical focus is on working with legacy code. Requires CSD and 1 year of experience of Scrum experience and 2 years of programming experience. Participants that take the Team Member Practices class and the Agile Engineering Practices class also earn the A-CSD cert. Over 70% of this class involves hands-on coding through sample exercises in Java, C#, or JavaScript.

Upon completion of the class, students that meet the minimum eligibility requirements will attain the A-CSD certification.


Introduction to Test Driven Development

The Introduction to Test Driven Development Workshop is a 3 day immersive training and learning experience that covers TDD essentials and the programming skills needed to design and build reliable, robust, maintainable and testable applications. Over 70% of this workshop involves hands-on coding through sample exercises in Java, or C# or javascript.

Upon completion of the workshop, students will have the confidence to build applications iteratively and incrementally while regularly refactoring their code to improve the implementation and ensure that they are building on a solid foundation. This results in high quality code that is easy to maintain and change.


Test Driven Development Deep Dive Workshop (TDD-DD)

Test Driven Development Deep Dive is a 2-day immersive training and learning experience that goes beyond the fundamentals of TDD and focuses on test driving an entire application from concept to product using an iterative and incremental approach. Over 70% of this class involves hands-on coding through sample exercises in Java and C#. The focus of this class is on TDD as programmers work through user stories in the product backlog and implement them while building quality in and continuously delivering production-ready code at the end of each Sprint.

In the Certified Scrum Developer (CSD) – Agile Engineering Practices class or the Introduction to TDD class, participants got an introduction to TDD. In this class, programmers build an entire application using TDD. Starting with a problem statement, participants convert it into user stories, create a Sprint backlog, and then implement the tasks using Test Driven Development. The entire class is a series of short mini-Sprints where participants experience first-hand how to use TDD to drive the application architecture and build market-ready quality product increments iteratively and incrementally.


Advanced Unit Testing

Advanced unit testing is a 2-day immersive training and learning experience that covers the principles, patterns, and practices of writing clean, fast, repeatable, and maintainable tests. Over 70% of this class involves hands-on coding through sample exercises in Java and C#. The focus of this class is on writing, structuring, and organizing unit tests as programmers work through existing code samples with zero tests.

In the Certified Scrum Developer – Agile Engineering Practices (CSD) class or the Introduction to TDD class, participants got an introduction to writing unit tests. In this course, programmers learn patterns and conventions for well-written tests, pitfalls to avoid, patterns to make testing easier and faster, best practices on test structure and grouping, and advanced mocking concepts to help manage dependencies.


Beyond Unit Testing

Beyond Unit Testing is a 2-day immersive training and learning experience that covers integration, system, UI, and acceptance testing automation. Unit tests are an important foundation of any testing strategy. However, unit tests on their own are not enough. A comprehensive test automation strategy must include other tests like integration and system tests along with functional and user acceptance tests.

In the Certified Scrum Developer (CSD) – Agile Engineering Practices class or the Introduction to TDD class, participants got an introduction to writing unit tests and then saw a demonstration on how to take the unit testing approach and expand it to integration and system tests.

In this course, programmers are given an existing application that only has unit tests, and then they build out the rest of the test suite by writing database integration tests, domain integration tests, UI integration tests as well as end-to-end acceptance tests in order to build a more comprehensive test suite. Over 70% of this class involves hands-on coding through sample exercises in Java. Programmers go beyond using junit and work with other tools like gherkin, cucumber, and selenium.


Working With Legacy Code

Working with legacy code is a 2-day immersive training and learning experience that covers the principles, patterns, and practices of refactoring legacy code into cleaner and more maintainable code. Over 70% of this class involves hands-on coding through sample exercises in Java and C#. The focus of this class is a deep dive into refactoring as programmers work through code samples with tests already provided to safely perform code changes without breaking the existing implementation.

In the Advanced Certified Scrum Developer (A-CSD) class, participants got an introduction to writing tests for legacy code to enable safe refactoring. In this class, programmers learn how to effectively handle unwieldy legacy code problems by recognizing code smells and opportunities for improvements, and then safely applying a series of low-level refactoring techniques to implement high-level design patterns. Developers learn practical strategies to employ that bring their existing applications under control without having to go through a hugely expensive rewrite of the entire application.


Agile Architecture

The Agile Architecture class is a 2 day immersive training and learning experience that focuses on the important role of an Agile architect on a Scrum team and in an organization that is going through an Agile transformation. Learn how to assess and refactor an architecture for increased agility. Understand how to build emergent architectures that can welcome rapidly changing requirements and adapt to the latest eco-system. Create Agile architectures that enables teams to design and build reliable, robust, and verifiable systems that are delivered early and continuously while maximizing value to your stakeholders.