A computing resource allocation system allocates hardware and software
resources among employees, based upon a combination of the employee
level, job function, and demonstrated workstation performance within the
context of the job requirements of the employee and usage patterns of the
computing resource. The system collects various performance data for
computing resources. A set of policy rules is applied to the collected
performance data and processed by the present system. Consequently, the
present system automatically identifies and prioritizes employees in need
of technology upgrades and replacements based on business needs and
available resources. Performance data of a computing resource is captured
and transmitted to a central collection agency. From the performance
data, the present system determines when partial upgrades, such as memory
additions or faster adapters are appropriate based on system performance
or errors. In addition, the present system determines when a computing
resource experiences continuous performance problems.