Test Driven Development

Trainer: J.B. Rainsberger

Language: English

Workshop Content

The following is the content of a 3-day workshop. If held during Ágiles 2010, it will have a similar schedule compressed into 2 days

Join J. B. Rainsberger and learn the secrets of modular design from one
of test-driven development's master practitioners.
Audience
You have had professional experience on at least one software project in
Java, C# or Ruby. You would like to learn how to develop designs that
stand the test of time.
You will learn...
• The four simple rules that help you design systems that are easy
to change
• How test-driven development helps you use the principles of
modular system design on a daily basis
• How refactoring takes the pressure off you to design it perfectly
the first time
• How to apply the principles of modular design to the full range of
enterprise application layers
• The role interfaces play in effective design
• How to apply these concepts to your codebase
Agenda
Day 1
• Realizing the promise of modular design with test-driven
development
• A demonstration of the technique of test-driven development
• Exercise: test-drive a single-class design
• Making test-driven development a daily habit
Day 2
• A demonstration of evolving an architecture with test-driven
development
• Exercise: test-drive a multiple-class design
• Zero integration defects without integration tests
• A demonstration of evolving an architecture through interfaces
Day 3
• Exercise: test-drive a multiple-class design with interfaces and test
doubles
• A demonstration of test-driving a dynamic web page without running
the web server
• Remaining questions and answers
Reading List
http://www.librarything.com/tag/modular_design_and_tdd
Comments