Refactoring is a technique to restructure code in a disciplined way. It is useful for improving the design of existing code. http://www.refactoring.com/
Website for the book "Modern C++ Design" by Andrei Alexandrescu. Great information on Generic Programming, Templates, and other advanced C++ topics. http://www.moderncppdesign.com/
Extreme Programming means the faster delivery of useful code and a substantial reduction in project risk. Learn how the Kiwis do it. http://www.xp.co.nz/