Scrum Alliance Learning Objectives
Agile Values and Scrum
Agile Values
An exploration of the values that drive agile frameworks like Scrum, including but not limited to the following concepts:
- Simplicity, communication, and feedback
- Individuals and interactions over process and tools
- Working software over comprehensive documentation ␣ Customer collaboration over contract negotiation
- Responding to change over following a plan
Scrum
Study of Scrum principles and practices, including but not limited to the following key concepts:
- Scrum roles, activities, artifacts
- Working with a product backlog and a sprint backlog
- Working in sprints
- Defining done
- Removing impediments and process dysfunctions
Agile Engineering
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. This might include, but is not limited to, the following concepts:
- Working together as one team
- Including the customer in the process
- Pair programming
Test Driven Development
Study of test-first development, including but not limited to the following concepts:
- Test driven development (TDD) as a design approach
- Red-green-refactor cycle
- Unit testing principles and practices
- What makes good tests/measuring test effectiveness
Refactoring
An introduction to the practice of refactoring, including but not limited to the following concepts:
- When to refactor
- Refactoring for maintainability
- Refactoring to patterns
Continuous Integration
An introduction to the key practices of continuous integration, including but not limited to the following:
- Single command build
- Creating builds that are automated, self-testing, and fast
- The importance of a single source repository
- Increasing visibility & automating deployment
