WO2015111057A1 - A decision-support system and method for project management office - Google Patents

A decision-support system and method for project management office Download PDF

Info

Publication number
WO2015111057A1
WO2015111057A1 PCT/IL2015/050084 IL2015050084W WO2015111057A1 WO 2015111057 A1 WO2015111057 A1 WO 2015111057A1 IL 2015050084 W IL2015050084 W IL 2015050084W WO 2015111057 A1 WO2015111057 A1 WO 2015111057A1
Authority
WO
WIPO (PCT)
Prior art keywords
professional
worker
time
allocation
work
Prior art date
Application number
PCT/IL2015/050084
Other languages
French (fr)
Inventor
Sraya TAVOR
Original Assignee
Tavor Sraya
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tavor Sraya filed Critical Tavor Sraya
Publication of WO2015111057A1 publication Critical patent/WO2015111057A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063116Schedule adjustment for a person or group

Definitions

  • Dromgold US 20070150327A1 discloses a computer based method and system provided for facilitating the management of a project.
  • the method includes receiving task data, associated resource data, associated timing data and associated task-related dependency data.
  • the data typically arranged to be viewed in a task-centric manner through a task-centric display interface, where for each task or event all corresponding resources and a series of attributes associated with the tasks or events including the timing of the tasks or events, the human resources allocated to the tasks or events and task related dependency links.
  • the task, timing and task- related dependency data is then grouped for each resource and the entries may be stored in a data store.
  • the grouped data is then graphically represented on a resource-centric display interface from a resource-centric perspective as a compilation of a project management plan so that for each resource, the task, timing and task-related dependency data is collectively displayed relative to the resource in a one-to-many relationship.
  • Laconi WO 2010057296 A1 discloses a resource information evaluation system comprising an input module configured to receive input data indicative of one or more resource requirements and one or more time intervals; a storage module configured to store information indicative of resource time parameters; a processing module operatively coupled to the input module and the storage module, the processing module configured to receive the input data and extract desired resource time parameters from the storage module, the processing module configured to determine resource information data based on the input data and the resource time parameters; and an output module operatively coupled to the processing module and configured to output the resource information data.
  • the prevailing approach towards project management compares the project actual execution to the project planning with regard to the project content, timeline and costs.
  • a decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
  • time-schedule [125] for the at least two tasks [124], denoting required the time-units [123] from the at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate the input-data; c. a display-module [140], configured to report and/or alert status of the time-schedule
  • processing-module [130] further configured to identify planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122]; and wherein the processing-module [130] further configured to alert, via the display-module [140], of at least one under-allocation and/or at least one over-allocation of the work-load, allocated for the at least one professional-worker [122]; such that execution of the at least two tasks [124] is more efficient and within the time- schedule [125].
  • the decision-support system as defined above, wherein the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof. It is another object of the present invention to disclose the decision-support system as defined above, wherein the time-schedule [125] is configured as a Gannt chart. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one professional-worker [122] can be included in more than one of the at least one professional-group [121]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the input-module [120] configured to frequently update the input-data. It is another object of the present invention to disclose a decision-support method, configured for supporting a project management office (PMO) during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
  • PMO project management office
  • the step of collecting input-date further includes collecting cost [126] of the time-units [123] of each of the at least one professional-worker [122] and/or of each of the at least one virtual- professional-worker [122A].
  • the cost [126] depends upon a feature selected from a group consisting of: individual-cost of the at least one professional-worker [122], professional-cost of the at least one professional-group [121], task-cost of the at least two tasks [124], over-time rate and any combination thereof.
  • the method as defined above further comprising steps of: a. collecting data concerning overall planned-budget and/or planned-budget for each of the at least two tasks [124];
  • an efficiency level of a requested period of days is the average of the efficient level of the period's days.
  • the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof.
  • a decision-support method configured for supporting a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
  • Figure 1 presents an illustrated diagram describing the decision-support system
  • Figure 2 presents an illustrated diagram demonstrating the decision-support method
  • Figure 3 presents an illustrated diagram demonstrating the graduated change in management of the PMO
  • Figure 4 presents an illustrated diagram demonstrating prior art example of a time-schedule, by means of a Gannt chart.
  • PMO Project Management Office
  • PMO Project Management Office
  • the term "PMO” refers to a Project Management Office (PMO), is a group or department within a business, agency or enterprise that defines and maintains standards for project management within the organization. The PMO strives to standardize and introduce economies of repetition in the execution of projects. PMO usually uses aiding tools offered in the market, such as MS-Project, Primavera, Clarity, PS-Next, Clarizen and MSP One.
  • Gantt chart used herein, refers to a type of bar chart, developed by Henry Gantt in the 1910s, that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project. Terminal elements and summary elements comprise the work breakdown structure of the project.
  • Modern Gantt charts also show the dependency (i.e. precedence network) relationships between activities. Gantt charts can be used to show current schedule status using percent-complete shadings and a
  • work-load used herein, refers to the relation between the available working- hours (time-units) of a professional-worker and the task's required working-hours.
  • under-allocation used herein, refers to the condition where the number of the available working-hours (time-units) of a professional-worker is higher than the number of working-hours planned for a task.
  • over-allocation refers to the condition where the number of available working-hours (time-units) of a professional-worker is lower than the number of daily working-hours planned for a task.
  • Virtual-professional-worker used herein, refers to an allocation of a non- existing (virtual) professional-worker to take part of a required task, in order to evaluate the work-load between the professional-workers, incase an actual professional-worker is to be recruited.
  • the virtual-professional-worker has same features as a regular professional-worker such as, but not limited to, average availably measured in time-units, average costs and tasks relations.
  • time-schedule refers to an initial-plan baseline work (BLW) schedule of the at least one professional-worker, measured in time-units, per at least one task, this baseline schedule cannot be updated.
  • Null used herein, refers to that result of any expression which has no meaning, such as division by zero.
  • the present invention provides a decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including: i. at least one professional-group [121], each having at least one professional- worker [122];
  • time-schedule [125] for the at least two tasks [124], denoting required time- units [123] from at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate the input-data; c. a display-module [140], configured to report and/or alert status of the time-schedule
  • processing-module [130] further configured to identify planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122]; and wherein the processing-module [130] further configured to alert, via the display-module [140], of at least one under-allocation and/or at least one over-allocation of the work-load, allocated for the at least one professional-worker [122]; such that execution of the at least two tasks [124] is more efficient and within the time-schedule [125].
  • the identification of the work-load and the evaluation of under-allocation and/or over-allocation are conducted during a passive evaluation process of the system [100], configured for the status report and for alerting the PMO solely.
  • the processing-module [130] further configured to recommend recruitment of at least one virtual-professional-worker [122A] comparable to at least one of the at least one professional-worker [122], for at least one of the at least two tasks having the at least one over-allocation, in order to reevaluate the work-load, incase an actual the at least one professional-worker [122] is to be recruited, without changing the time-schedule [125].
  • the processing-module [130] further configured to recommend recruitment of at least one additional professional-worker [122], for at least one of the at least one professional-group [121] in order to replace and dismiss the at least one virtual-professional-worker [122A], such that the work-load of the at least one over-allocation is at least partially balanced, without changing the time-schedule [125].
  • the processing-module [130] further configured to commend at least one efficient reallocation of the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time-schedule [125].
  • the at least one reallocation is configured to reallocated the time-units [123] of at least one of the at least one professional- worker [122] which is having under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124], a task having at least one professional-worker [122] which is having over-allocation; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation.
  • the at least one reallocation of the time-units [123] is executed between two of the at least two tasks [124], each planned for a different date in the time-schedule [125], both related to a single professional-worker [122]; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation.
  • the at least one reallocation is worker [122] having under-allocation, from one task [124] to another having the at least virtual- professional-worker [122A]; such that the at least one virtual-professional-worker [122A] can be replaced and dismissed.
  • the at least one reallocation is configured with preference to balance the work-load of the at least one over-allocation with a task [124] which is selected from closest date to farthest date in the time-schedule [125], by means of ascending dates.
  • under-allocations are filled with work- load which is taken from the over-allocations having the nearest future date.
  • the at least one reallocation is executed between the at least two tasks [124] requiring the same professional-group [121].
  • the reallocation of the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another are conducted during is an active process of the system [100].
  • the processing-module [130] further configured to recommend dismissal of the at least one professional-worker [122] having the under-allocation, without changing the time-schedule [125].
  • the input-module [110] further configured to collect cost [126] of the time-units [123] of each of the at least one professional- worker [122] and/or of each of the at least one virtual-professional-worker [122A].
  • the cost [126] depends upon a feature selected from a group consisting of: individual-cost of the at least one professional- worker [122], professional-cost of the at least one professional-group [121], task-cost of the at least two tasks [124], over-time rate and any combination thereof.
  • the input-module [120] further configured to collect data concerning planned-budget, for each of the at least two tasks [124]; the processing-module [130] further configured to calculate, identify and alert, via the display- module [140], an overall actual-budget and/or deviations from the planned-budget of each of the at least two tasks [124].
  • the collection of the input-data is manual or at least partially automatic.
  • the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof.
  • the time-schedule [125] is configured as a Gannt chart, as demonstrated in prior art Fig.4.
  • the at least one professional- worker [122] can be included in more than one of the at least one professional-groups [121].
  • the input-module [120] configured to frequently update the input-data.
  • the present invention further provides a decision-support method, configured for supporting a project management office (PMO) during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
  • the method further comprising step of reallocating the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time schedule [125].
  • the step of reallocating further configured for reallocating the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124] having at least one professional-worker [122] having the over-allocation; thereby at least partially balancing the work-load between the at least one over- allocation and the at least one under-allocation.
  • the above mentioned method further comprising step repeating the steps of identification and reallocation, until the work-load between the over-allocation and the under-allocation is balanced to overcome a predetermined rate.
  • the decision-support system is configured to compare the number of daily available hours per human resource (worker) throughout the whole employment period (for example, 9 available hours per day of a system-analyst, for a period of 24 months) with the number of daily task-dedicated hours planned for that worker throughout the project period. This affords an early detection, already at the planning stages, of deviations resulting from inefficient utilization of the available hours per employee compared with the task planning. In the course of the project, the decision-support system performs comparisons between the daily available hours per worker and the actual hours of performance throughout a given period, thereby achieving efficient utilization of human resource potential.
  • the decision-support system performs comparative manipulations for all cases where a discrepancy exists between the available hours and the planned task-dedicated hours of each resource (worker) for any given day, as well as for the entire period of employment in the project. If these parameters are equal to each other, the system does not detect a deviation and no alert is issued. An example of such case would be 9 available hours versus 9 planned hours for a programmer on April 1, 2012.
  • the decision-support system issues an alert for each and every deviation, allowing real- time handling of the deviation and enhancement of the project plan effectiveness, which directly affects the execution process. Deviation alerts may indicate the following:
  • the number of daily available hours is higher than the number of daily hours planned for a task. For example, a comparison between 9 available programmer's hours and 4 planned task- dedicated hours for the period of July 15– September 15, 2012 is an indication of hidden unemployment of 5 daily hours per programmer, for a period of two calendar months.
  • Over-allocation in planning the number of daily available hours is lower than the number of daily hours planned for a task.
  • a comparison between 9 available system analyst hours and 15 planned task-dedicated hours for the period of November 15– December 31, 2012 requires the recruitment of additional resources for 6 daily hours for a calendar period of a month and a half
  • the decision-support system is capable of detecting such deviations in large-scale projects comprising hundreds of resources (who are sometimes employed simultaneously in different iterations), proposing decision-support solutions to narrow the gaps.
  • These solutions may refer to detection on a generic level and/or to detection based on personal identification of resources based on their field of expertise for the entire project period, thus enhancing significantly the effectiveness of project management, shortening the project and reducing costs.
  • Availability versus execution In addition to gauging resource availability against the task-dedicated planned allocation, the decision-support system also warns against discrepancies between availability and actual execution, indicating the following: Under-allocation in execution: The number of daily available hours is higher than the number of hours actually executed. For example, a comparison between 9 available integrator hours and 3 execution hours for the period of July 15– October 31, 2012 reveals hidden unemployment in execution of 6 daily hours for a period of three and a half calendar months. Over-allocation in execution: The number of daily available hours is lower than the number of hours actually executed. For example, a comparison between 9 available programmer hours and 13 execution hours for the period of November 12, 2011 – February 12, 2012 requires exceptional compensation equaling monetary value of 6 daily hours for a period of three calendar months.
  • Fig. 1 demonstrating the decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an input-module [120], configured to collect input-data including:
  • Fig. 1 demonstrates an example for the present invention, EXAMPLE 1, which includes two tasks [124]: Task I and Task II, both requiring the work to be executed by professional- group B. It is further demonstrated that Task II has one professional-worker B2 which is over occupied, by means of over-allocated with work-load time-units, and that a virtual-professional- worker B3 is assigned to this task II, in order to stand within the original deadline. It is further demonstrated in this example that professional-worker B1 allocated to Task I, however professional-worker B1 is under-allocated, by means that professional-worker B1 is at least partially available.
  • professional-worker B1 is reallocated to the aid of Task II, so that virtual-professional-worker B3 can be replaced and dismissed.
  • Fig. 2 demonstrating the decision-support method configured for supporting a project management office (PMO) comprising steps of: a. collecting input-data including:
  • Fig. 2 further demonstrates step of reallocating the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time schedule [125].
  • Fig. 2 further demonstrates the repeating the steps of identifying and reallocating, until the work-load between the over-allocation and the under-allocation is balanced to overcome a predetermined rate.
  • Fig. 3 demonstrating the graduated change management.
  • the decision-support system is managed under a built-in mechanism for graduated change management, with the aim of preventing content deviations.
  • This mechanism enables the executing vendor to operate unaffected by the multiple changes in content which occur during the project life cycle.
  • the aim is to allow the executing vendor to focus on the originally assigned plan within a given baseline.
  • a second, updated plan is established, which includes all changes in the plan, changes in execution and changes in executing resource availability (within a new baseline).
  • the project transitions to the new baseline.
  • a built-in process of establishing a plan for another updated baseline starts anew, and so on.
  • Risk management graph All nine dimensions of the decision-support system are weighted and integrated into a single Risk Management graph, which responds dynamically to every change in the decision- support system dimensions. The graph reflects, at any given moment, the risk level of the project, and serves as a basis for corrective action.
  • the decision-support system graphic and tabular displays cater for the various levels of the organizational management hierarchy.
  • the system provides displays that serve three different levels: Strategic level (CEO, VP, COO at the client’s organization and/or the executing vendor) – Active risk management graph Tactical level (Project Manager at the client’s organization and/or the executing vendor) Operational level (PMO at the executing vendor and/or the project control body at the client’s organization)– Detailed histograms of each of the 9 dimensions, or decision- support tables designed to minimize the project risks. These tables present a“desktop” for performing corrective actions, as well as interactive representation of the impact of each correction on the project estimated cost and on the project risk level at any given day (on a scale of 0 to 5). These displays can be generated on demand for each of the management levels per these time periods: Daily, Weekly, Monthly, Quarterly, Annual, Total per project.
  • Professional-workers A1, A2 and A3 [122] are mechanical engineers, employed under a professional-group A [121] of mechanical engineers. Professional-workers A1, A2 and A3 [122] are now assigned for Task I [124] for planning the guidance system of a defense rocket. Professional-workers A1, A2 and A3 [122] availability is 180 hours each month, for a period of 18 months. The cost of activating Professional-worker A1, A2 and A3 [122] towards Task I [124] is $90 per each hour for each.
  • Professional-worker A4 [122] is now assigned towards Task II [124] for planning the guidance system of an offensive rocket.
  • Professional-worker A4 [122] availability is 180 hours each month, for a period of 22 months.
  • the cost of activating Professional-worker A4 [122] towards Task II [124] is $90 per each hour and $120 for over-time.
  • Professional-worker A4 is now planned for using 288 hours out of his 180 available hours, for the next 4 months; thereby Professional worker A4 is "Over-allocated" by 60%.
  • Such an "Over-allocation" might cause a delay in accomplishing Task II and crossing the deadline and/or the cost of Professional worker A4 over- time, which might sum to a maximum of $51,840.
  • the decision-support system [100] will command to reallocated professional-worker A3 [122], for example, having the "under- allocation", from Task I [124] to Task II for the next 4 months, which currently occupies professional-worker A4 solely having the "over-allocation”; such that the "over-allocation" of professional-worker A4 and "under-allocation” of professional-workers A1, A2 and A3 are balanced at least for the next 4 months, by means of the work-load and the hourly cost.
  • the decision-support system [100] may recruit a virtual-professional-worker such that the "over-allocation" of professional-worker A4 is balanced at least for those 4 months, by means of the work-load and the hourly cost.
  • a work-load evaluation and reallocation are repeated until the over-allocation and/or under allocation are balances, and can be repeated every predetermined period of time.
  • EXAMPLE 3 Professional-worker C1 availability for the next 18 months is 180 hours, per month.
  • the remaining available time-units of professional-worker C1 will be assigned to the nearest task having "Over-allocation", which means that during the active evaluation of the system, professional-worker C1 will be assigned to the aid of Task II as well, without changing any of the originally planned deadlines.
  • Efficiency level The present invention further provides a system and method for calculating a resource's (professional worker) efficiency level for one's various activities.
  • the present invention further provides a decision-support system implemented by a computer [110], configured to support a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
  • the present invention further provides a decision-support method, configured for supporting a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
  • the reference “W” refers herein to an updated-plan of activity hours, for a given task at a given date, following implementation, planned for a specific professional worker or group of professional workers.
  • the reference “A” refers herein to actually executed activity hours, for a given task at a given date, reported by the executing resource (professional worker) or group of resources. According to an embodiment of the invention, while the task is uncompleted, the resource efficiency index for specific activities is calculated in two modes: Mode 1 - Execution
  • the Efficiency Level (EL) for one's various activities is then calculated, when Task is still uncompleted, as:
  • EXAMPLE 4 Efficiency level calculation for "Day 3"
  • the following tables 1-4 and 6-8 represent the initially planned, updated-plan and actual work hours of BLW, W, and A respectively, for each working day.
  • EXAMPLE 6 2 nd Extreme case Calculating the efficiency level for "Day (-1)", where the actual work A has been reported early by one day, with no initial-planning for that day (-1):
  • EXAMPLE 8 4 th Extreme case Calculating the efficiency level for "Day 4", where the updated plan W starts after the initial work plan for a task is supposedly over and finished:
  • a single resource is capable of performing more than a single activity (task) per specific work day (planned as well as unplanned activities). In the case of multiple activities, the "Efficiency level per employee" constitutes the levels average for all the activities executed by the same resource. 2.
  • the project manager upon receipt of the actual work (A) reports, the project manager checks the status of the various activities, every day or every few days on the planning-against-execution level. This review leads to the following decision-making:
  • the table can be preconfigured to show the calculated information for a given period. This is significant since the levels' values do not change but can be filtered by the system for any date span. 5. In some cases the when the efficiency level is "Null" is it displayed in the display sheet, as blank space.
  • EXAMPLE 11 Calculating the efficiency level of "Day 3 ", for John, Edward and Moses:
  • an efficiency level is requested for a period of time, for example several days, this efficiency level is then calculated as an average of the daily efficient level of that period, as demonstrated in Examples 12, 13 and 14.
  • Table 9 demonstrates the average efficiency, calculated according to specifically requested days, for a Task which is yet Uncompleted.
  • Table 10 demonstrates the average efficiency, calculated according to specifically requested days, for a Task which has been completed.
  • Table 11 demonstrates the average efficiency of a specific worker, calculated according to specifically requested days, for tasks which were completed and uncompleted, and accordingly the resulted costs.

Abstract

A decision-support system, configured to support a project management office (PMO), comprising: a. an input-module, configured to collect input-data including: ix. at least one professional-group, each having at least one professional-worker; x. working-availably of the at least one professional-worker, measured in time-units; xi. at least two tasks, each related to at least one of the at least one professional- group; xii. time-schedule for the at least two tasks, denoting required the time-units from the at least one professional-group and it's at least one professional-worker; b. a processing-module, configured to process and evaluate the input-data; c. a display-module, configured to report and/or alert status of the time-schedule. The processing-module further configured to identify planned and/or actual work-load, for the at least one professional-worker. The processing-module further configured to alert, of at least one under-allocation and/or at least one over-allocation of the work-load, allocated for the at least one professional-worker.

Description

A DECISION-SUPPORT SYSTEM AND METHOD FOR PROJECT MANAGEMENT
OFFICE
BACKGROUND OF THE INVENTION Recruitment of professional human resources from sources outside the organization is, in many cases, the main culprit for failure to meet project business goals. Dromgold, US 20070150327A1, discloses a computer based method and system provided for facilitating the management of a project. The method includes receiving task data, associated resource data, associated timing data and associated task-related dependency data. The data typically arranged to be viewed in a task-centric manner through a task-centric display interface, where for each task or event all corresponding resources and a series of attributes associated with the tasks or events including the timing of the tasks or events, the human resources allocated to the tasks or events and task related dependency links. The task, timing and task- related dependency data is then grouped for each resource and the entries may be stored in a data store. The grouped data is then graphically represented on a resource-centric display interface from a resource-centric perspective as a compilation of a project management plan so that for each resource, the task, timing and task-related dependency data is collectively displayed relative to the resource in a one-to-many relationship. Laconi WO 2010057296 A1 discloses a resource information evaluation system comprising an input module configured to receive input data indicative of one or more resource requirements and one or more time intervals; a storage module configured to store information indicative of resource time parameters; a processing module operatively coupled to the input module and the storage module, the processing module configured to receive the input data and extract desired resource time parameters from the storage module, the processing module configured to determine resource information data based on the input data and the resource time parameters; and an output module operatively coupled to the processing module and configured to output the resource information data. The prevailing approach towards project management compares the project actual execution to the project planning with regard to the project content, timeline and costs. This approach does not take into account the element of human resource utilization (availability), which carries significant importance in determining the project efficiency, as it relates to the factor that actually executes the project. SUMMARY OF THE INVENTION It is one object of the present invention to disclose a decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. working-availably of the at least one professional-worker [122], measured in time-units [123];
iii. at least two tasks [124], each related to at least one of the at least one professional-group [121];
iv. time-schedule [125] for the at least two tasks [124], denoting required the time-units [123] from the at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate the input-data; c. a display-module [140], configured to report and/or alert status of the time-schedule
[125]; wherein the processing-module [130] further configured to identify planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122]; and wherein the processing-module [130] further configured to alert, via the display-module [140], of at least one under-allocation and/or at least one over-allocation of the work-load, allocated for the at least one professional-worker [122]; such that execution of the at least two tasks [124] is more efficient and within the time- schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the processing-module [130] further configured to recommend recruitment of at least one additional at least one professional-worker [122], for at least one of the at least one professional-group [121] having the at least one over-allocation, such that the work-load of at least one over-allocation is at least partially balanced, without changing the time-schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the processing-module [130] further configured to recommend recruitment of at least one virtual-professional-worker [122A] comparable to at least one of the at least one professional-worker [122], for at least one of the at least two tasks having the at least one over- allocation, in order to reevaluate the work-load, without changing the time-schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the processing-module [130] further configured to recommend recruitment of at least one additional the at least one professional-worker [122], for at least one of the at least one professional-group [121] in order to replace and dismiss the at least one virtual-professional- worker [122A], such that the work-load of the at least one over-allocation is at least partially balanced, without changing the time-schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the processing-module [130] further configured to commend at least one efficient reallocation of the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time-schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one reallocation configured to reallocated the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124] having at least one professional- worker [122] having the over-allocation; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one reallocation of the time-units [123] is executed between two of the at least two tasks [124], each planned for a different date in the time-schedule [125], both related to a single at least one professional-worker [122]; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one reallocation configured to reallocated the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another having the at least virtual-professional-worker [122A]; such that the at least one virtual-professional-worker [122A] is replaced and dismissed. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one reallocation is configured with preference to balance the work- load of the at least one over-allocation with at least one task [124] of the at least two tasks [124], selected from closest date to farthest date in the time-schedule [125], by means of ascending dates. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one reallocation is executed between the at least two tasks [124] requiring same the at least one professional-group [121]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the processing-module [130] further configured to recommend dismissal of the at least one professional-worker [122] having the under-allocation, without changing the time- schedule [125]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the input-module [110] further configured to collect cost [126] of the time-units [123] of each of the at least one professional-worker [122] and/or of each of the at least one virtual-professional-worker [122A]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the cost [126] depends upon a feature selected from a group consisting of: individual-cost of the at least one professional-worker [122], professional-cost of the at least one professional-group [121], task-cost of the at least two tasks [124], over-time rate and any combination thereof. It is another object of the present invention to disclose the decision-support system as defined above, wherein the input-module [120] further configured to collect data concerning planned- budget, for each of the at least two tasks [124]; the processing-module [130] further configured to calculate, identify and alert, via the display-module [140], an overall actual-budget and/or deviations from the planned-budget of each of the at least two tasks [124]. It is another object of the present invention to disclose the decision-support system as defined above, wherein collection of the input-data is manual or at least partially automatic. It is another object of the present invention to disclose the decision-support system as defined above, wherein the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof. It is another object of the present invention to disclose the decision-support system as defined above, wherein the time-schedule [125] is configured as a Gannt chart. It is another object of the present invention to disclose the decision-support system as defined above, wherein the at least one professional-worker [122] can be included in more than one of the at least one professional-group [121]. It is another object of the present invention to disclose the decision-support system as defined above, wherein the input-module [120] configured to frequently update the input-data. It is another object of the present invention to disclose a decision-support method, configured for supporting a project management office (PMO) during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
v. at least one professional-group [121], each having at least one professional- worker [122];
vi. working-availably of the at least one professional-worker [122], measured in time-units [123];
vii. at least two tasks [124], each related to at least one of the at least one professional-group [121];
viii. time-schedule [125] for the at least two tasks [124], denoting required the time-units [123] from the at least one professional-group [121] and it's at least one professional-worker [122]; b. identifying planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122], by means of identifying at least one under-allocation and/or at least one over-allocation of the time-units [123], allocated for the at least one professional-worker [122]; and c. alerting of the at least one under-allocation and/or the at least one over; thereby efficiently executing the at least two tasks [124], within the time-schedule [125]. The method according to claim 20, further comprising step of further comprising step of recruiting at least one additional at least one professional-worker [122], for at least one of the at least one professional-group [121] having the at least one over-allocation, thereby at least partially balancing the work-load the at least one over-allocation, without changing the time- schedule [125]. It is another object of the present invention to disclose the method as defined above, further comprising step of recruiting at least one virtual-professional-worker [122A] comparable to at least one of the at least one professional-worker [122], for at least one of the at least two tasks having the at least one over-allocation, for reevaluating the work-load, without changing the time-schedule [125]. It is another object of the present invention to disclose the method as defined above, further comprising step of recruiting at least one additional at least one professional-worker [122], for at least one of the at least one professional-group [121] for replacing and dismissing the at least one virtual-professional-worker [122A], thereby at least partially balancing the work-load of the at least one over-allocation, without changing the time-schedule [125]. It is another object of the present invention to disclose the method as defined above, further comprising step of reallocating the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time schedule [125]. It is another object of the present invention to disclose the method as defined above, wherein the step of reallocating further configured for reallocating the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124] having at least one professional-worker [122] having the over-allocation; thereby at least partially balancing the work-load between the at least one over-allocation and the at least one under-allocation. It is another object of the present invention to disclose the method as defined above, wherein the step of reallocating is executed between two of the at least two tasks [124], each planned for a different date in the time-schedule [125], both related to a single at least one professional-worker [122]; thereby at least partially balancing the work-load between the at least one over-allocation and at least one the under-allocation. It is another object of the present invention to disclose the method as defined above, wherein the step of reallocating further configured for reallocating the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another having the at least virtual-professional-worker [122A]; thereby replacing and dismissing the at least one virtual-professional-worker [122A]. It is another object of the present invention to disclose the method as defined above, wherein the step of reallocating is configured with preference for balancing the work-load of the at least one over-allocation with at least one task [124] of the at least two tasks [124], selected from closest date to farthest date in the time-schedule [125], by means of ascending dates. It is another object of the present invention to disclose the method as defined above, wherein the step of reallocating is executed between the at least two tasks [124] requiring same the at least one professional-group [121]. It is another object of the present invention to disclose the method as defined above, further comprising step dismissing the at least one professional-worker [122] having the under- allocation, without changing the time-schedule [125]. It is another object of the present invention to disclose the method as defined above, wherein the step of collecting input-date further includes collecting cost [126] of the time-units [123] of each of the at least one professional-worker [122] and/or of each of the at least one virtual- professional-worker [122A]. It is another object of the present invention to disclose the method as defined above, wherein the cost [126] depends upon a feature selected from a group consisting of: individual-cost of the at least one professional-worker [122], professional-cost of the at least one professional-group [121], task-cost of the at least two tasks [124], over-time rate and any combination thereof. It is another object of the present invention to disclose the method as defined above, further comprising steps of: a. collecting data concerning overall planned-budget and/or planned-budget for each of the at least two tasks [124];
b. calculating overall actual-budget; and
c. alerting of budget deviations from the overall planned-budget and/or budget deviations from the planned-budget of each of the at least two tasks [124]. It is another object of the present invention to disclose the method as defined above, wherein the It is another object of the present invention to disclose the method as defined above, further comprising step of selecting time-units [123] from a group consisting of: hour, day, week, month, year and any combination thereof. It is another object of the present invention to disclose the method as defined above, wherein the time-schedule is configured as a Gannt chart. It is another object of the present invention to disclose the method as defined above, further comprising step of including in more than one of the at least one professional-groups [121]. It is another object of the present invention to disclose the method as defined above, further comprising the step of frequently updating the input-data. It is another object of the present invention to disclose the method as defined above, further comprising step repeating the steps of identifying and reallocating, until the work-load between the over-allocation and the under-allocation is balanced to overcome a predetermined rate. It is another object of the present invention to provide a decision-support system implemented by a computer [110], configured to support a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124];
iii. initial-plan baseline work (BLW) schedule of the at least one professional- worker [122], measured in time-units [123], per at least one task [124]; and iv. actual-plan work (W) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124]; b. a processing-module [130] for processing and evaluation of efficiency level of the input-data; and c. a display-module [140], configured to report and/or alert status of the evaluation; wherein, while the task is uncompleted, the efficiency level is calculated according to a relation between an execution-rate representing a rate between accumulated the executed work (A) and total the updated-plan work (W) and a planning-rate representing a rate between accumulated the initial-plan work (BLW) and total the initial-plan work (BLW); when the task is completed, the efficiency level is calculated according to a relation between total the initial-plan work (BLW) and total the executed work (A). It is another object of the present invention to disclose the system as defined above, wherein the efficiency level, the execution-rate and the planning rate are calculated either per individual the professional worker or per the professional group. It is another object of the present invention to disclose the system as defined above, wherein an efficiency level of a requested period of days is the average of the efficient level of the period's days. It is another object of the present invention to disclose the system as defined above, wherein the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof. It is another object of the present invention to provide a decision-support method, configured for supporting a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124];
iii. initial-plan baseline work (BLW) schedule of the at least one professional- worker [122], measured in time-units [123], per at least one task [124]; iv. actual-plan work (W) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124];
b. while the task is uncompleted:
i. calculating an execution-rate by means of a rate between accumulated the executed-work and total the updated-plan work;
ii. calculating a planning-rate by means of a rate between accumulated the initial-plan work and total the initial-plan work; and
iii. evaluating an efficiency-level according to relation between the execution-rate and planning-rate;
c. when the task is completed, evaluating the efficiency level according to a relation between total the initial-plan work (BLW) and total the executed work (A). It is another object of the present invention to disclose the method as defined above, wherein the efficiency level, the execution-rate and the planning rate are calculated either per individual the professional worker or per the professional group. It is still an object of the present invention to disclose the method as defined above, wherein an efficiency level of a requested period of days is the average of the efficient level of the period's days. It is lastly an object of the present invention to disclose the method as defined above, wherein the time-units are selected from a group consisting of: hour, day, week, month, year and any combination thereof. BRIEF DESCRIPTION OF THE DRAWINGS In order to understand the invention and to see how it may be implemented in practice, a plurality of embodiments will now be described, by way of non-limiting example only, with reference to the accompanying drawings, in which:
Figure 1: presents an illustrated diagram describing the decision-support system; Figure 2: presents an illustrated diagram demonstrating the decision-support method; Figure 3: presents an illustrated diagram demonstrating the Graduated change in management of the PMO; and Figure 4: presents an illustrated diagram demonstrating prior art example of a time-schedule, by means of a Gannt chart.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS The following description is provided, alongside all chapters of the present invention, so as to enable any person skilled in the art to make use of the invention and sets forth the best modes contemplated by the inventor of carrying out this invention. Various modifications, however, are adapted to remain apparent to those skilled in the art, since the generic principles of the present invention have been defined specifically to provide a system and method for configured for supporting a project management office (PMO). In particular the present invention is a decision-support system, which provides a complete solution for the human resource utilization problem. The present invention bases its operation on the data gathered by the PMO. The term "PMO", used herein, refers to a Project Management Office (PMO), is a group or department within a business, agency or enterprise that defines and maintains standards for project management within the organization. The PMO strives to standardize and introduce economies of repetition in the execution of projects. PMO usually uses aiding tools offered in the market, such as MS-Project, Primavera, Clarity, PS-Next, Clarizen and MSP One. The term "Gantt chart", used herein, refers to a type of bar chart, developed by Henry Gantt in the 1910s, that illustrates a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and summary elements of a project. Terminal elements and summary elements comprise the work breakdown structure of the project. Modern Gantt charts also show the dependency (i.e. precedence network) relationships between activities. Gantt charts can be used to show current schedule status using percent-complete shadings and a The term "work-load", used herein, refers to the relation between the available working- hours (time-units) of a professional-worker and the task's required working-hours. The term "under-allocation", used herein, refers to the condition where the number of the available working-hours (time-units) of a professional-worker is higher than the number of working-hours planned for a task. The term "over-allocation", used herein, refers to the condition where the number of available working-hours (time-units) of a professional-worker is lower than the number of daily working-hours planned for a task. The term "Virtual-professional-worker", used herein, refers to an allocation of a non- existing (virtual) professional-worker to take part of a required task, in order to evaluate the work-load between the professional-workers, incase an actual professional-worker is to be recruited. The virtual-professional-worker has same features as a regular professional-worker such as, but not limited to, average availably measured in time-units, average costs and tasks relations. The term "Time-schedule" used herein, refers to an initial-plan baseline work (BLW) schedule of the at least one professional-worker, measured in time-units, per at least one task, this baseline schedule cannot be updated. The term "Null", used herein, refers to that result of any expression which has no meaning, such as division by zero. When considering any manipulative calculation, for example average, where one of the participating components is Null, the manipulative calculation will not take that Null-component under consideration, for example:
Average (1, 2, Null, 3) = (1+2+3)/3 = 2. The present invention provides a decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including: i. at least one professional-group [121], each having at least one professional- worker [122];
ii. working-availably of the at least one professional-worker [122], measured in time-units [123];
iii. at least two tasks [124], each related to at least one of the at least one professional-group [121];
iv. time-schedule [125] for the at least two tasks [124], denoting required time- units [123] from at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate the input-data; c. a display-module [140], configured to report and/or alert status of the time-schedule
[125]; wherein the processing-module [130] further configured to identify planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122]; and wherein the processing-module [130] further configured to alert, via the display-module [140], of at least one under-allocation and/or at least one over-allocation of the work-load, allocated for the at least one professional-worker [122]; such that execution of the at least two tasks [124] is more efficient and within the time-schedule [125]. According to an embodiment of the present invention, the identification of the work-load and the evaluation of under-allocation and/or over-allocation are conducted during a passive evaluation process of the system [100], configured for the status report and for alerting the PMO solely. The system [100] according to claim 1, wherein the processing-module [130] further configured to recommend recruitment of at least one additional professional-worker [122], for at least one of the at least one professional-group [121] having the at least one over-allocation, such that the work-load of at least one over-allocation is at least partially balanced, without changing the time-schedule [125]. According to an embodiment of the present invention, the processing-module [130] further configured to recommend recruitment of at least one virtual-professional-worker [122A] comparable to at least one of the at least one professional-worker [122], for at least one of the at least two tasks having the at least one over-allocation, in order to reevaluate the work-load, incase an actual the at least one professional-worker [122] is to be recruited, without changing the time-schedule [125]. According to an embodiment of the present invention, the processing-module [130] further configured to recommend recruitment of at least one additional professional-worker [122], for at least one of the at least one professional-group [121] in order to replace and dismiss the at least one virtual-professional-worker [122A], such that the work-load of the at least one over-allocation is at least partially balanced, without changing the time-schedule [125]. According to an embodiment of the present invention, the processing-module [130] further configured to commend at least one efficient reallocation of the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time-schedule [125]. According to an embodiment of the present invention, the at least one reallocation is configured to reallocated the time-units [123] of at least one of the at least one professional- worker [122] which is having under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124], a task having at least one professional-worker [122] which is having over-allocation; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation. According to another embodiment of the present invention, the at least one reallocation of the time-units [123] is executed between two of the at least two tasks [124], each planned for a different date in the time-schedule [125], both related to a single professional-worker [122]; such that the work-load is at least partially balanced between the at least one over-allocation and the at least one under-allocation. According to another embodiment of the present invention, the at least one reallocation is worker [122] having under-allocation, from one task [124] to another having the at least virtual- professional-worker [122A]; such that the at least one virtual-professional-worker [122A] can be replaced and dismissed. According to another embodiment of the present invention, the at least one reallocation is configured with preference to balance the work-load of the at least one over-allocation with a task [124] which is selected from closest date to farthest date in the time-schedule [125], by means of ascending dates. According to this embodiment under-allocations are filled with work- load which is taken from the over-allocations having the nearest future date. According to another embodiment of the present invention, the at least one reallocation is executed between the at least two tasks [124] requiring the same professional-group [121]. According to the above mentioned embodiments the reallocation of the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another are conducted during is an active process of the system [100]. According to an embodiment of the present invention, the processing-module [130] further configured to recommend dismissal of the at least one professional-worker [122] having the under-allocation, without changing the time-schedule [125]. According to an embodiment of the present invention, the input-module [110] further configured to collect cost [126] of the time-units [123] of each of the at least one professional- worker [122] and/or of each of the at least one virtual-professional-worker [122A]. According to an embodiment of the present invention, the cost [126] depends upon a feature selected from a group consisting of: individual-cost of the at least one professional- worker [122], professional-cost of the at least one professional-group [121], task-cost of the at least two tasks [124], over-time rate and any combination thereof. According to an embodiment of the present invention, the input-module [120] further configured to collect data concerning planned-budget, for each of the at least two tasks [124]; the processing-module [130] further configured to calculate, identify and alert, via the display- module [140], an overall actual-budget and/or deviations from the planned-budget of each of the at least two tasks [124]. According to an embodiment of the present invention, the collection of the input-data is manual or at least partially automatic. According to an embodiment of the present invention, the time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof. According to an embodiment of the present invention, the time-schedule [125] is configured as a Gannt chart, as demonstrated in prior art Fig.4. According to an embodiment of the present invention, the at least one professional- worker [122] can be included in more than one of the at least one professional-groups [121]. According to an embodiment of the present invention, the input-module [120] configured to frequently update the input-data. For example the reallocation between the over-allocations and the under-allocation, may yield an additional indirect benefit such that the PMO may decide to change the time-schedule. This change will be updated and collected via the input-module [120]. The present invention further provides a decision-support method, configured for supporting a project management office (PMO) during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
i) at least one professional-group [121], each having at least one professional- worker [122];
ii) working-availably of the at least one professional-worker [122], measured in time-units [123];
iii) at least two tasks [124], each related to at least one of the at least one professional-group [121]; iv) time-schedule [125] for the at least two tasks [124], denoting required the time- units [123] from the at least one professional-group [121] and it's at least one professional-worker [122]; b. identifying planned and/or actual work-load, measured in the time-units [123], for the at least one professional-worker [122], by means of identifying at least one under- allocation and/or at least one over-allocation of the time-units [123], allocated for the at least one professional-worker [122]; and c. alerting of the at least one under-allocation and/or the at least one over; thereby efficiently executing the at least two tasks [124], within the time-schedule [125]. According to an embodiment of the present invention, the method further comprising step of reallocating the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time schedule [125]. According to another embodiment of the present invention, the step of reallocating further configured for reallocating the time-units [123] of at least one of the at least one professional-worker [122] having the under-allocation, from one the at least two tasks [124] to another of the at least two tasks [124] having at least one professional-worker [122] having the over-allocation; thereby at least partially balancing the work-load between the at least one over- allocation and the at least one under-allocation. According to an embodiment of the present invention, the above mentioned method further comprising step repeating the steps of identification and reallocation, until the work-load between the over-allocation and the under-allocation is balanced to overcome a predetermined rate. The decision-support system is configured to compare the number of daily available hours per human resource (worker) throughout the whole employment period (for example, 9 available hours per day of a system-analyst, for a period of 24 months) with the number of daily task-dedicated hours planned for that worker throughout the project period. This affords an early detection, already at the planning stages, of deviations resulting from inefficient utilization of the available hours per employee compared with the task planning. In the course of the project, the decision-support system performs comparisons between the daily available hours per worker and the actual hours of performance throughout a given period, thereby achieving efficient utilization of human resource potential. Availability versus planning The decision-support system performs comparative manipulations for all cases where a discrepancy exists between the available hours and the planned task-dedicated hours of each resource (worker) for any given day, as well as for the entire period of employment in the project. If these parameters are equal to each other, the system does not detect a deviation and no alert is issued. An example of such case would be 9 available hours versus 9 planned hours for a programmer on April 1, 2012. The decision-support system issues an alert for each and every deviation, allowing real- time handling of the deviation and enhancement of the project plan effectiveness, which directly affects the execution process. Deviation alerts may indicate the following:
Under-allocation in planning: the number of daily available hours is higher than the number of daily hours planned for a task. For example, a comparison between 9 available programmer's hours and 4 planned task- dedicated hours for the period of July 15– September 15, 2012 is an indication of hidden unemployment of 5 daily hours per programmer, for a period of two calendar months. Over-allocation in planning: the number of daily available hours is lower than the number of daily hours planned for a task. For example, a comparison between 9 available system analyst hours and 15 planned task-dedicated hours for the period of November 15– December 31, 2012 requires the recruitment of additional resources for 6 daily hours for a calendar period of a month and a half The decision-support system is capable of detecting such deviations in large-scale projects comprising hundreds of resources (who are sometimes employed simultaneously in different iterations), proposing decision-support solutions to narrow the gaps. These solutions may refer to detection on a generic level and/or to detection based on personal identification of resources based on their field of expertise for the entire project period, thus enhancing significantly the effectiveness of project management, shortening the project and reducing costs. Availability versus execution In addition to gauging resource availability against the task-dedicated planned allocation, the decision-support system also warns against discrepancies between availability and actual execution, indicating the following: Under-allocation in execution: The number of daily available hours is higher than the number of hours actually executed. For example, a comparison between 9 available integrator hours and 3 execution hours for the period of July 15– October 31, 2012 reveals hidden unemployment in execution of 6 daily hours for a period of three and a half calendar months. Over-allocation in execution: The number of daily available hours is lower than the number of hours actually executed. For example, a comparison between 9 available programmer hours and 13 execution hours for the period of November 12, 2011 – February 12, 2012 requires exceptional compensation equaling monetary value of 6 daily hours for a period of three calendar months. Since every deviation in execution has an adverse effect on the delivery of the project content on time, causing direct irreversible business damage, detection of these deviations at the very early stages is critical for attaining the project objectives. The system knows how to detect all these deviations and suggest decision-support solutions designed to balance the discrepancies based on fields of expertise both at the planning and execution stages for the entire project period (a“communicating vessels” principle). Nine dimensions of Implications At any given point in time, the decision-support displays both graphically and in tables all implications of inefficient resource availability utilization, with respect to both project content and budgetary losses. All implications are calculated as a multi-variable function, which include: four states of planning vs. execution of under- and over- allocation, described above; four equivalent states displaying the budgetary losses/gain incurred by the four possible misallocations; and
the time schedule to the project content;
all together, a function of nine dimensions. Determining the business significance of each dimension An important advantage of the Pro-Fix system is the way in which it adjusts itself to the specific needs and targets of each organization or vendor. The system enables the organization or the executing vendor to ascribe to each of the 9 dimensions their own level of business significance (between 0 and 1). This approach allows organizations and vendors to define which dimension is a fixed dimension and which is flexible for them. Based on these definitions, the system adjusts itself to the business requirements of the organization or executing vendor. Reference is now made to Fig. 1 demonstrating the decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. working-availably of the at least one professional-worker [122], measured in time-units [123];
iii. at least two tasks [124], each related to at least one of the at least one professional-group [121]; iv. time-schedule [125] for the at least two tasks [124], denoting required the time-units [123] from the at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate the input-data; and c. a display-module [140], configured to report and/or alert status of the time-schedule
[125]. Fig. 1 demonstrates an example for the present invention, EXAMPLE 1, which includes two tasks [124]: Task I and Task II, both requiring the work to be executed by professional- group B. It is further demonstrated that Task II has one professional-worker B2 which is over occupied, by means of over-allocated with work-load time-units, and that a virtual-professional- worker B3 is assigned to this task II, in order to stand within the original deadline. It is further demonstrated in this example that professional-worker B1 allocated to Task I, however professional-worker B1 is under-allocated, by means that professional-worker B1 is at least partially available. According to an embodiment of the present invention, professional-worker B1 is reallocated to the aid of Task II, so that virtual-professional-worker B3 can be replaced and dismissed. Reference is now made to Fig. 2 demonstrating the decision-support method configured for supporting a project management office (PMO) comprising steps of: a. collecting input-data including:
b. identifying planned and/or actual work-load for the at least one professional- worker [122], measured in the time-units [123], by means of an under-allocation and/or over-allocation of the time-units [123], allocated for the at least one professional-worker [122]; and
c. alerting of the under-allocation and/or over-allocation of the time-units [123]. Fig. 2 further demonstrates step of reallocating the time-units [123] of the at least one professional-worker [122] from one of the at least two tasks [124] to another, without changing the time schedule [125]. Fig. 2 further demonstrates the repeating the steps of identifying and reallocating, until the work-load between the over-allocation and the under-allocation is balanced to overcome a predetermined rate. Reference is now made to Fig. 3 demonstrating the Graduated change management. The decision-support system is managed under a built-in mechanism for graduated change management, with the aim of preventing content deviations. This mechanism enables the executing vendor to operate unaffected by the multiple changes in content which occur during the project life cycle. The aim is to allow the executing vendor to focus on the originally assigned plan within a given baseline. Concurrently, a second, updated plan is established, which includes all changes in the plan, changes in execution and changes in executing resource availability (within a new baseline). Later on, upon the client’s decision and based on coordination with the vendor, the project transitions to the new baseline. Again, a built-in process of establishing a plan for another updated baseline starts anew, and so on. Risk management graph All nine dimensions of the decision-support system are weighted and integrated into a single Risk Management graph, which responds dynamically to every change in the decision- support system dimensions. The graph reflects, at any given moment, the risk level of the project, and serves as a basis for corrective action. Presentation to organization management
The decision-support system graphic and tabular displays cater for the various levels of the organizational management hierarchy. The system provides displays that serve three different levels: Strategic level (CEO, VP, COO at the client’s organization and/or the executing vendor) – Active risk management graph Tactical level (Project Manager at the client’s organization and/or the executing vendor) Operational level (PMO at the executing vendor and/or the project control body at the client’s organization)– Detailed histograms of each of the 9 dimensions, or decision- support tables designed to minimize the project risks. These tables present a“desktop” for performing corrective actions, as well as interactive representation of the impact of each correction on the project estimated cost and on the project risk level at any given day (on a scale of 0 to 5). These displays can be generated on demand for each of the management levels per these time periods: Daily, Weekly, Monthly, Quarterly, Annual, Total per project.
EXAMPLE 2 Professional-workers A1, A2 and A3 [122] are mechanical engineers, employed under a professional-group A [121] of mechanical engineers. Professional-workers A1, A2 and A3 [122] are now assigned for Task I [124] for planning the guidance system of a defense rocket. Professional-workers A1, A2 and A3 [122] availability is 180 hours each month, for a period of 18 months. The cost of activating Professional-worker A1, A2 and A3 [122] towards Task I [124] is $90 per each hour for each. Due to intuitive decisions and the tasks dependencies, Professional-workers A1, A2 and A3 are now planned for using only 108 hours out of their 180 available hours, for the next 5 months; thereby Professional-workers A1, A2 and A3 are "Under-allocated" by 40%. The estimated financial loss for this "under-allocation", for each of Professional-workers A1, A2 and A3 during the next 5 months is $19,440 for each month and the sum of $97,200 for the whole period. 3* [$90 * (180-108)] * 5 = $97,200 Professional-worker A4 [122] is also mechanical engineer, employed under same professional- group A [121] of mechanical engineers. Professional-worker A4 [122] is now assigned towards Task II [124] for planning the guidance system of an offensive rocket. Professional-worker A4 [122] availability is 180 hours each month, for a period of 22 months. The cost of activating Professional-worker A4 [122] towards Task II [124] is $90 per each hour and $120 for over-time. Due to intuitive decisions and the tasks dependencies, Professional-worker A4 is now planned for using 288 hours out of his 180 available hours, for the next 4 months; thereby Professional worker A4 is "Over-allocated" by 60%. Such an "Over-allocation" might cause a delay in accomplishing Task II and crossing the deadline and/or the cost of Professional worker A4 over- time, which might sum to a maximum of $51,840. [$120 * (288-180)] * 4 = $51,840 The decision-support system [100] according to an embodiment of the present invention, will command to reallocated professional-worker A3 [122], for example, having the "under- allocation", from Task I [124] to Task II for the next 4 months, which currently occupies professional-worker A4 solely having the "over-allocation"; such that the "over-allocation" of professional-worker A4 and "under-allocation" of professional-workers A1, A2 and A3 are balanced at least for the next 4 months, by means of the work-load and the hourly cost. The decision-support system [100] according to an embodiment of the present invention, may recruit a virtual-professional-worker such that the "over-allocation" of professional-worker A4 is balanced at least for those 4 months, by means of the work-load and the hourly cost. According to another embodiment of the present invention, such a work-load evaluation and reallocation are repeated until the over-allocation and/or under allocation are balances, and can be repeated every predetermined period of time. EXAMPLE 3 Professional-worker C1 availability for the next 18 months is 180 hours, per month. According to the time-schedule [125], professional-worker C1 is assigned to work in three consecutive tasks: Task I (5 months) Task II (6 months) and Task III (7 months) Due to intuitive decisions the decision-support system [100] identifies, during the passive evaluation, that the work-load assigned to professional-worker C1 is "under-allocated" in Task I, by means of only 100 hours per month of planned work-load, and that that the work-load assigned to professional-worker C1 is "over-allocated" in Tasks II and III, by means of required 220 hours per month, in order to stand in the planned time-schedule. According to an embodiment of the present invention, the remaining available time-units of professional-worker C1, will be assigned to the nearest task having "Over-allocation", which means that during the active evaluation of the system, professional-worker C1 will be assigned to the aid of Task II as well, without changing any of the originally planned deadlines. Efficiency level The present invention further provides a system and method for calculating a resource's (professional worker) efficiency level for one's various activities. The present invention further provides a decision-support system implemented by a computer [110], configured to support a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124];
iii. initial-plan baseline work (BLW) schedule of the at least one professional- worker [122], measured in time-units [123], per at least one task [124], this baseline schedule cannot be updated; and
iv. actual-plan work (W) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124], this work schedule can be updated; b. a processing-module [130] for processing and evaluation of efficiency level of the c. a display-module [140], configured to report and/or alert status of the evaluation; wherein, while the task is uncompleted, the efficiency level is calculated according to a relation between an execution-rate representing a rate between accumulated the executed work (A) and total the updated-plan work (W) and a planning-rate representing a rate between accumulated the initial-plan work (BLW) and total the initial-plan work (BLW); when the task is completed, the efficiency level is calculated according to a relation between total the initial-plan work (BLW) and total the executed work (A). The present invention further provides a decision-support method, configured for supporting a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124];
iii. initial-plan baseline work (BLW) schedule of the at least one professional- worker [122], measured in time-units [123], per at least one task [124], this baseline schedule cannot be updated;
iv. actual-plan work (W) schedule of the at least one professional-worker [122], measured in time-units [123], per at least one task [124]; this work schedule can be updated b. while the task is uncompleted: i. calculating an execution-rate by means of a rate between accumulated the executed-work and total the updated-plan work;
ii. calculating a planning-rate by means of a rate between accumulated the initial-plan work and total the initial-plan work; and iii. evaluating an efficiency-level according to relation between the execution-rate and planning-rate; c. when the task is completed, evaluating the efficiency level according to a relation between total the initial-plan work (BLW) and total the executed work (A). According to an embodiment of the invention the efficiency level, the execution-rate and the planning rate are calculated either per individual the professional worker or per the professional group. Definitions: The term "Baseline Work (BLW)" refers herein to an initial-plan of activity hours, for a given task at a given date, for a specific professional worker or group of professional workers. The reference "W" refers herein to an updated-plan of activity hours, for a given task at a given date, following implementation, planned for a specific professional worker or group of professional workers. The reference "A" refers herein to actually executed activity hours, for a given task at a given date, reported by the executing resource (professional worker) or group of resources. According to an embodiment of the invention, while the task is uncompleted, the resource efficiency index for specific activities is calculated in two modes: Mode 1 - Execution
The accumulated actual working hours, up until a specific date, , divided by the total updated-plan activity hours, planned until the completion of a task, .
Figure imgf000030_0001
Mode 2 - Planning
The accumulated initial-plan activity hours, up until a specific date, , divided by the total initial-plan activity hours, initially planned until the completion of a task, .
Figure imgf000031_0001
The Efficiency Level (EL) for one's various activities is then calculated, when Task is still uncompleted, as:
Figure imgf000031_0002
When task is completed the Efficiency Level (EL) is calculated as:
Figure imgf000031_0003
EXAMPLE 4: Efficiency level calculation for "Day 3" The following tables 1-4 and 6-8 represent the initially planned, updated-plan and actual work hours of BLW, W, and A respectively, for each working day.
Figure imgf000031_0005
Table 1 Mode 1: Mode 2:
Figure imgf000031_0004
Figure imgf000032_0001
EXAMPLE 5: 1st Extreme case Reporting actual work that started before the initial plan starts, therefore = 0, and < 100%; Hence: Efficiency level = Null
Figure imgf000032_0002
According to an embodiment of the present invention the efficiency level field is Null, when the work plan Baseline is zero, since there is no source for comparison. This field is set to be "empty" in the efficiency index display. If the activity continues, leading to BLW>0, the calculation applies to the entire duration of the activity, including the time that BLW=0.
EXAMPLE 6: 2nd Extreme case Calculating the efficiency level for "Day (-1)", where the actual work A has been reported early by one day, with no initial-planning for that day (-1):
Figure imgf000032_0004
Table 2
Figure imgf000032_0003
W=4, however, Efficiency level = Null EXAMPLE 7: 3rd Extreme case Calculating the efficiency level of "Day 4", where the actual work A has been reported early by one day, with no initial-planning for that day (-1):
Figure imgf000033_0003
Table 3
Figure imgf000033_0001
EXAMPLE 8: 4th Extreme case Calculating the efficiency level for "Day 4", where the updated plan W starts after the initial work plan for a task is supposedly over and finished:
Figure imgf000033_0004
Table 4
According to this example
Figure imgf000033_0002
Figure imgf000034_0001
According to this example situation the efficiency level of a worker for a given task is low, even if one stands in the updated plan . Activity (Tasks) whose execution has been completed: Case A:
The task is completed therefore Execution = 100% In case the BLW is longer, BLW>0 , the efficiency level is calculated as:
Figure imgf000034_0002
EXAMPLE 9: Task is completed, Total BLW = 10 Hr. and Total A = 5 Hr., therefore:
Figure imgf000034_0003
Case B : The task is completed therefore Execution = 100%, however there was no initial plan for the task, BLW = 0; therefore
Figure imgf000034_0004
EXAMPLE 10: A Display example, summering examples 4-8: Two columns are being defined (see illustration below based on the examples provided above) :
Figure imgf000035_0001
Table 5 General assumptions: 1. According to an embodiment of the invention, a single resource (worker) is capable of performing more than a single activity (task) per specific work day (planned as well as unplanned activities). In the case of multiple activities, the "Efficiency level per employee" constitutes the levels average for all the activities executed by the same resource. 2. According to an embodiment of the invention, upon receipt of the actual work (A) reports, the project manager checks the status of the various activities, every day or every few days on the planning-against-execution level. This review leads to the following decision-making:
Extending the activity planning time– hence "% Complete", which reflects the A/W ratio decreases proportionally.
Shortening the activity planning time– hence "% Complete", which reflects the A/W ratio increases proportionally.
"% Completed" - The execution rate reflects a result which is true to the latest date on which this information was requested. Unlike "% Completed", calculating the "Execution rate" for qualitative levels is required for a specific date. 3. When W was defined as part of the activity for a limited period of time on the basis of workdays, whereas A was eventually executed for the same days, according to MS-Project, W equals A for each reported day (W=A). 4. According to an embodiment of the invention, all Efficiency levels for the relevant resource ( k ) l l t d d d f ifi d t t id th l l t d figure of Resource group efficiency level on a specific date. The table can be preconfigured to show the calculated information for a given period. This is significant since the levels' values do not change but can be filtered by the system for any date span. 5. In some cases the when the efficiency level is "Null" is it displayed in the display sheet, as blank space.
6. In some cases the when the there is planed work to be done which was not executed it may be displayed as Zero (0) or as blank space; efficiency level for that day would be Zero (0). Calculating the efficiency level for a group of resources
Figure imgf000036_0001
EXAMPLE 11: Calculating the efficiency level of "Day 3 ", for John, Edward and Moses:
Figure imgf000036_0003
Table 6 - John
Figure imgf000036_0002
Figure imgf000036_0004
Figure imgf000037_0004
Table 7 - Edward
Figure imgf000037_0001
Figure imgf000037_0003
Table 8 - Moses
Figure imgf000037_0002
According to another embodiment of the invention, an efficiency level is requested for a period of time, for example several days, this efficiency level is then calculated as an average of the daily efficient level of that period, as demonstrated in Examples 12, 13 and 14.
Example 12
Table 9 demonstrates the average efficiency, calculated according to specifically requested days, for a Task which is yet Uncompleted.
Figure imgf000039_0001
Table 9 Example 13
Table 10 demonstrates the average efficiency, calculated according to specifically requested days, for a Task which has been completed.
Figure imgf000039_0002
Table 10
EXAMPLE 14
Table 11 demonstrates the average efficiency of a specific worker, calculated according to specifically requested days, for tasks which were completed and uncompleted, and accordingly the resulted costs.
Figure imgf000040_0001
Table 11 It will be appreciated by persons skilled in the art that embodiment of the invention are not limited by what has been particularly shown and described hereinabove. Rather the scope of at least one embodiment of the invention is defined by the claims below.

Claims

CLAIMS 1. A decision-support system [100] implemented by a computer [110], configured to support a project management office (PMO) during planning stage and/or execution stage, comprising: a. an on line input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. working-availably of said at least one professional-worker [122], measured in time-units [123];
iii. at least two tasks [124], each related to at least one of said at least one professional-group [121];
iv. time-schedule [125] for said at least two tasks [124], denoting required said time-units [123] from said at least one professional-group [121] and it's at least one professional-worker [122]; b. a processing-module [130], configured to process and evaluate said input-data; c. a display-module [140], configured to report and/or alert status of said time-schedule
[125]; wherein said processing-module [130] further configured to identify planned and/or actual work-load, measured in said time-units [123], for said at least one professional-worker [122]; and wherein said processing-module [130] further configured to alert, via said display- module [140], of at least one under-allocation and/or at least one over-allocation of said work-load, allocated for said at least one professional-worker [122]; such that execution of said at least two tasks [124] is more efficient and within said time-schedule [125].
2. The system [100] according to claim 1, wherein said processing-module [130] further configured to recommend recruitment of at least one additional said at least one professional- worker [122], for at least one of said at least one professional-group [121] having said at least one over-allocation, such that said work-load of at least one over-allocation is at least partially balanced, without changing said time-schedule [125].
3. The system [100] according to claim 1, wherein said processing-module [130] further configured to recommend recruitment of at least one virtual-professional-worker [122A] comparable to at least one of said at least one professional-worker [122], for at least one of said at least two tasks having said at least one over-allocation, in order to reevaluate said work-load, without changing said time-schedule [125].
4. The system [100] according to claim 3, wherein said processing-module [130] further configured to recommend recruitment of at least one additional said at least one professional- worker [122], for at least one of said at least one professional-group [121] in order to replace and dismiss said at least one virtual-professional-worker [122A], such that said work-load of said at least one over-allocation is at least partially balanced, without changing said time- schedule [125].
5. The system [100] according to claim 1, wherein said processing-module [130] further configured to commend at least one efficient reallocation of said time-units [123] of said at least one professional-worker [122] from one of said at least two tasks [124] to another, without changing said time-schedule [125].
6. The system [100] according to claim 5, wherein said at least one reallocation configured to reallocated said time-units [123] of at least one of said at least one professional-worker [122] having said under-allocation, from one said at least two tasks [124] to another of said at least two tasks [124] having at least one professional-worker [122] having said over-allocation; such that said work-load is at least partially balanced between said at least one over- allocation and said at least one under-allocation.
7. The system [100] according to claim 6, wherein said at least one reallocation of said time- units [123] is executed between two of said at least two tasks [124], each planned for a different date in said time-schedule [125], both related to a single said at least one professional-worker [122]; such that said work-load is at least partially balanced between said at least one over-allocation and said at least one under-allocation.
8. The system [100] according to claim 3 and 5, wherein said at least one reallocation professional-worker [122] having said under-allocation, from one said at least two tasks [124] to another having said at least virtual-professional-worker [122A]; such that said at least one virtual-professional-worker [122A] is replaced and dismissed.
9. The system [100] according to claim 5, 6, 7, or 8 wherein said at least one reallocation is configured with preference to balance said work-load of said at least one over-allocation with at least one task [124] of said at least two tasks [124], selected from closest date to farthest date in said time-schedule [125], by means of ascending dates.
10. The system [100] according to claim 5 or 6, wherein said at least one reallocation is executed between said at least two tasks [124] requiring same said at least one professional-group [121].
11. The system [100] according to claim 1, wherein said processing-module [130] further configured to recommend dismissal of said at least one professional-worker [122] having said under-allocation, without changing said time-schedule [125].
12. The system [100] according to claim 1 or 3, wherein said input-module [110] further configured to collect cost [126] of said time-units [123] of each of said at least one professional-worker [122] and/or of each of said at least one virtual-professional-worker [122A].
13. The system [100] according to claim 12, wherein said cost [126] depends upon a feature selected from a group consisting of: individual-cost of said at least one professional-worker [122], professional-cost of said at least one professional-group [121], task-cost of said at least two tasks [124], over-time rate and any combination thereof.
14. The system [100] according to claim 12 or 13, wherein said input-module [120] further configured to collect data concerning planned-budget, for each of said at least two tasks [124]; said processing-module [130] further configured to calculate, identify and alert, via said display-module [140], an overall actual-budget and/or deviations from said planned- budget of each of said at least two tasks [124].
15. The system [100] according to claim 1, wherein collection of said input-data is manual or at least partially automatic.
16. The system [100] according to claim 1, wherein said time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof.
17. The system [100] according to claim 1, wherein said time-schedule [125] is configured as a Gannt chart.
18. The system [100] according to claim 1, wherein said at least one professional-worker [122] can be included in more than one of said at least one professional-groups [121].
19. The system [100] according to claim 1, wherein said input-module [120] configured to frequently update said input-data.
20. A decision-support method, configured for supporting a project management office (PMO) during planning stage and/or execution stage, comprising steps of: a. collecting and/or updating input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. working-availably of said at least one professional-worker [122], measured in time-units [123];
iii. at least two tasks [124], each related to at least one of said at least one professional-group [121];
iv. time-schedule [125] for said at least two tasks [124], denoting required said time-units [123] from said at least one professional-group [121] and it's at least one professional-worker [122]; b. identifying planned and/or actual work-load, measured in said time-units [123], for said at least one professional-worker [122], by means of identifying at least one under-allocation and/or at least one over-allocation of said time-units [123], allocated for said at least one professional-worker [122]; and c. alerting of said at least one under-allocation and/or said at least one over; thereby efficiently executing said at least two tasks [124], within said time-schedule [125].
21. The method according to claim 20, further comprising step of further comprising step of recruiting at least one additional said at least one professional-worker [122], for at least one of said at least one professional-group [121] having said at least one over-allocation, thereby at least partially balancing said work-load said at least one over-allocation, without changing said time-schedule [125].
22. The method according to claim 20, further comprising step of recruiting at least one virtual- professional-worker [122A] comparable to at least one of said at least one professional- worker [122], for at least one of said at least two tasks having said at least one over- allocation, for reevaluating said work-load, without changing said time-schedule [125].
23. The method according to claim 22, further comprising step of recruiting at least one additional said at least one professional-worker [122], for at least one of said at least one professional-group [121] for replacing and dismissing said at least one virtual-professional- worker [122A], thereby at least partially balancing said work-load of said at least one over- allocation, without changing said time-schedule [125].
24. The method according to claim 20, further comprising step of reallocating said time-units
[123] of said at least one professional-worker [122] from one of said at least two tasks [124] to another, without changing said time schedule [125].
25. The method according to claim 24, wherein said step of reallocating further configured for reallocating said time-units [123] of at least one of said at least one professional-worker [122] having said under-allocation, from one said at least two tasks [124] to another of said at least two tasks [124] having at least one professional-worker [122] having said over- allocation; thereby at least partially balancing said work-load between said at least one over- allocation and said at least one under-allocation.
26. The method according to claim 25, wherein said step of reallocating is executed between two both related to a single said at least one professional-worker [122]; thereby at least partially balancing said work-load between said at least one over-allocation and at least one said under-allocation.
27. The method according to claim 26, wherein said step of reallocating further configured for reallocating said time-units [123] of at least one of said at least one professional-worker [122] having said under-allocation, from one said at least two tasks [124] to another having said at least virtual-professional-worker [122A]; thereby replacing and dismissing said at least one virtual-professional-worker [122A].
28. The method according to claim 24, 25, 26 or 27 wherein said step of reallocating is configured with preference for balancing said work-load of said at least one over-allocation with at least one task [124] of said at least two tasks [124], selected from closest date to farthest date in said time-schedule [125], by means of ascending dates.
29. The method according to claim 24 or 25, wherein said step of reallocating is executed between said at least two tasks [124] requiring same said at least one professional-group [121].
30. The method according to claim 20, further comprising step dismissing said at least one professional-worker [122] having said under-allocation, without changing said time-schedule [125].
31. The method according to claim 20 or 22, wherein said step of collecting input-date further includes collecting cost [126] of said time-units [123] of each of said at least one professional-worker [122] and/or of each of said at least one virtual-professional-worker [122A].
32. The method according to claim 31, wherein said cost [126] depends upon a feature selected from a group consisting of: individual-cost of said at least one professional-worker [122], professional-cost of said at least one professional-group [121], task-cost of said at least two tasks [124], over-time rate and any combination thereof. a. collecting data concerning overall planned-budget and/or planned-budget for each of said at least two tasks [124];
b. calculating overall actual-budget; and
c. alerting of budget deviations from said overall planned-budget and/or budget deviations from said planned-budget of each of said at least two tasks [124]. 34. The method according to claim 20, wherein said step of collecting of said input-data is manual or at least partially automatic. 35. The method according to claim 20, further comprising step of selecting time-units [123] from a group consisting of: hour, day, week, month, year and any combination thereof. 36. The method according to claim 20, wherein said time-schedule is configured as a Gannt chart. 37. The method according to claim 20, further comprising step of including in more than one of said at least one professional-groups [121]. 38. The method according to claim 20, further comprising said step of frequently updating said input-data. 39. The method according to claim 24, further comprising step repeating said steps of identifying and reallocating, until said work-load between said over-allocation and said under-allocation is balanced to overcome a predetermined rate. 40. A decision-support system implemented by a computer [110], configured to support a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising: a. an online input-module [120], configured to collect input-data including:
i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of said at least one professional-worker [122], measured in time-units [123] per at least one task [124]; iii. initial-plan baseline work (BLW) schedule of said at least one professional- worker [122], measured in time-units [123], per at least one task [124]; and iv. actual-plan work (W) schedule of said at least one professional-worker [122], measured in time-units [123], per at least one task [124]; b. a processing-module [130] for processing and evaluation of efficiency level of said input-data; and c. a display-module [140], configured to report and/or alert status of said evaluation; wherein, while said task is uncompleted, said efficiency level is calculated according to a relation between an execution-rate representing a rate between accumulated said executed work (A) and total said updated-plan work (W) and a planning-rate representing a rate between accumulated said initial-plan work (BLW) and total said initial-plan work (BLW); when said task is completed, said efficiency level is calculated according to a relation between total said initial-plan work (BLW) and total said executed work (A). 41. The decision-support system according to claim 40, wherein said efficiency level, said execution-rate and said planning rate are calculated either per individual said professional worker or per said professional group. 42. The decision-support system according to claim 40, wherein an efficiency level of a requested period of days is the average of said efficient level of said period's days. 43. The decision-support system according to claim 40, wherein said time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof. 44. A decision-support method, configured for supporting a project management office (PMO) and/or the project manager, during planning stage and/or execution stage, comprising steps of:
a. collecting and/or updating input-data including: i. at least one professional-group [121], each having at least one professional- worker [122];
ii. executed work (A) schedule of said at least one professional-worker [122], measured in time-units [123], per at least one task [124];
iii. initial-plan baseline work (BLW) schedule of said at least one professional- worker [122], measured in time-units [123], per at least one task [124];
iv. actual-plan work (W) schedule of said at least one professional-worker [122], measured in time-units [123], per at least one task [124]; b. while said task is uncompleted: i. calculating an execution-rate by means of a rate between accumulated said executed-work and total said updated-plan work; ii. calculating a planning-rate by means of a rate between accumulated said initial-plan work and total said initial-plan work; and iii. evaluating an efficiency-level according to relation between said execution- rate and planning-rate; c. when said task is completed, evaluating said efficiency level according to a relation between total said initial-plan work (BLW) and total said executed work (A). 45. The method according to claim 44, wherein said efficiency level, said execution-rate and said planning rate are calculated either per individual said professional worker or per said professional group. 46. The method according to claim 44, wherein an efficiency level of a requested period of days is the average of said efficient level of said period's days. 47. The method according to claim 44, wherein said time-units [123] are selected from a group consisting of: hour, day, week, month, year and any combination thereof.
PCT/IL2015/050084 2014-01-27 2015-01-25 A decision-support system and method for project management office WO2015111057A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201461931711P 2014-01-27 2014-01-27
US61/931,711 2014-01-27
US201462053819P 2014-09-23 2014-09-23
US62/053,819 2014-09-23

Publications (1)

Publication Number Publication Date
WO2015111057A1 true WO2015111057A1 (en) 2015-07-30

Family

ID=53680925

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2015/050084 WO2015111057A1 (en) 2014-01-27 2015-01-25 A decision-support system and method for project management office

Country Status (1)

Country Link
WO (1) WO2015111057A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105260405A (en) * 2015-09-22 2016-01-20 北京云知声信息技术有限公司 Web crawler method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155400B1 (en) * 2001-11-14 2006-12-26 Qgenisys, Inc. Universal task management system, method and product for automatically managing remote workers, including automatically recruiting workers
US20070143169A1 (en) * 2005-12-21 2007-06-21 Grant Chad W Real-time workload information scheduling and tracking system and related methods
US20130246110A1 (en) * 2012-03-15 2013-09-19 Microsoft Corporation Visualizing resource requirements along a timeline

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7155400B1 (en) * 2001-11-14 2006-12-26 Qgenisys, Inc. Universal task management system, method and product for automatically managing remote workers, including automatically recruiting workers
US20070143169A1 (en) * 2005-12-21 2007-06-21 Grant Chad W Real-time workload information scheduling and tracking system and related methods
US20130246110A1 (en) * 2012-03-15 2013-09-19 Microsoft Corporation Visualizing resource requirements along a timeline

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105260405A (en) * 2015-09-22 2016-01-20 北京云知声信息技术有限公司 Web crawler method and device

Similar Documents

Publication Publication Date Title
Hazır et al. A classification and review of approaches and methods for modeling uncertainty in projects
US20170147960A1 (en) Systems and Methods for Project Planning and Management
US7020619B2 (en) Method, system, and computer software program product for analyzing the efficiency of a complex process
US7908167B1 (en) System and method for analysis of project variances
US20100114672A1 (en) Employee Talent Review Management Module
US9324060B2 (en) Displaying a plurality of calendar entries
US20070143169A1 (en) Real-time workload information scheduling and tracking system and related methods
US10249005B2 (en) Graphical user interface for facilitating allocation of variable compensation
US20160048785A1 (en) A computer implemented system and method for project controls
Franz Project management with SAP project system
WO2017079810A1 (en) Quantitive time estimation systems and methods of project management systems
US20150242782A1 (en) Interactive Planning Method And Tool
WO2018144687A1 (en) Physical resource optimization system and associated method of use
US20090125368A1 (en) System and Method for Scheduling Work Orders
CA2756440A1 (en) Work force planning analytics system
JP2018206000A (en) Production planning system, production planning method and personnel ability calculation method
JP2002279132A (en) Personnel posting system and personnel posting program
Klimek et al. Robustness of schedules for project scheduling problem with cash flow optimisation
WO2015181904A1 (en) Personnel planning system and personnel planning method
WO2015111057A1 (en) A decision-support system and method for project management office
US20160283878A1 (en) System and method to use multi-factor capacity constraints for product-based release and team planning
KR102061447B1 (en) System and method for enterprise resource planning comprising construction site managing function using computer-implemented calendar, recording medium having program thereof
JP7179301B1 (en) multitasking management system
US20230061899A1 (en) Dynamic allocation of human resources for efficient project management
US20140364983A1 (en) Systems and Methods for Harmonizing Customer Orders and Production Capacities in Lean Manufacturing

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15740947

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15740947

Country of ref document: EP

Kind code of ref document: A1