How to Brainstorm Effectively

Most people suck at Brainstorming.  Most companies suck at Brainstorming.  Through experience and study I have collected a set of ideas/methods that will teach you how to Brainstorm Effectively.

Brainstorming is the process of thinking up new ideas for a challenging problem or question.  Usually, the problem has already been considered for some time, but the answer is not obvious, or is out of bounds of some constraints.

Effectiveness in Brainstorming means that the number of ideas generated were high, and that at least one idea was selected as a good one, and that when implemented, the idea worked to solve the problem/question.

Here’s my collection of ideas for how to Brainstorm effectively:

  1. Choose a Diverse group with as many Experts as possible to help you Brainstorm.  People with Diverse backgrounds, diverse life experiences, and from diverse cultures will bring more unique ideas. Experts are people with 10,000 hours of experience in their field.  In business, at least one person with Marketing Expertise, and at least one person with Engineering Expertise is ideal.
  2. Get in the right frame of mind: Have everyone on the team do something to try to get them into a creative frame of mind.  Stretch, go to a fun location, play a game, think like you are a kid… something.  BRAINSTORMING IS SUPPOSED TO BE FUN!!!  (Fun unleashes creativity).
  3. First ask everyone to Brainstorm Individually.  Have them write at least 3 ideas and send it to you.
  4. Now schedule a meeting (at least 2 hours, 3 hours is ideal; and have it span a lunch hour).  Plan to bring in food or go out as a group.  [this downtime is essential to the creative process]
  5. Open the meeting with “THE BRAINSTORMING RULES”… (write them on the wall)
    1. You MAY NOT Criticize ideas or even say “I like that”… save all comments till the end of the Brainstorming.  WRITE: “No Criticism”
    2. However, you CAN AND SHOULD build on ideas that others have put forth.  Write: “Build on Ideas”
    3. You SHOULD say many ideas, no matter how crazy.  Write: “Quantity and Crazy Desired”
    4. Keep it “light” and Fun!  Write: “Make it Fun”
  6. Start Phase 1 (out of two): 
    1. Write some of the ideas that people had individually on the board.
    2. For 30min to 1hr… ask the group to throw out ideas… and write them on the board.  If people get stuck, ask the question differently, or ask about a sub-part of the question… don’t give up after just a few minutes.. force the team to give ideas for the full time.
    3. Break for lunch…  [eat as a group]
    4. Resume the Brainstorm for an additional 30min to 1hr.  (because of the break, there is likely to be another burst of good ideas!).
    5. If the board gets filled… take a picture and clear some space and keep going.
  7. Finish now with Phase 2:
    1. Ask the team to vote for their favorite ideas…  let them pick three, put a * next to the idea for every vote cast.  During this phase, ENCOURAGE DISCUSSION about the ideas (but not about ‘who gave what idea’).  Remind the team that its not about ‘who’s idea is better’… only than that ‘we’ got to a good idea.
    2. Now look at the board… what is the best answer?  Is it feasible?  If not, why?  Either brainstorm on how to make it feasible, or see if the 2nd best idea is better in light of considering Feasibility.
I hope this helps in your Brainstorming!  Let me know if you try this and it works?  Also let me know what you do, if it’s different than my ideas here.

Engineers take jobs they think are cool.


It is true. I’ve hired good engineers and lost good engineers simply because one job was ‘cooler’ than a different one. Engineers think a cool job is one where there is a big challenge that the engineer thinks he can make a big impact by solving. Pay is not nearly the first consideration (of course within reason).

If you break this down into practice, it can yield to some excellent results in hiring the best engineers in the market. Here’s the short answer:
1. Make sure that you clearly state the ‘major problem’ that is needed to be solved in your engineering department (Engineers like problems).
2. Make sure that during the interview, if this is a hot candidate, you mention how the person who solves this problem will be a hero and make a big impact.
3. To keep your engineers, keep giving them problems and letting them solve them! (not as easy as it sounds!).

In practice, I’ve been able to hire 5 or 6 engineers with superior qualifications and credentials (heck even the author of some Linux Books), and all at normal pay rates (maybe even a bit low). Then, to keep them around, I keep letting them solve the tough problems. (even though I want to stick my own engineering head into them sometimes, I try very hard not to!).

I only lost 1 engineer (out of maybe 25 that I’ve hired), to a “cooler job”. My only explanation to myself on that one was: I didn’t give him hard enough problems… in fact, in retrospect, I realize I should have given him “bigger” harder problems… but hey, can’t keep them all.