1. A method in a data processing system for providing a consulting assessment environment, the method comprising: a processor adapted to perform the steps of: determining an intended use for the consulting assessment environment, wherein the intended use is one of defining assessment business logic and conducting a self-assessment, wherein defining assessment business logic is performed by a consultant, wherein conducting a self-assessment is performed by the consultant or a client, and wherein self-assessment data is stored separately from the assessment business logic; responsive to determining that the intended use is defining assessment business logic, defining a data template, an assessment framework template, a suggested actions template, and a report template to create the assessment business logic for multiple types of assessments for assessing businesses, further comprising: encoding the data template, the assessment framework template, the suggested actions template, and the report template with formulas and logic rule definitions to define how self-assessment data is used to generate assessment results and recommendations; translating a plurality of hypotheses into interview questions for assessing a current state of a business; and encoding proprietary information and trade secrets into the data template, the assessment framework template, the suggested actions template, and the report template, wherein the proprietary information and the trade secrets of the consulting assessment environment are accessible to the consultant and are made inaccessible to clients using a hiding feature; responsive to determining that the intended use is conducting a self-assessment, receiving the self-assessment data about the business through a questionnaire, wherein the questionnaire is defined using the data template encoded with the interview questions and business-related domain knowledge of business practices; responsive to receiving the self-assessment data about the business, computing at least one assessment score based on the formulas and the logic rule definitions encoded in the assessment framework template; responsive to computing the at least one assessment score, determining an appropriate action based on the at least one assessment score and the suggested actions template encoded with business-related domain knowledge that defines actions to achieve desired states of businesses; and reporting results of the self-assessment data based on the at least one assessment score and the appropriate action in accordance with the report template, wherein the data template, the assessment framework template, and the suggested actions template encode business-related domain knowledge including at least one of best practices, business consultant expertise, and business goals, and wherein the proprietary information and the trade secrets of the consulting assessment environment are hidden from the client.