Future Perfect Thinking

I got this term from LukeHohmann's book JourneyOftheSoftwareProfessional. He devotes Sec 3.2 to it. In his words:

Instead of using the simple future tense and asking

What should the system do?

we should use the future perfect tense and ask
What will the system have done?

Why? By changing the tense of the verb, we change the way we think about the future ... descriptions generated by ... subjects using future perfect thinking were significantly more detailed than those who engaged in mere future thinking ... By helping to create detail, it helps us solve thorny problems as early as possible in the development of [a] system. pp. 48-49.


Wow! In really simple terms this explains something I have been trying to get across to other developers for years. Seeing it in print, I suddenly realize that this is what all the "tracing" I was forced to do in my first computer class really taught me (way back when my age was barely out of the single digits). Much better than ReadItLikeaComputer. -- JeffShelby


Interesting insight. Another one along these lines is from ExploringRequirements? by Gause & Weinberg. Phrase questions and requirements in terms of verbs, not nouns. "Design me a chair" is way less useful than "Design me something to sit on comfortably." I'm not doing a good job explaining this, but when the operative word is a noun, people tend to get bogged down in semantic questions and explore few alternatives. Roughly the same idea expressed with a verb leads people to explore different ideas, different questions, and never consider opening a dictionary to resolve an argument. -- BenKovitz


EditText of this page (last edited February 8, 2010) or FindPage with title or text search