Continual Design in TDD (1 day)

Audience: programmers. Continual Design in TDD is a one-day, hands-on programming workshop that teaches students how to address the significant concern of design in an incremental/iterative development environment such as agile. You can attend the class as either a standalone one-day event or as part of the multi-class TDD Masters Series.

Class Size: 10 to 16 students
Prerequisites: TDD Foundations class or some professional TDD experience
Please call +1-719-287-GEEK or  email us to schedule now or ask questions.
Pricing / Details

Course overview:

Review: TDD Fundamentals
Activities in Software Development
Refactoring overview
Extract Method
Refactoring demo
Refactoring exercise #1
Replace Temp With Query
Code smells
Naming smells
Refactoring exercise #2
Smell: Feature Envy
Move Method
Backing into tests
Refactoring exercise #3
Refactoring drivers
Simple design
Divergent change / shotgun surgery
Extract class
Refactoring exercise #4
Smell: Refused bequest
Replace inheritance with delegation
Extract subclass
Smell: Inappropriate intimacy
Push down field/method
Form template method
Refactoring and design patterns
Macro refactorings
Replace conditional with polymorphism
Refactoring exercise #5
Refactoring to Patterns
Refactoring exercise #6

Pricing / Details