Enroll Now

Table of Contents

1. Introduction (33s)
  • Introduction
2. Lesson 1: Agile Engineering Practices (52m 51s)
  • 1.1 Understanding eXtreme programming (XP)
  • 1.2 Values
  • 1.3 Principles
  • 1.4 Practices
3. Lesson 2: Test Driven Development (TDD) (45m 5s)
  • 2.1 Development simulation
  • 2.2 Understanding TDD
  • 2.3 TDD cycle
  • 2.4 Incremental design
  • 2.5 Focus on simplicity
  • 2.6 TDD simulation
  • 2.7 Importance of failure
  • 2.8 New tests
4. Lesson 3: Refactoring (57m 27s)
  • 3.1 Definition
  • 3.2 What isn't refactoring
  • 3.3 Getting started
  • 3.4 Simulation I: Small program
  • 3.5 Simulation II: Random pile of bricks
5. Lesson 4: Pair Programming (54m 45s)
  • 4.1 Definition
  • 4.2 Examples of pairing
  • 4.3 Concerns
  • 4.4 Benefits
  • 4.5 Simualtion I: Pair draw
  • 4.6 Simulation II: Poetry
  • 4.7 Simulation III: Practice pairing
6. Lesson 5: Putting It All Together (36m 41s)
  • 5.1 Synergy of practices
  • 5.2 Large simulation
  • 5.3 Presentations
  • 5.4 Finding help
7. Summary (1m 30s)
  • Summary
8. Q&A (12m 44s)
  • Q&A