1. A method for use in a scheduling process for scheduling allocation of resources to a task, each resource having a plurality of attributes, the task having one or more operational constraints including a required plurality of capabilities, and having a performance condition associated therewith, the method comprising: receiving data indicative of a change to the status of the scheduling process; in response to receipt of the status data, reviewing the attributes of individual resources so as to identify combinations of resources able to collectively satisfy said capability requirements of the task; evaluating each identified combination of resources in accordance with a performance algorithm so as to identify an associated performance cost; selecting a combination of resources whose identified performance cost meets the performance condition; and scheduling said task on the basis of said selected combination of resources.