PMI — Plus Minus and Interesting
A technique for thinking from De Bono's Thinking Course
One of the first techniques introduced in the book De Bono's Thinking Course is the PNI approach. In this approach you pick a problem (and a potential solution), and work through the Positive, Negative and Interesting points around the problem.
The goal is to spend a short (about 2-3 minutes) amount of time brainstorming the different ideas around a problem, doing this before investing energy or effort in attacking or defending a particular point of view. By doing this, you are actually thinking about the problem rather than thinking about the attack or defense of a particular position. This is important as it is easy to make the investment more in the attack/defense of a position, than in actually thinking about the problem itself. This is particularly true for smart people.
Some examples of the PMI approach follow. I’m taking one pretty technical example (JavaScript on Rails), and using one of the exercises from the book. I think these examples highlight that the categorisation of ideas could easily differ depending on who is performing the exercise. In particular the idea of not using Ruby might be a plus for many people.
JavaScript On Rails
This issue is based around the idea of re-implementing Ruby on Rails in JavaScript (as done by Steve Yegge).
Plus
- Can use rails ideas in JavaScript
- Can use rails ideas in places where ruby isn’t possible
- deploy easily to JVM
Minus
- not using Ruby
- fewer languages in the mix
Interesting
- Rails in an ECMA standard language
- JavaScript gives a C like language.
All Children Should Adopt a Senior Citizen
Plus
- Learn from their elders
- elders are cared for
- cheap care
- cheap babysitting
- learn responsibility
Minus
- not enough elder people
- children have enough on their plate already, and need time to just be kids
- will end up as a responsibility and chore for parents
- what happens if something goes wrong for the children
Interesting
- less need for carers
The above gives some general ideas on the PMI approach. It might be worth trying it yourself. Perhaps you could play with the ideas:
- Safari on Windows
- Having all Staff Working a 20 hour week
- All Developers should use Laptops
- Use IntelliJ as an IDE
- Use OSX for Java Development
Naturally (since I’ve gone to the effort of writing this article), I plan to use this technique in my daily life (professionally and otherwise). It provides a useful tool for helping thinking.