The exemplary embodiments of the invention relate generally to assisting project management by identifying projects in a portfolio that are likely to encounter problems. More specifically, the exemplary embodiments of the invention provide at least a method to assist project management by identifying projects in a portfolio that have a higher likelihood of encountering problems in the future thereby supporting early management intervention.
The known solutions primarily analyze the current condition of a project to assess whether it requires management intervention. In such approaches, a project has to start showing signs of problems before management intervention is applied. Since these approaches are not able to predict whether a project doing well today will encounter serious problems in the future, they do not support management intervention early enough to prevent such future problems. Also, these solutions assume that the same information is available for each project in the portfolio regardless of its age. However, in most cases, projects that have just recently started do not have any or enough performance history as compared to older projects for which data history spans several time periods.
The foregoing and other problems are overcome, and other advantages are realized, in accordance with the presently preferred embodiments of these teachings.
In an exemplary aspect of the invention, there is a method comprising inputting project data of at least one project; applying more than one layer of different predictive models to the input project data, where the different predictive models are applied in a hierarchical manner across the more than one layer taking into account at least one of data availability and a stage of a lifecycle of each of the at least one project; and based on the applied more than one predictive model, determining a predicted future performance for each project of the at least one project.
In an another exemplary aspect of the invention there is a memory readable by a machine, tangibly embodying at least one program of instructions executable by at least one processor to perform operations, said operations comprising: inputting project data of at least one project; applying more than one layer of different predictive models to the input project data, where the different predictive models are applied in a hierarchical manner across the more than one layer taking into account at least one of data availability and a stage of a lifecycle of each of the at least one project; and based on the applied more than one predictive model, determining a predicted future performance for each project of the at least one project.
The foregoing and other aspects of embodiments of this invention are made more evident in the following Detailed Description of Exemplary Embodiments, when read in conjunction with the attached Drawing Figures, wherein:
The present invention provides at least a method to assist project management by identifying projects in a portfolio that have a higher likelihood of encountering problems in the future thereby supporting early management intervention.
In accordance with the exemplary embodiments of the invention, a project is analyzed to predict if a project, even a seemingly well-performing, will encounter serious problems in the near future and so will benefit from early management intervention. Each project in the portfolio is scored based on the likelihood of failing to different degrees, the impact of such failure, and the ability to manage the project performance in order to compute its prioritization rank within the portfolio of projects for allocating management resources. Also, the exemplary embodiments of the invention consider that new projects may have limited information with which to discern their performance as compared to older projects.
The exemplary embodiments of the invention can even be used to the benefit of projects in a portfolio which have varying maturities and, as such, different amounts and types of associated information. For example, new projects will have very limited information to describe their performance compared to older projects. As will be described below in more detail, in accordance with an exemplary embodiment of the invention, each project in the portfolio is scored using a common metric regardless of its maturity. A final score indicates a likelihood of a project failing to different degrees, the impact of such failure, and the ability to manage the project's future performance in order to compute its prioritization rank within the portfolio of projects and subsequently for allocating management resources.
Reference is now made to
The exemplary project ranking system 100 can be embodied in any suitable form, including a main frame computer, a workstation, a portable computer such as a laptop, or any stand alone or network connected device. The data processor 120 can be implemented using any suitable type of processor including, but not limited to, microprocessor(s) and embedded controllers. The memory 130 can be implemented using any suitable memory technology, including one or more of fixed or removable semiconductor memory, fixed or removable magnetic or optical disk memory and fixed or removable magnetic or optical tape memory, as non-limiting examples. The interface 110 can be implemented with any suitable type of wired or wireless network technology, and may interface with a local area network (LAN) or a wide area network (WAN), including the internet. Communication through the network can be accomplished at least in part using electrical signals, radio frequency signals and/or optical signals, as non-limiting examples.
In accordance with the exemplary embodiments the system 100 is configured to perform the method in accordance with the exemplary embodiments as follows:
Assumptions:
Prioritization Criterion:
To develop a prioritized list of projects in a portfolio, the first step performed by the program 140 executed by the DP 120 is to establish the prioritization criteria. The criteria are based on three metrics for any project. These metrics include:
The exemplary embodiments of the invention provide a hierarchically layered solution to transform the available data for each project in the portfolio into the final prioritized list of projects ranked by descending prioritization scores. This data can include:
In accordance with the exemplary embodiments there is provided two Solution Approaches as follows:
A Solution Approach I:
Input project data 210 provided in step 1, such as via interface 110. The project data 210 can include project proposal data, project review data, financial data associated with a project, and/or project basic attributes to name only a few types of input project data. As illustrated in
Step 1: This step is associated with creating and validating the input data provided for each project. Depending on the amount of information available for each project based on its stage in its lifecycle, various models are populated and validated for completeness of information. This step is implemented in Stage 1 of the hierarchical stages as shown in
Step 2: This step, also implemented in Stage 1 in
Step 3: This step, implemented in Stages 2 and 3 of the solution architecture of
Step 4: In step 4 a report is generated to represent a shortlist of projects with potential problems that the project managers should address immediately. The severity of these potential problems can be related to the order in the short list. To reduce the churn in these reports from one period to another, dampening factors may be introduced to gradually move the projects up and down and in and out of the shortlist. Many of these projects may not currently manifest any financial problems but the project attributes should point to issues that if not resolved will lead to financial problems further down the road. Having an early warning about impending problems should support early management intervention.
Solution Approach II:
In accordance with the exemplary embodiments of the invention as illustrated in
Layer 1: This layer contains several predictive models that are designed to predict the gross profit variance from the target for each project based on the stage of its lifecycle—early, mid, or end stage. Since each stage has different kind and amount of information available for each project, the models are fine-tuned to available data. The predicted variable (defined as gross profit variance from target over the next 3 months in percentage terms) is the same for each predictive model and represents a range value along with its likelihood. For example:
Layer 2: This layer computes the expected gross profit variance in financial terms by including the loss potential for each project
Layer 3: This layer computes the prioritization score for each project taking into account its expected gross profit variance in financial terms and applying the appropriate manageability factor based on the remaining project duration as well as the amount of negative gross profit to be recovered over the remaining revenue base of the project.
Output: In both solution approaches, the output of Layer 3 and/or Step 4 is a prioritized list of projects ranked in descending order of their prioritization score along with some project attributes to help understand the reason for its rank. The project team can now choose to allocate their attention to those projects that are high on the list. Many of these projects may not currently manifest any financial problems but the project attributes should point to issues that if not resolved will lead to financial problems further down the road. Having an early warning about impending problems should support early management intervention.
This hierarchical solution architecture, in accordance with the exemplary embodiments, is developed to transform the available data for each project in the portfolio into the final prioritized list of projects ranked by descending prioritization scores.
Context Sensitive Predictive Model Aggregation:
One of the key components of the invention is the mechanism by which the different predictive models are combined at various stages of the project lifecycle. In particular, many organizations leveraging predictive analytics have developed a variety of algorithms and analytical tools that attempt to predict a similar outcome (e.g., project failure) from sets of disjoint data. It is infeasible to rebuild all these models to tailor the output for our purposes, yet we still want to leverage all available information. Furthermore, these models may utilize many different underlying algorithms and we do not want our results to be dependent on the particular algorithm used.
Consider the case where at each project lifecycle stage i, we have ni predictive models available plus any models from previous stages which may or may not be relevant. We denote the kth prediction model at the ith stage as
f
i,k(Si,k)=ĥi,k
Here, Si,k denotes the set of information required by the prediction model and ĥi,k denotes the predicted output. There are no restrictions on what Si,k includes, for example it may consist of financial information, answers to specific questions designed to target a particular aspect of the project, or any other available data. In general there are also no restrictions on what is output by the predictor, the only requirement is that the output of the individual models at all stages in a project's lifecycle are similar. In our case, each predictor is designed to predict the future state of the project's health. One way to do that, as described above, is to view ĥi,k as a vector of four elements each indicating the probability of entering a particular health state (A, B, C, or D) indicating different levels of severity of project failure.
An aggregate model at stage i can then be formulated as
g
i(Ti)={circumflex over (ĥ)}i
where
where is the union of all available outputs of predictors up to and including stage i. The predicted output, {circumflex over (ĥ)}i, represents the aggregated prediction which leverages all the available information at stage i. The function gi(•) is determined during the model training process based on the predicted outputs of the available models and the future state of the contract from a historical dataset of contracts. During the model building process, many prior models (particularly the older ones) may not be as indicative of the future contract state. These will be identified and removed from the set Ti, yielding a potentially smaller set Ti′⊂Ti. Since there are now several aggregate models (one for each of the stages), each aggregate model can become sensitive to the particular set of prior models that are most important for that particular stage.
The exemplary embodiments of the invention as described in the paragraph above, where the project data comprises financial performance information and data related to financial health of the project during the various time intervals of the project.
In accordance with the exemplary embodiments as described in the paragraphs above, where the different predictive models applied in the hierarchical manner are fine-tuned for each individual project based on the available data for each project.
In accordance with the exemplary embodiments as described in the paragraphs above, where determining the predicted future performance comprises first validating project data for each project of the at least one project.
In accordance with the exemplary embodiments as described in the paragraph above, where the determining the predicted future performance is performed in more than one stage and where at least one different predictive model is used in each stage of the more than one stage.
In accordance with the exemplary embodiments as described in the paragraph above, where a first stage of the more than one stage comprises populating the more than one predictive model based on an amount of the validated data and on a stage of a lifecycle for a project, and where a second stage computes a common predicted variable associated with a failure related metric of each project of the at least one project.
In accordance with the exemplary embodiments as described in the paragraph above, where the common predicted variable is transformed to a financial variable in a third stage, the financial variable representing one of a loss or profit potential of the at least one project.
In accordance with the exemplary embodiments as described in the paragraphs above, where the transforming takes into account a remaining duration of a project life cycle and an amount of remaining revenue for the project.
In accordance with the exemplary embodiments as described in the paragraphs above, where the determining the predicted future performance at a stage subsequent to the third stage comprises generating a report comprising a short list of the at least one project, where the short list is in an order based at least on the financial variable.
In accordance with the exemplary embodiments as described in the paragraphs above, where a predictive model of the more than one predictive model comprises an algorithm for determining a kth prediction model at an ith stage of
f
i,k(Si,k)=ĥi,k
where Si,k denotes the set of information required by the prediction model and ĥi,k denotes a predicted output.
In accordance with the exemplary embodiments as described in the paragraph above, where the predictive model comprises an aggregate model at stage i formulated as
g
i(Ti)={circumflex over (ĥ)}i,
where
is a union of all available outputs of predictors up to and including stage i, where ĥi,k as a vector of four elements each indicating the probability of entering a particular health state, and where function gi(•) is determined during a model training process based on the predicted outputs of the available models and a future state of a contract from a historical data set of contracts associated with a project.
In accordance with the exemplary embodiments as described in the paragraph above, where during the model training process prior models are identified and removed from a set Ti, yielding a potentially smaller set Ti′⊂Ti.
In addition, the method according to the exemplary embodiments of the invention may be performed by an apparatus comprising at least one processor, and at least one computer readable memory embodying at least one computer program code, where the at least one computer readable memory embodying the at least one computer program code is configured, with the at least one processor to perform the method according to at least the paragraphs above.
Further, in accordance with the exemplary embodiments of the invention, there is an apparatus comprising means for collecting metrics from one or more network devices of the wireless communication network, and means for using the collected metrics to enable one of establishment and modification of a Bearer in the wireless communication network to provision a service in accordance with specified characteristics.
Generally, various exemplary embodiments of the invention can be implemented in different mediums, such as software, hardware, logic, special purpose circuits or any combination thereof. As a non-limiting example, some aspects may be implemented in software which may be run on a computing device, while other aspects may be implemented in hardware such as with the system 100.
The foregoing description has provided by way of exemplary and non-limiting examples a full and informative description of the exemplary embodiments of this invention. However, various modifications and adaptations may become apparent to those skilled in the relevant arts in view of the foregoing description, when read in conjunction with the accompanying drawings and the appended claims. However, all such and similar modifications of the teachings of this invention will still fall within the scope of this invention.
Furthermore, some of the features of the preferred embodiments of this invention could be used to advantage without the corresponding use of other features. As such, the foregoing description should be considered as merely illustrative of the principles of the invention, and not in limitation thereof.