LinkedIn Facebook Email Subscribe RSS Subscribe Twitter

“Agile Design: Beyond the Basics” workshop

Trainer: J.B. RainsbergerJ.B. Rainsberger

Dates: 6-7 October (a two-day class)

Brief
About the trainer
Class agenda
Rates
Register

BRIEF

You can find any number of articles, books, and courses that explain the basics of test-driven development, evolutionary design, and refactoring, but few go past the basics to principles of design that you need to keep real-life code bases under control. You want to do more than simply reduce defects, but also reduce the cost of adding new features. You want to develop and maintain systems that can handle any change you or your customers need. For that, you need more than the basics… or do you?

Join J. B. Rainsberger for two days and learn the deep meaning behind the simplest design concepts. See how you can use the Four Elements of Simple Design to guide you in making design decisions even in complex systems. Come prepared to practice the techniques that will help in almost every design situation you face in your daily work.

Spend two days practicing, learning, sharing, and debating such topics as “do mock objects make design simpler?” or “how many interfaces are too many?” or “how do I apply these design principles to /my/ complex system?”

Bring a laptop, a problem, or even a code base, if you can! We will explore together how to make good design decisions in increasingly complex situations using the same simple design principles that work everywhere. Learn to solve complex problems with simple solutions.

ABOUT THE TRAINER

See J.B. presenting at Agileee 2009.

J. B. (Joe) Rainsberger helps software organizations better satisfy their customers and the businesses they support. Expert at delivering successful software, he writes, teaches and speaks about why delivering better software is important, but not enough. Read more.

CLASS AGENDA

What I plan to share with you:

  • How I use the four elements of simple design to guide my design decisions
  • How I reduce all my design decisions to two simple ideas
  • How I overcame the initial difficulties I faced in learning to use test doubles, including mock objects
  • How I used test-driven development to learn the principles of good, modular design

What I plan for us to do:

1. Spend 1 hour outlining the course and providing some basic information.
2. Spend the rest of the time in approximately 90-minute iterations:
(a) Participate in an activity or exercise
(b) Discuss what we did, what you learned, and generate questions to answer in future activities

Activities include group discussions, question-and-answer, CRC sessions, and, of course, writing code!

What I hope you’ll learn:

  • How to stop your test suites from growing out of control
  • How to use microtests to diagnose design problems
  • How to use mock objects without going crazy
  • How to decide between adding tests to existing code and re-designing it, guided by tests
  • How to use some elementary learning models to feel more comfortable as you learn to apply the design techniques you’ve learned in the course

RATES

Includes:

  • two days class attendance for one person
  • meals

Does not include:

  • main conference program (October/8-9)

The price is:

  • $550 for conference and non-conference attendees
  • 10% ($495) if you register before 15th of September
  • 15% ($468) for group registration (5 attendees)

REGISTER

Register now for the class >>>

Main Organizer
  • SCRUMguides
Title sponsor

Web-partners Local Agile Communities