There is an infinity of guides and blogs in the internet for you to learn about Branding. They will ALL talk about the same things. However, there are aspects that have been overlooked which could really help some to define their brand.
It all starts with an idea and seeking the ideal consumer. But when it comes to communicating with the consumer, some businesses fail. There are many reasons to that, but mostly is about not really defining the business well in first place.