liveBook · Manning

Brainstorming

Brainstorming is an ideation technique for generating and exploring multiple ideas before organizing or evaluating them.

How 2 Manning books explain it

A Pythonic Adventure: From Python basics to a working web app

Brainstorming is a group ideation technique that encourages collecting many ideas before evaluating them.

How it is used
Uses open idea collection to imagine future features for a collaborative project.
How deep it goes
Explains the no-criticism rule and delayed discussion, but stops short of providing a formal prioritization process.
Examples
Uses coffee-shop accounts, promotions, reports, voice commands, robotics, and face recognition as brainstorming prompts.
What you can do after
Practice/perform: Collect many ideas without immediate criticism, record them, and evaluate them afterward.

Read how A Pythonic Adventure: From Python basics to a working web app explains brainstorming →

The Creative Programmer

Brainstorming is a method for generating many ideas through unconstrained or lightly constrained ideation before evaluation.

How it is used
Applies lightly constrained ideation to uncover assumptions, generate alternatives, and overcome obstacles during programming.
How deep it goes
Explains prompts, individual and group exercises, and their rationale, without detailing a formal evaluation framework.
Examples
Uses naive questions, what-if scenarios, reverse brainstorming, failure analysis, thought walks, and the Triple Nickel exercise.
What you can do after
Apply it via prompts and timed exercises to discover constraints, test alternatives, and strengthen ideas before dismissing them.

Read how The Creative Programmer explains brainstorming →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.