Most of the points come from disregarding the cardinal rule that every developer and development company should abide to (obligatory IMO): Fight for the users.
In this case, you can't fight for them if you don't know what they want or how the product is helping them.
In this case, you can't fight for them if you don't know what they want or how the product is helping them.