Certified Scrum Developer (CSD)

What is this course?

This hands-on course will give you an understanding of how technical teams work together in Scrum, using behaviour-driven development (BDD) and test-driven development (TDD) to produce high-quality software products to agreed customer requirements. Some intentional architecture and design is included, coupled with the discipline of constant refactoring to improve the effectiveness of your approach. You will also learn how to lock-down the quality of your projects using continuous integration (CI) and increase deployment speed with continuous delivery (CD). You will leave the session with the tools you need to work individually or as a part of a team to create, and maintain excellent, high-quality software products.

This workshop is highly interactive and contains a large proportion of hands-on development exercises and demonstrations. A practical project runs throughout the course. It is aimed at those with experience of programming in a common OO language, preferably with some prior experience of Agile.

This course includes a short test (which is completed in the last session). Students who pass the test and complete the required training (in-line with one of the required tracks) will be eligible for Scrum Alliance Certified Scrum Developer (CSD) status. Please see the ‘What about certifications?’ section below for further details.

Please note that this course can be run on either the .Net or Java stack. We think it is very important to present the course in a single technology because of its hands-on nature, to give you the opportunity to interact with other users of the technology and to allow us to delve into the detail of the specific tooling for the platform (e.g. Specflow, NUnit /  Cucumber, JUnit).

No dates available


What will you learn?

This 3 day course will give you an in-depth understanding of Agile Software Development so that you can:

  • Plan work successfully
  • Understand where tests come from
  • Work with customers to produce unambiguous specifications
  • Know how to deal with non-functional requirements
  • Produce an effective definition of done
  • Use customer-facing tools to automate requirements as tests
  • Mock dependencies to enable deterministic testing
  • Use the red-green-refactor cycle to produce code
  • Recognise the motivators underlying design principles
  • Identify anti-patterns in Agile Software Development
  • Be aware of where the V model fits in the Agile world
  • Work confidently with legacy code

What our delegates say

“Another great course from agil8 – it filled a knowledge gap that I’ve had for years!”
James Marshall, Eurocamp
Certified Scrum Developer with David Putman

“For me it was money well spent and Agil8 delivered the quality training I needed. Thanks Agil8″.
Rickard Jones, Agile Coach
Certified Scrum Developer with David Putman

Meet your trainer

David Putman
Read David’s bio

What topics will be covered?
  • Principles of agile architecture
  • Design practices
  • Principles that enable testability and ease refactoring; Unit testing principles and practices
  • Test-driven development (TDD) as a design approach
  • Red-green-refactor cycle
  • Mocking
  • What makes good tests/measuring test effectiveness
  • Single command build
  • Creating automated builds, fast and self-testing
  • The importance of a single repository
  • Automating deployment
  • Working together as one team; Including the customer in the process
  • Pair programming
  • Refactoring for maintainability; Refactoring to patterns
  • Dealing with legacy code

In addition, given the instructor’s substantial hands-on experience working with Agile teams, you will have the opportunity to ask specific questions about software development issues within your own organisation.

What will you receive?
Who is this course suitable for?
Are there any prerequisites for this course?
How should you prepare for this course?
What about certification?