CSD Certified Scrum Developer
A Certified Scrum Developer (CSD) is someone who has demonstrated through a combination of formal training and a technical skills assessment that he or she has a working understanding of Scrum principles and has learned specialized Agile engineering skills. The Certified Scrum Developer® (CSD) coursework is 5 days course (a combination of a 3 day CSD technical skills course and two days of the study of Scrum through either a two-day Certified ScrumMaster® course OR attending a one-day technical Scrum elective course and a one-day
introduction to Scrum course).
This training is for all team members of the scrum team. This workshop will benefit
- Architects
- designers and developers;
- User Experience Engineers
- Development and Product managers
- Software engineers/Programmers;
- Testers and QA engineers; and
- Business and Technical analysts,
- Technical Writers
- Systems/IT Engineers
- Basically everyone who is part of the Scrum Team.
Preferred: Participants familiarity with Java, .net and Object-Oriented (OO) concepts and
terminology.
Architecture and Design
- Principles of architecture in an Agile environment
- Design practices on an Agile team
- Principles that enable testability and ease refactoring
- Emergent Architecture
Collaboration
- 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
- Test Doubles
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
- When to refactor
- Refactoring for maintainability
- Refactoring to patterns
- Refactoring legacy code