I feed raw. I find chicken parts work very well. With a small animal you get muscle meat, bones, ligaments, skin. I feed all of my rescues raw and none have ever had a problem. But, you have to remember to start them out with something that is too big to be swallowed whole. Coming off canned or kibble they do not understand they need to chew, chew, chew. Depending on the size of the dog, you could give them chicken wings, drumsticks, whole chicken backs, etc.
The thing with a ground food is that they don't have to chew and chew. Hence, the bones are not cleaning the teeth, at least not nearly as much as chewing on a bone. You have to remember to add liver twice a week and another organ once a week. Cook carrots with your meat and give them the carrots. Feeding raw vegetables just goes right through them. Use the carrots/peas/etc as a treat, same with the organ meat.( The pelvis of a chicken has organ meat in it.)
They will drink less water if on a homemade raw diet, they will not need their teeth cleaned by a vet. Just change it up with different meats (including raw eggs with shell).