CSD learning objectives
Learning objectives for Certified Scrum Developer course (more info here):
Architecture and Design
Study of architecture and design, focusing primarily on the principles that better enable testability and ease refactoring
- Principles of architecture in an agile environment
- Design practices on an agile team
- Principles that enable testability and ease refactoring
Collaboration
An in-depth look at the way agile teams work together.
- Working together as one team
- Including the customer in the process
- Pair programming
Test Driven Development
- Test driven development (TDD) as a design approach
- Red-green-refactor cycle
- Unit testing principles and practices
- What makes good tests/measuring test effectiveness
Continuous Integration
An introduction to the key practices of continuous integration:
- Single command build
- Creating builds that are automated, self-testing, and fast
- The importance of a single source repository
- Increasing visibility & automating deployment
Refactoring
An introduction to the practice of refactoring:
- When to refactor
- Refactoring for maintainability
- Refactoring to patterns