People don't share the same vision and passion
In a normal company, even if people don't share the same vision, they still can execute the plan and contribute value. For a startup (with limited resources) to proceed (or for a normal company that wants to be more efficient), people need to contribute much more than just merely executing the plan. And usually people will do that (go an extra mile) if they feel that they are working for their dream, not just working for their boss
Why it happened ?
People can't participate in decision makings
Investor micro-manages too much (and be a product manager)
Hires wrong people
No strong leader
A competent tech lead is not a leader.
A smart marketing guy is not a leader.
We need a guy who can pin-point the problem (be it people or technical problem) and do his best to get that fixed (not necessarily that he's the one who fix, but he must be the one who initiate the process)
No plan to find customer
Engineers tend to think that people will have the same problem with them, and try to solve that. In reality, it's usually not that case. And there's no way to find out what the real needs are if the team just sits in the office
Not being agile enough
Agile is not about having a standup every morning
Agile is not about decorating offices with inspirational stickers
Agile is 'bout empowering people to share their problem, to be proactive in suggesting new ideas, fixing bugs, to actively get your hands dirty to find customers (not just guessing what they want)
-- to be updated --