The Agile Engineering Practices training is a three-day class that 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 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.
This class covers the skills needed to design and build reliable, robust, and verifiable systems. Developers will learn how 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
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.
- Day 1 – Introduction to Unit Testing and Test Driven Development (TDD)
- Day 2 – Automated Integration Testing
- Day 3 – Automated Builds, Continuous Integration, and Deployment