This paper describes an architecture for realizing the high quality production schedules. Although quality is one of the most important aspects of production scheduling, it is difficult even for a user to specify precisely. However it is also true that the decision whether a schedule is good or bad can be taken only by a user. This paper proposes The quality of a schedule can be represented ill the form of quality factors, i.e. constraints and objectives of the domain, and their structure. Quality factors and their structure can be used for decision making at local decision points during the scheduling process. They can be defined via iteration of user specification processes.