Ready, fire, aim: the fast approach to software development. Ready, aim, aim, aim, aim: the slow approach to software development.
We all come up with lots of ideas every day despite varying levels of intelligence, experience, and exposure. Some people believe we might generate tens of thousands of ideas on a daily basis.2 While most ideas are fun to think about (imagine if we could move things by mere thoughts or if champagne flowed in municipal taps, just like water!), they are usually too impractical, obscure, wild, or outrageous to follow up on. Only a small percentage of ideas are actually worth pursuing.
However, many ideas become valuable when we take them out of our heads and start turning ...