Agile Values
- Discussion on Essence of Agile
- Discussion on Scrum Basic
Discussion on Sprint
Scrum
- Define Scrum roles, activities, and artifacts.
- Outline the process of working with a Product Backlog and a Sprint Backlog.
- Define a Sprint.
- Describe the process of defining “Done.”
TDD and BDD
- Acceptance Test-Driven Development
- Behaviour Driven Development
- Difference between ATDD, BDD, and TDD
- How BDD fits in Agile
- Code example on BDD
Testing Tool
- Classroom Exercise on BDD
- Learn Gherkin
- Learn Best Practices for writing Feature File
- Learn FitNesse and Selenium
Architecture and Design
- Three principles of architecture in an Agile environment
- One practice on an Agile team
- Two principles that enable testability and ease of refactoring
Collaboration
- Describe “working together as one team”
- Describe how to “include the customer” in the process.
- Define pair programming
Test-Driven Development
- Test-driven development (TDD) as a design approach
- Red-green-refactor cycle steps
- Unit testing principles and practices
- Outline five qualities of a good test
- Describe how to measure test effectiveness
Refactoring
- Describe when to refactor
- Outline refactoring for maintainability
- Describe refactoring patterns
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