In this highly practical 2-day XP workshop, you will gain a thorough understanding of the underlying principles, concepts and practices of eXtreme Programming (XP). XP is one of the leading agile development processes and during this XP course you will learn how to apply XP principles and make decisions concerning tools, design, testing and planning.
You will also learn how to specify a system through stories, estimation and tracking and how to introduce Test Driven Development, System Integration Unit tests and much more.
Iteration 0
-
The Agile Manifesto
- Agile processes
- Extreme Programming
- XP values
- XP principles
- XP primary practices
- XP corollary practices
- Specifying a system through stories
- Story-driven increments
- The planning game
- Writing stories
- Estimation and tracking
- Agile modelling
- Workshop requirements and envisioning a solution
Iteration 1
-
- Test-Driven Development (TDD)
- System, integration and unit tests
- Functional versus operational tests
- Customer versus programmer tests
- Test-first programming style
- Simple design
- Overview of JUnit
- Workshop development
Iteration 2
Lab: XP2 primary practices in more detail (sit together, whole team, informative workspace, energized work, pair programming, stories, weekly and quarterly cycles, slack, ten-minute build, continuous integration, test-first programming, incremental design)
-
Test-driven decoupling
- Dependency management
- The role of architecture in agility
- Mock objects
- Workshop development
Iteration 3
-
Workshop development
- XP adoption and adaptation
- Personal practices
- Team practices
- Use of automation