the present invention is directed to assessing personnel , i . e . agents , for roles in a contact center . effectively evaluating agents , both existing and potential , based upon personal characteristics to be utilized in such roles can enhance a center &# 39 ; s operational effectiveness . the term “ contact center ” is used herein to include centers , such as service centers , sales centers , customer - facing centers , call centers that service inbound and / or outbound calls , and contact centers that service e - mails , pages , and other types of communications . as further described below , a contact center can serve customers or constituents that are either internal or external to an organization , and the service can include audible communication , chat , and / or e - mail . a contact center can be physically located at one geographic site , such as a common building or complex . alternatively , a contact center can be geographically dispersed and include multiple sites with agents working from home or in other telecommuting arrangements . the term “ state ” or “ contact center state ” is used herein to refer to situational factors that can effect the contact center &# 39 ; s overall operations . contact center states include agent performance indicators that are aggregated to the entire center and / or the center &# 39 ; s agent population . other state examples include current call volume , historical call volume , and forecast call volume , each of which is sometimes described seasonally or over another increment of time . further examples of contact center state include the center &# 39 ; s overall customer satisfaction index , compliance statistics , revenue goals , actual revenue , service level , new product roll out schedules , management directives , natural disasters , and catastrophic events . this is not an exhaustive recitation . the term “ role ” is used herein to refer to any assignment , task , training course , or contact , delegated to any contact center employee , including where and to which supervisor and / or subordinate ( s ) an agent is assigned . the term “ performance ,” with respect to an agent , is used herein to refer to metrics of an individual agent &# 39 ; s actual on - the - job performance . performance indicators include quality , contact handling time , first contact resolution , cross - sell statistics , revenue per hour , revenue per contact , contacts per hour , and speed of answer , for example . agent performance reflects an aspect of an agent &# 39 ; s demonstrated service of a real contact . agent skill levels are distinct from agent performance . while agent skill levels sometimes correlate to on - the - job performance , this relationship is not absolute . for example , an agent who is highly trained on the technical aspects of diamonds may be an inept diamond seller as measured by actual , on - the - job performance . additionally , a highly skilled , highly trained agent might handle calls slowly . the slow - handling condition might be correlated to a situation or measurable parameter . for example , suppose an infomercial periodically airs a promotional offer that predictably triggers a backlog of impatient callers and a spike in call volume . some agents , who are excellent performers on average , may buckle under the pressure agent performance qualifications are based upon agents &# 39 ; personal characteristics . as used herein , the term “ personal characteristic ” refers to an agent &# 39 ; s skills , competencies , innate traits such as cognitive skills and personality , as well as an agent &# 39 ; s personal preferences and supervisor , subordinate , and / or interviewer feedback . foreign language fluencies , product expertise acquired by training in specific products , and listening skills are examples of an agent &# 39 ; s skill and competency qualifications . the term “ traits ” as used herein refers to basic indicators of an individual &# 39 ; s personality . such traits include assertiveness , cognitive ability , competitiveness , consistency , extraversion , organization , and sensitivity , for example . people vary in their trait strengths . for example , some people are highly organized while others are less so . different roles require different personality trait strengths in employees . for example , some roles require a high degree of organization ( e . g ., a role with many minute details ) while other roles require less organization ( e . g ., a role where tasks are often interrupted by external factors ). the term “ role definition ” is used herein to refer to the characteristics of the ideal agent for a particular role . a role definition is comprised of one or more components referred to simply as “ models .” within the role definition , each model can be weighted for its overall importance to the role definition . for example , if a role definition comprises two models , model a and model b , each can be weighted to illustrate its importance to the role definition as compared to the other . e . g ., model a might be weighted 40 % and model b might be weighted 60 % to indicate the degree of heightened significance model b should be given in the role definition . each model comprises one or more personal characteristic rules . the term “ personal characteristic rules ” as used herein refers to the levels of desirability for particular personal characteristics in a role . for example , there can be an “ organization max ” personal characteristic rule where a high degree of organization is desired . conversely , there can be an “ organization min ” personal characteristic rule where a minimal degree of organization is desirable . furthermore , a personal characteristic rule can identify optimal levels for a personal characteristic between designated minimal and maximum levels . for example a “ cognitive skill 40 ” personal characteristic rule could represent a case in which a score of 40 % for cognitive skills is considered the optimal level of that personal characteristic . additionally , within each personal characteristic rule , a level for the elasticity of the rule might be set . elasticity , as used herein , refers to how close to 100 % a score must be to be considered a strong fit verses a moderate fit or a weak fit . most roles require multiple personal characteristics and these characteristics can be blended in different proportions , e . g ., high organization is very important , high cognitive skills is moderately important , low sensitivity is somewhat important , and high typing speed is moderately important . this blended combination of personal characteristic rules forms a model . each role definition is built by these models . for example , a claim support role might include an assertiveness model , which has personal characteristic rules for assertiveness and insensitivity , as well as an analytical model , which has personal characteristic rules for organization and cognitive ability . in blending personal characteristic rules and models , weights are applied to each to indicate the importance of the particular personal characteristic rule to the model and the importance of the model to the role definition respectively . the applied weights are percentage points from 0 %- 100 %, represented below numerically on a scale from 0 to 1 . a typical computer - based contact center is an information rich environment . a network of data links facilitates information flow between the center &# 39 ; s component systems . by tapping this network , the present invention can access real - time information from various center components and utilize it in the agent assessment process . consequently , the present invention can be immediately responsive to new situations in the contact center environment , to fluctuations in contact center activity , and to other changes in the center &# 39 ; s state . although the preferred embodiment of the invention will be described with respect to assessing an agent for a role in a call center , those skilled in the art will recognize that the invention may be utilized in connection with other operating environments . one example other than a traditional call center environment is a technical support center within an organization that serves employees or members . a further example is a customer - facing environment such as a bank branch or a retail store . more generally , the business function provided by a contact center may be extended to other communications media and to contact with constituents of an organization other than customers . for example , an e - mail help desk may be employed by an organization to provide technical support to its employees . web - based “ chat ”- type systems may be employed to provide information to sales prospects . when a broadband communications infrastructure is more widely deployed , systems for the delivery of broadband information , such as video information , to a broad range of constituents through constituent contact centers will likely be employed by many organizations . the present invention includes a computer program which embodies the functions described herein and illustrated in the appended flow charts . however , it should be apparent that there could be many different ways of implementing the invention in computer programming , and the invention should not be construed as limited to any one set of computer program instructions . further , a skilled programmer would be able to write such a computer program to implement the disclosed invention without difficulty based on the flow charts and associated description in the application text , for example . therefore , disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the invention . the inventive functionality of the claimed computer program will be explained in more detail in the following description in conjunction with the remaining figures illustrating the program flow . turning now to the drawings , in which like numerals indicate like elements throughout the several figures , an exemplary embodiment of the invention is described in detail . fig1 , comprising fig1 a and 1b , illustrates the overall architecture of a system 100 for managing a computer - based contact center system according to an exemplary embodiment of the present invention . those skilled in the art will appreciate that fig1 and the associated discussion are intended to provide a general description of representative computer devices and program modules . a contact center 100 includes an arrangement of computer - based components coupled to one another through a set of data links 165 such as a network 165 . while some contact center functions are implemented in a single center component , other functions are dispersed among components . the information structure of the contact center 100 offers a distributed computing environment . in this environment , the code behind the software - based process steps does not necessarily execute in a singular component ; rather , the code can execute in multiple components of the contact center 100 . in a typical application of the contact center 100 , a customer or other constituent 105 , calls the contact center 100 via the public switched telephone network (“ pstn ”) or other network 110 . the customer may initiate the call to sign up for long distance service , inquire about a credit card bill , or purchase a catalog item , for example . modern contact centers 100 integrally manage customer phone calls and relevant database information through what is known as a computer / telephone integration system (“ cti ”) 140 . two contact center components , an interactive voice response system (“ ivrs ”) 115 and an automatic call / work distribution component (“ acd ”) 130 , collaborate with the cti 140 to acquire information about incoming calls and prepare them for subsequent processing in the contact center . the ivrs 115 queries each incoming caller to ascertain information such as call purpose , product interest , and language requirements . the ivrs 115 typically offers the caller a menu of options , and the caller selects an option by entering a key code or speaking a recognizable phrase . the acd 130 detects telephony information from a call without intruding upon the caller . the acd 130 can determine a caller &# 39 ; s telephone number and location , for example . the acd 130 transfers the telephony information to the cti 140 , which references the information to a database and deduces additional information describing the call . the cti 140 can compare caller location to a demographic database and predict a caller &# 39 ; s annual income , for example . the cti 140 might also identify the caller as a repeat customer and categorize the caller &# 39 ; s historical ordering patterns . the cti 140 typically updates a customer database with newly acquired information so that components of the contact center 100 can handle incoming calls according to up - to - date information . in addition to acquiring telephony information about a caller , the acd 130 distributes calls within the contact center 100 . acd software generally executes in a switching system , such as a private branch exchange . the private branch exchange connects customer calls to terminals 155 operated by contact center agents who have been assigned to answer customer complaints , take orders from customers , or perform other interaction duties . the acd 130 maintains one or more queues for holding incoming calls until an agent is selected to take the call and the call is routed to the agent . in the case of multiple queues , each queue typically holds a unique category of caller so that each caller is placed on hold in exactly one queue . the acd &# 39 ; s role in selecting an agent to receive an incoming call will be described in detail below . in alternative embodiments of the invention , the function of the acd 130 can be replaced by other communications routers . for example , in a contact system 100 using email , an email server and router can distribute electronic messages . terminals 155 typically include a telephone and a contact center computer terminal for accessing product information , customer information , or other information through a database . for example , in a contact center 100 implemented to support a catalog - based clothing merchant , the computer terminal 155 for an agent could display static information regarding a specific item of clothing when a customer 105 expresses an interest in purchasing that item . agents can also view information about the call that the acd 130 and the ivrs 115 compiled when the call first came into the contact center 100 . a desktop application , which is usually a crm component 135 , facilitates an agent &# 39 ; s interaction with a caller . the contact center &# 39 ; s communication network 165 facilitates information flow between the components . for a contact center 100 in which all elements are located at the same site , a local area network may provide the backbone for the contact center communication network 165 . in contact centers 100 with geographically dispersed components , the communications network 165 may comprise a wide area network , a virtual network , a satellite communications network , or other communications network elements as are known in the art . a typical contact center 100 includes a workforce management component (“ wfm ”) 125 . the wfm component 125 manages the staffing level of agents in the contact center 100 so that contact center productivity can be optimized . for example , the volume of calls into or out of a contact center 100 may vary significantly during the day , during the week , or during the month . the wfm component 125 can receive historical call volume data from the acd 130 and use this information to create work schedules for agents . the acd 130 is one type of activity monitor in the contact center 100 . the historical call volume data can be used to predict periods of high call volume and / or other states of the center . the center &# 39 ; s operational functions can be adjusted according to the state . adjustments of operational functions include selecting a resource to deploy , for example selecting one agent over another to service a contact . a typical contact center 100 also includes a customer relationship management (“ crm ”) component 135 , which interacts with the cti 140 . the crm component 135 manages customer databases and derives useful information , for example identifying customer purchase patterns . in addition to managing traditional customer information , the crm component 135 can assess incoming calls , for example to predict the nature of the call or the likelihood of an order . the crm component 135 conducts this assessment by comparing information acquired from the call to information stored in the center &# 39 ; s databases . in a typical contact center 100 , a performance monitoring module 145 provides measurements and indications of agent performance that are useful to management and to the various components in the contact center 100 . performance monitoring includes but is not limited to quality monitoring and does not always entail monitoring recorded calls . the performance monitoring module 145 also typically determines the level of agent skill and competency in each of several areas by accessing information from the center components that collect and track agent performance information . examples of these components include , but are not limited to , the crm component 135 , the performance support module 120 , the wfm component 125 , the acd 130 , and a quality monitoring system . the relevant skills and competencies for a contact center 100 serving a catalog clothing merchant could include product configuration knowledge ( e . g . color options ), knowledge of shipping and payment options , knowledge of competitor differentiation , finesse of handling irate customers , and multilingual fluency . in one embodiment , the performance monitoring module 145 stores performance - related information from the center &# 39 ; s component systems in a dedicated database and the acd 130 accesses the dedicated database for call routing decisions . in one embodiment , the performance - related information is periodically or continuously transmitted , for example by the deployment module 123 , to at least one contact center manager &# 39 ; s terminal 155 , giving the manager real - time data on each agent &# 39 ; s performance qualifications . the performance support module 120 , according to one embodiment of the present invention , is implemented in software and is installed in or associated with the communications network 165 . the performance support module 120 evaluates various aspects of an agent &# 39 ; s qualifications and can provide training and support for the agent . a typical performance support module 120 is illustrated in fig1 b and comprises a scheduling module 121 , a content module 122 , a deployment module 123 , and an assessment module 124 , each of which is capable of interacting with one another . in one embodiment , the performance support module 120 is accessible , for example via the internet , by potential agents located outside of the contact center 100 . similarly , within the contact center 100 , the performance support module 120 typically is directly accessible by each terminal 155 . the assessment module 124 can administer a variety of assessment tests to an agent , including a trait assessment to determine e . g ., the agent &# 39 ; s personality and cognitive ability . the assessment module 124 typically administers such a trait assessment test only once for each agent , since for most agents , cognitive ability and personality do not change dramatically during employment . additionally , the assessment module 124 can administer a skills and competencies assessment test to an agent . by administering and evaluating a skills and competencies assessment test , the performance support module 120 can identify knowledge gaps and determine agent qualifications that improve with training and on - the - job experience . furthermore , by administering and evaluating a trait assessment test , the performance support module 120 can identify learning styles and other key personal characteristics to be utilized for more effective customized training . to that end , hiring and assignment decisions can be made with personality characteristics , including learning styles , personality traits , skills , and competency levels , in mind , ensuring that employees are assigned to the best - suited roles . in one embodiment , the performance support module 120 stores information obtained from assessment tests , assessment data , in a storage medium , e . g ., a dedicated assessment database 160 , which can be accessed by the acd 130 for call routing decisions . in one embodiment , the assessment data is periodically or continuously transmitted , for example by the deployment module 123 , to at least one contact center manager &# 39 ; s terminal 155 , giving the manager real - time information regarding each agent &# 39 ; s performance qualifications . in one embodiment , the deployment module 123 is accessible by a call center administrator , for example a manager . within the deployment module 123 , the manager defines the personal characteristics he believes necessary for a particular role . based upon the manager &# 39 ; s personal characteristic definitions , the manager can group personal characteristics into particular models within the deployment module 123 . one or more models within the deployment module 123 can define a particular role , a “ role definition .” the deployment module 123 then compares the role definition to existing agents &# 39 ; data found within the assessment database 160 . thereafter , the manager deploys the agent ( s ) with the best overall scores for the role definition for a particular role . in the exemplary embodiments described herein , custom roles can be defined using models and personal characteristics in the deployment module 123 . those skilled in the art will realize that the assessment and deployment functions described in the present invention are not limited to the personal characteristics described herein . the manager might instead utilize the performance support module 120 to create a role definition based upon existing agents &# 39 ; personal characteristics . for example , if an agent performs exceptionally well in a particular role , the manager can access that agent &# 39 ; s assessment data from the assessment database 160 and determine the agent &# 39 ; s personal characteristics . the manager can then use the deployment module 123 to create a role definition based upon the exceptional agent &# 39 ; s data . in later hiring , training , and assignment decisions related to that role definition , the manager can utilize the deployment module 123 to find agents with similar qualifications to the existing exceptional agent . furthermore , in one embodiment , a potential agent , “ applicant ,” can access the performance support module 120 , specifically the assessment module 124 , e . g ., from outside the call center , to have his personal characteristics assessed . the data obtained from the assessment of applicant is stored in the assessment database 160 . in later hiring decisions , a manager can access the deployment module 123 , define a new role definition or utilize an existing role definition , and search for potential agents , including applicant , that sufficiently match the qualifications of the role definition . the performance support module 120 also accepts performance monitoring input from the performance monitoring module 145 as feedback for agent training programs . under the control of contact center management , the performance support module 120 can assign training materials to agents , with the aid of its content module 122 , and deliver those training materials , with the aid of its scheduling module 121 , via a communications network 165 to agent terminals 155 . the content module 122 ensures that the training materials comprise the appropriate content , e . g ., to conform to the particular agent &# 39 ; s training needs and learning style . the performance support module 120 is in communication with the performance monitoring module 145 through the communications network 165 so that appropriate training materials may be delivered to the agents who are most in need of training . proficient agents are thus spared the distraction of unneeded training , and training can be concentrated on those agents most in need and on areas of greatest need for those agents . advantageously , contact center management may establish pass / fail or remediation thresholds to enable the assignment of appropriate training to appropriate agents . this functionality may be provided within the performance monitoring module 145 . preferably , agent skills that are found to be deficient relative to the thresholds are flagged and stored in a storage device within the performance monitoring module 145 . the scheduling module 121 ensures that the training materials are delivered to agents at the appropriate times , e . g ., during down time , when there are no calls in the agent &# 39 ; s queue . integration with the other contact center components enables the performance support module 120 to deliver the training materials to agents at times when those agents are available and when training will not adversely impact the contact center &# 39 ; s operations . with an understanding of each agent &# 39 ; s personal characteristics , through the aid of e . g ., the deployment module 123 , the assessment module 124 , and the assessment database 160 , training can be administered to more effectively improve agent performance . once the training is administered , an assessment can be provided to ensure the agent understood and retained the information . in addition , the agent &# 39 ; s performance can be monitored to determine if performance has changed based upon the acquisition of the new information . when the agent &# 39 ; s performance has changed , the training system can automatically update the agent &# 39 ; s personal characteristics data , maintaining a near real time view of agent qualifications . in tandem with the performance monitoring module 145 , the performance support module 120 can determine if an agent effectively practices the subject matter of a completed training session . immediately following a computer - administered assessment test , the results of the assessment are available to other components coupled to the contact center &# 39 ; s information network infrastructure 165 . the acd 130 and other center components access agent qualifications essentially in “ real time .” consequently , the present invention can advantageously base call - routing and training decisions on real - time information related to agent qualifications . furthermore , the present invention can help call center administrators , e . g ., managers , advantageously base hiring , training , and assignment decisions upon real - time information related to agent qualifications . fig2 is a flow chart illustrating steps in a process 200 for assessing and deploying personnel for a role in a computer - based contact center according to an exemplary embodiment of the present invention . in alternative embodiments of the present invention certain of the steps shown in fig2 may be performed in a different order or not performed at all . at step 205 , the call center agent receives a performance break notice from the performance support module 120 . a performance break is a break that enables an agent to e . g ., receive training and take assessment tests . preferably , the scheduling module 121 schedules such a break during an agent &# 39 ; s down time , i . e ., when the agent has no calls in his queue . after receiving the performance break notice , the agent accesses the assessment module 124 in step 210 and , in step 215 , takes the appropriate assessment test . in step 220 , the assessment module 124 delivers the assessment data generated from the agent &# 39 ; s performance on the assessment test in step 215 to the assessment database 160 . in step 225 , a call center administrator , e . g ., a manager , identifies a new call center role for which he must deploy personnel . note that the placement of step 225 after steps 205 - 220 is merely illustrative of a specific application of the invented system ; the manager might identify a new role before an agent receives notice of , or takes , a particular performance break . furthermore , the manager need not identify a “ new ” role — there could be an existing role in the center for which the manager must deploy personnel . if the manager is deploying personnel for a role previously identified with the deployment module 123 , the manager can proceed directly to step 240 . in step 230 , the manager accesses the deployment module 123 and , in step 235 , within the deployment module 123 , he defines a new role using weighted models and personal characteristic rules . step 235 is described in more detail in conjunction with the description of fig3 . in step 240 , the manager selects which reporting function within the deployment module 123 to use when displaying the results from steps 245 - 260 below . reporting function options include e . g ., viewing potential and existing agents in order of their assessment scores , viewing agents that are the “ best fit ” for a specific role , viewing all the details for a specific agent ( or specific agents ), and viewing comparisons between agents . next , through iteration in accordance with step 255 , in steps 245 and 250 the reporting function selected in step 240 calculates the agent personal characteristic rule scores and agent model scores for each role - defining model . step 245 is described , in conjunction with the description of fig4 , in more detail below . once each agent &# 39 ; s personal characteristic rule scores are computed in accordance with step 245 , the reporting function calculates agent model scores . in one embodiment , the model score is computed in step 250 as the sum of weighted personal characteristic rule scores . in step 260 , the reporting function identifies the agents with the best overall scores for a particular role , which overall scores are based upon agent personal characteristic rule scores and model scores . in doing so , the reporting function identifies those agents with assessment data that indicates they have qualities similar to those identified in a particular role definition . the degree of similarity need not be absolute or even strong for the reporting function to identify a particular agent . rather , for example , in the particular embodiment described herein , the reporting function will report all similarities , ranking each identified agent by his degree of similarity to the role definition . where only one model defines a role , the overall scores are the model scores computed in step 250 . where more than one model is used to define a role , the overall score is the sum of the weighted model scores in the preferred embodiment . finally , in step 265 , the manager deploys the agent ( s ) with the best overall scores for the new role . fig3 is a flow chart illustrating steps in a sub - process for defining a role according to an exemplary embodiment of the present invention . in alternative embodiments of the present invention certain of the steps shown in fig3 may be performed in a different order or not performed at all . exemplary fig3 depicts step 235 from exemplary fig2 in greater detail . step 305 asks whether , in defining a role , the deployment module 123 should use an existing model , which is already stored in the system . if so , in step 310 the manager selects the existing model he would like to use , and in step 315 , he assigns the weight to be given to the selected model . if the manager would like to use a new model to define the role , in step 320 , the manager identifies a new model in the deployment module 123 . to start defining the new model , the manager selects from among available personal characteristics in the deployment module 123 , in step 325 , those which he deems appropriate for the new model . in step 330 , the manager sets the personal characteristic rules for each of the particular personal characteristics selected in step 325 . as described above , personal characteristic rules refer to levels of desirability for particular personal characteristics in a role . once the personal characteristic rules have been set , the manager can assign a weight to each personal characteristic rule , on a numerical scale from 0 to 1 , in step 335 . the sum of the weights given to the personal characteristic rules within a model should be 1 . after step 335 , the model is complete . the manager then sets a weight to be given to the new model in step 315 . the process iterates from step 340 to step 305 and back until each model to be used in the definition of a particular role has been selected ( or created ) and weighted . once the iterative process has been completed , the weights selected for each model should add up to 1 . after step 340 , in step 345 , the manager &# 39 ; s new role definition is complete — it comprises each of the selected models , each of the selected models &# 39 ; personal characteristic rules , and the weights of each model and personal characteristic rule . fig4 is a flow chart illustrating steps in a sub - process for calculating personal characteristic rule scores according to an exemplary embodiment of the present invention . in alternative embodiments of the present invention certain of the steps shown in fig4 may be performed in a different order or not performed at all . exemplary fig4 depicts step 245 from exemplary fig2 in greater detail . an overall role score comprises weighted model scores , which are comprised of weighted personal characteristic rule scores . to calculate a personal characteristic rule score , the actual personal characteristic score of an individual , as determined by the assessment module 124 , must be translated to represent its degree of fit within a particular personal characteristic rule . for example , if a personal characteristic rule states that a particular personal characteristic level is optimal at its minimum , i . e ., at a level of 0 on a scale of 0 - 100 , a personal characteristic score of 0 translates to a personal characteristic rule score of 100 , the optimal level of fitness with the personal characteristic rule . fig4 depicts one exemplary approach to such a translation . the term “ optimal ,” as used in fig4 represents the user supplied value for an optimal personal characteristic score . the term “ score ” represents the personal characteristic score to be transformed . the term “ below_strong ” represents the user supplied value indicating the cutoff for a strong match if the score falls below optimal . likewise , the term “ below_moderate ” represents the user supplied value indicating the cutoff for a moderate match if the score falls below optimal . the term “ above_strong ” represents the user supplied value indicating the cutoff for a strong match if the score falls above optimal . likewise , the term “ above_moderate ” represents the user supplied value indicating the cutoff for a moderate match if score falls above optimal . the terms “ actual_strong ,” “ actual_moderate ,” “ actual_upper ,” “ actual_lower ,” “ std_upper ,” “ std_lower ,” and “ ratio ” are variables , the values of which are determined by the computations within fig4 . the term “ transform ” is a variable , the value of which equals the translated score . referring to exemplary process 245 illustrated in fig4 , step 405 asks whether the personal characteristic score as determined by the assessment module 124 is greater than the user - defined optimal score . if so , in step 415 , each of the values for variables actual_strong and actual_moderate becomes the reverse ( i . e ., the inversely scaled ) value of its corresponding user - supplied value , above_strong and above_moderate respectively . additionally , the user supplied values for score and optimal are likewise reversed for inverted scaling . if not , in step 410 variables actual_strong and actual_moderate are assigned the values of the user - supplied below_strong and below_moderate values respectively . in either case , step 420 asks whether the personal characteristic score is greater than the newly - defined value for variable actual_strong . if so , the values for variables actual_upper , actual_lower , std_upper , and std_lower are defined as stated in the box diagram for step 425 and the process continues with step 445 . if not , step 430 asks whether the personal characteristic score is greater than the defined value for variable actual_moderate . if so , the values for variables actual_upper , actual_lower , std_upper , and std_lower are defined as stated in the box diagram for step 440 . if not , the values for variables actual_upper , actual_lower , std_upper , and std_lower are defined as stated in the box diagram for step 435 . either way , the process continues with step 445 . step 445 asks whether the values for variables actual_upper and actual_lower are equal . if so , according to step 450 , the translated score is 1 , representing 100 % fit with the personal characteristic rule . if not , the translated score is determined by the calculation found in step 455 . the translated score is the personal characteristic rule score . fig5 is a flow chart diagram illustrating steps in a process 500 for modifying the definition of a role according to an exemplary embodiment of the present invention . in alternative embodiments of the present invention certain of the steps shown in fig5 may be performed in a different order or not performed at all . exemplary process 500 is essentially a feedback mechanism that allows the call center manager to adjust role definitions . in step 505 , the performance support module 120 identifies those agents , already assigned in a role , who are favorable performers in their particular role . next , in step 510 , the deployment module 123 identifies significant personal characteristics corresponding to each of the actual favorably performing agents . those skilled in the art will recognize that there are a variety of methods the deployment module 123 could use to identify significant personal characteristics . for example , the deployment module 123 could identify common personal characteristics shared by the favorable performers . in step 515 , the deployment module 123 retrieves the current role definition , and in step 520 , it highlights discrepancies between the current role definition &# 39 ; s personal characteristic rules and the actual favorably performing agents &# 39 ; significant personal characteristics . based upon those highlighted discrepancies , in step 525 , the manager revises the role definition to reflect more accurately the personal characteristics held by the actual favorable performers . once the role definition has been redefined , in step 530 , the manager may choose to recalculate the predicted preferred agents using the revised role definition . if so , the manager will continue with step 240 . in conclusion , the present invention , as described in the foregoing exemplary embodiments , enables the effective assessment of personnel , both existing and potential , based upon personal characteristics to be utilized in roles in a contact center . allowing a contact center manager to customize role definitions by varying the weights and combinations of different criteria permits for more accurate assessment of personnel and better deployment of those personnel . it will be appreciated that the preferred embodiment of the present invention overcomes the limitations of the prior art . from the description of the preferred embodiment , equivalents of the elements shown therein will suggest themselves to those skilled in the art , and ways of constructing other embodiments of the present invention will suggest themselves to practitioners of the art . for example , evaluating personnel with customized role definition tools can be applied to a variety of contact center environments . furthermore , in addition to or in place of the personal characteristics described in connection with the exemplary embodiments , a variety of different criteria can be used to define the customized role definitions . the scope of the present invention is to be limited only by the claims below .