Labor resource utilization method and apparatus
OwnerJoel E. Fleissinventor
Life of this patent
Estimating the term…
Abstract
A method and apparatus that assesses the importance of projects in a portfolio of projects and allocates labor resources to multiple concurrent projects is provided. The method includes specifying clear project schedules that are readily testable for various projects and using labor categories for project schedule tasks requiring labor resources. The present design determines each project team member's productivity for each supported labor category and allocates project team members to the project tasks on a periodic basis such that the most important project tasks receive the most productive available project team members for each project's specified labor categories.
Claims16
A method configured to be executed using a processor, the method comprising:
- determining ranking of projects in an organization's portfolio of projects by assessing project selection criteria and weighting factors provided by organization members to provide a numerical prioritization of projects in the organization's portfolio;
- specifying requirements for a plurality of projects, wherein the requirements include at least one low-level requirement, and each low-level requirement is implemented by one or more low-level project tasks;
- linking each low-level requirement to one or more low-level project tasks, wherein each low-level project task represents a project task without a sub-task and each low-level requirement represents a requirement without a sub-requirement;
- establishing project schedules using labor categories for project schedule tasks requiring labor resources, wherein each project schedule comprises a plurality of tasks;
- determining a task priority of each task in each project based on:
- the numerical ranking of each project associated with a given task;
- existence of each task on a critical path of an associated project;
- and
- a requirement associated with each task in each project;
- determining, using the processor, each project team member's productivity for each supported labor category based at least in part on each project team member's number of hours worked per task in each supported labor category versus estimated number of hours required per task in each supported labor category;
- and
- allocating project team members to project tasks using the processor at end of business each business day based on each project team member's productivity and the task priority of each task in each of the multiple concurrent projects such that each time project team members are allocated, a set of most important project tasks receive a group of most productive available project team members for the project task's specified labor categories, subject to project priorities.
A computerized apparatus comprising a processor, the computing apparatus configured to allocate project team members to multiple concurrent projects, comprising:
- a project scoring module configured to determine a numerical ranking of projects in an organization's project portfolio based on project selection criteria and weighting factors provided by organization members, wherein requirements are specified for a plurality of projects, wherein the requirements include at least one low-level requirement, and each low-level requirement corresponds to one or more low-level project tasks and the computerized communication platform is configured to link low-level requirements to one or more low-level project tasks, wherein each low-level project tasks represents a project task without a sub-task and each low-level requirement represents a requirement without a sub-requirement;
- a labor resource allocation module configured to allocate a plurality of project team members in productivity order for each supported labor category to a plurality of project tasks based on a task priority of each task in each project in the project schedule based on available project team members and tasks for each project in the project schedule for the multiple concurrent projects, wherein the task priority of each task in each project is based on:
- the numerical ranking of each project associated with a given task;
- existence of each task on a critical path of an associated project;
- and
- a requirement associated with each task in each project;
- a monitoring module configured to periodically monitor completion and progress of project tasks, thereby establishing a current project task status, by collecting project task progress information for each project team member and comparing project task progress information against established project task completion criteria;
- and
- a labor allocation module configured to allocate available project team members to project tasks based on importance of project tasks and productivity of project team members for supported labor categories, subject to project priorities based on the numerical prioritization of projects in the organizations' project portfolio;
- wherein productivity is determined by the processor based at least in part on each project team member's number of hours worked per task in each supported labor category versus estimated number of hours required per task in each supported labor category, and wherein the labor allocation module is configured to allocate available project team members at end of business each business day based on productivity of each project team member such that each time project team members are allocated, a set of most important project tasks receive a group of most productive available project team members for the project task's supported labor categories.
A method implemented in a computerized apparatus comprising a processor, the method comprising:
- determining a ranking of each project in an organization's portfolio using the computerized apparatus by assessing project selection criteria and weighting factors provided by organization members to provide a numerical prioritization of projects in the organization's portfolio;
- specifying requirements, wherein the requirements include at least one low-level requirement, and each low-level requirement corresponds to one or more low-level project tasks;
- linking low-level requirements to low-level project tasks, wherein each low-level project task represents a project task without a sub-task and each low-level requirement represents a requirement without a sub-requirement;
- establishing project schedules including a plurality of project tasks for each project in the portfolio, wherein each project schedule comprises a plurality of tasks;
- determining a task priority of each task in each project based on:
- the numerical ranking of each project associated with a given task;
- existence of each task on a critical path of an associated project;
- and
- a requirement associated with each task in each project;
- determining productivity of each project team member for each supported labor category;
- allocating a plurality of project team members in productivity order for each supported labor category to a plurality of project tasks in task priority order for all projects in the portfolio based on available project team members sorted in productivity order using the computerized apparatus, subject to project priorities based on the numerical prioritization of projects in the organization's project portfolio;
- and
- at end of business each business day:
- monitoring progress of all allocated project tasks for all projects in the portfolio, thereby establishing a current project task status relative to percentage complete;
- and
- reallocating available project team members sorted in priority order to all project tasks based on an importance of the project task, each project team member's project experience in the project task and experience to date for the project task, and a productivity in each supported labor category of available project team members for each task, subject to project priorities;
- wherein productivity is determined by the processor based at least in part on each project team member's number of hours worked per task in each supported labor category versus estimated number of hours required per task in each supported labor category.
Dependencies are inferred from the claim text.