The goal of DaVinci is to help you to write better object-oriented C# code. Better means maintainable, readable and testable code. Because DaVinci's rule are very strict, it's recommended to use DaVinci when you exercise programming (e.g. coding dojo).
For the currently supported rules, have a look in the documentation.