Toggle Menu

Certified Scrum Developer (CSD) Track – Agile Engineering Practices

agile engineering practices

The Agile Engineering Practices training is a three-day class that covers the skills needed to design and build reliable, robust and verifiable systems.

In this course, developers will learn to:

  • Apply the 5 SOLID design principles of Object Oriented Programming
  • Use Test Driven Development (TDD) to create testable, supportable, maintainable and extendable code
  • Use mocking frameworks to test code in isolation
  • Automate integration tests at the business, database and web tiers
  • Spot code smells and refactor code to make it both legible and extensible
  • Work with Legacy code
  • Set up automated builds and a continuous integration server

Over 50% of the class involves hands-on coding through sample exercises and can be run in Java, C#, Python, Ruby, JavaScript, or VB.NET.

This course fulfills the technical skills requirement of the Certified Scrum Developer (CSD)curriculum outlined by the Scrum Alliance. Certified Scrum Developers have demonstrated, through formal training and a technical skills assessment, that they have a working knowledge of Scrum principles and that they have learned specialized Agile engineering skills.

Please note that upon completion of Agile Engineering Practices, you must complete two additional days of training and pass the skills assessment in order to receive the Certified Scrum Developer (CSD) certification. The two-day Certified ScrumMaster (CSM) course fulfills the additional training requirement. See our course calendar for more information on upcoming Certified ScrumMaster (CSM) classes.

Request Information

Who Should Attend

This class is for developers with at least one year of experience and basic knowledge of Object Oriented Design. Developers are required to bring a laptop equipped with Visual Studio or Eclipse.

Course Outline

Day 1 – Introduction to Unit Testing and Test Driven Development (TDD)
Day 2 – Automated Integration Testing
Day 3 – Automated Builds, Continuous Integration, and Deployment

Request Information