O'Reilly logo

Extreme Programming Explained by Kent Beck

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 17. Design Strategy

We will continually refine the design of the system, starting from a very simple beginning. We will remove any flexibility that doesn't prove useful.

In many ways, this is the most difficult chapter to write. The design strategy in XP is to always have the simplest design that runs the current test suite.

Now, that didn't hurt so bad. What's wrong with simplicity? What's wrong with test suites?

The Simplest Thing That Could Possibly Work

Let's take a step back and come on this answer a little at a time. All four values play into this strategy:

  • Communication—A complicated design is harder to communicate than a simple one. We should therefore create a design strategy that comes up with the simplest possible design, consistent ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required