There's one factor the author forgot: persistence.
The best programmers I know are also friends of mine. But I pay them to do work for me. I could ask them to join me as a co-founder, but they would have to be willing to cross the Antarctic on foot to make the company succeed. Frozen toes, black fingers. It's something I would do, and I expect that of anyone with the title "co-founder". If they can't bring that (and that's hard to find -- I've looked), then I'll pay them, we'll remain friends, and I'll remain a single founder.
Investors are many, good investments are few. They might say they have rules, but they'll drop those in a heartbeat to be part of something good. In other words, I don't care about what investors want; I only care about making something great.