My last project (that im still working on) deals with this issue. But its still young..
Take a look
here
But don't be impatient. There no full solutions here, yet.
You could (at least) find your c++ guidelines there..
Also code testing and contribution back to the community is important.
basos