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.