Hills, Eukanuba, Royal Canin etc are all horrible horrible foods and I would really really suggest staying far away from them. You want the pup to be on the best food from puppy hood to adulthood.
I agree if she was on BARF you are seriously downgrading and you should really stick with that, it is the best way to go about feeding your dog. What do you mean "especially for a puppy"?
This is when she needs it the most, while she's growing and developing.
There are companies that make premade raw diets that you could use until you have done more research on how to create your own. I'll list those for you.
Here's my list of foods that I would highly recommend, especially the grain free foods.
The bad thing (or good thing depending on the opinion) is most, if not all of these foods can not be purchased at chain pet stores such as Petsmart and Petco. They can be bought at smaller independent feed, boutiques and supply stores. Just go to each website and go to the "where to buy" then place in your address, that will get you many stores near you that sell these foods. And who knows, this was how I got one of my jobs after I walked into an independent holistic store for animals looking for ferret food.
Grain Free Foods
Innova Evo
http://www.naturapet.com/brands/evo.asp
Orijen
http://www.acana.cz/orijen/orijen/
TimberWolf OceanBlue & Wild and Natural
http://timberwolforganics.com/pet-foods/...
http://timberwolforganics.com/pet-foods/...
Merrick
http://www.merrickpetcare.com/store/cann...
Wysong Freeze Dried (only the freeze dried version though)
http://www.wysong.net/Merchant2/merchant...
Natures Variety Raw Pellets or freeze dried
http://www.naturesvariety.com/content.la...
Instinct Grain Free
http://www.naturesvariety.com/content.la...
Wellness Core
http://www.omhpet.com/wellness/dog_welln...
Barking at the Moon, Solid Gold
http://www.solidgoldhealth.com/products/...
Natures Variety Instinct
Foods that while not being grainfree are of higher quality
Nature's Logic
http://natureslogic.com/
California Natural Sweet Potato and Herring (only this one is suitable for dogs from the California natural Line, others are low quality)
http://www.californianaturalpet.com/prod...
Chicken Soup for the Pet Lovers Soul
http://www.chickensoupforthepetloverssou...
Innova
http://www.naturapet.com/brands/innova.a...
Wellness
http://www.omhpet.com/wellness/dog_index...
Life’s Abundance
http://www.healthypetnet.com/HealthyPetN...
TimberWolf (Not the ones mentioned above, the rest are not grain free)
http://timberwolforganics.com/
Solid Gold (Not the one mentioned above, the rest are not grain free)
http://www.solidgoldhealth.com/
This is not a complete list, but the best ones I could think of off the top of my head.
When looking for a good dog food you want to keep your eye out for a few important things.
1: The first ingredient should be a whole meat or a meal such as Chicken, Lamb, Venison etc. You will want to avoid food that has a by-product as the first ingredient.
2: Do not buy a food that has by-products in it. These are the leftovers of the leftovers and provide little to no nutritional value and can be harmful. They can be anything - including hooves, horns, feathers etc. They are ingredients from the animal that do not contain enough meat to be called meat.
3: Do not get a food that contains corn of any sort. Corn is an incredibly cheap filler and a grain that all dogs have trouble digesting, and is the cause of many allergies in dogs.
4: Avoid foods that contain soy or wheat. They are indigestible grains that are prone to causing allergies.
5: If you can, buy a food that does not contain any grains at all. Dogs did not evolve to eat grains and their digestive track is not suited for it. It can cause many allergies and health problems. A food free of grains tends to have a higher meat content and higher quality ingredients.
6: Avoid any food that has ingredients such as a "meat by-products/meal" or "poultry by-products/meal". These are non-specific animal remains.
Keeping an eye for all of these factors when choosing your dog food will help insure that you are at least getting a decent quality food.