The real struggle is, sometimes you can't everything perfect. There can be mulitple issues, either your client has low budget and want quick increases, or you have non-compitent team, which mess your strategy, or you have time issues dealing with multiple projects, or some times you don't know how to implement.