I love these articles – I blogged about this in response to articles a couple of times (here and here) and the issue is always the same. They refer to brainstorming as “throwing a bunch of people in a room and letting them come up with ideas”.
Of course this is ineffective. How could it be otherwise? Would you expect to throw a bunch of programmers in a room with no process and expect good results? How about throwing a bunch of kids on a field with no structure and expecting them to be a football team?
Without a process and without structure, any group collaboration will fail.
I maintain, however, that brainstorming can be effective, when done in a structured and facilitated manner. At some point I will have to throw together some references on this, because I have seen them, but I think to say that “brainstorming is a waste of time” just because unstructured brainstorming with no process is ineffective is completely unfounded.