Developers can also choose to code their own best practice rules by using the Code Best Practice Framework or by deriving a class from the BestPracticeMetadataChecker. The Code Best Practice Framework is used to analyze and diagnose problems with X++ source code.