« The Developer Testing Paradox | Main | Cool shopping cart... »

Predicate Logic

Kevin Lawrence:

*For All* thinkers look for the general rule and then search for exceptions. *There Exists* thinkers look for one special case after another until they have found them all.

This deal-with-one-case-at-a-time philosophy shows up everywhere in the agile approach to software development. We design systems one story at a time. We write code one test at a time.

Agile thinking is *There Exists* thinking.

"For Exists" also eases communication. It's easier to agree on a story/feature to work as expected using a specific acceptance test instead of argueing about general rules and how the software is expected to behave.

Of course, the "...until they have found them all" is the hard part. However, if you haven't found them all, you still have a lot of confidence about the cases you already found.

Back to working on speeding up our acceptance tests :-)

About

This page contains a single entry from the blog posted on February 2, 2005 10:46 AM.

The previous post in this blog was The Developer Testing Paradox.

The next post in this blog is Cool shopping cart....

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.33