Agile Software Development, Scrum, Extreme Programing, XP, Test Driven Development, TDD, Feature Driven Development, FDD, Lean, DSDM, Behavior Driven Development, BDD, Refactoring, Pair Programming, Kanban

Let’s Do Some Upfront Design

Sometimes a little time spent upfront on design is worth it. Just because we’re agile doesn’t mean no design upfront. Unfortunately some people have taken “working software over comprehensive documentation” to mean no documentation and no design.

In this talk, Mark will present a method for evolving an object oriented design through tests, with a strong separation between collaborator classes and process classes. The emphasis will be on quickly driving toward a tested design before committing to functioning process code to save time commonly spent in the refactoring of operational code and test code. You’ll learn how to write better designed and tested code faster with less refactoring churn.

Event producer:
Video producer: