Lee Merkhofer Consulting Priority Systems

Technical Terms Used in Project Portfolio Management (Continued)

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z


Term
Explanation

funding pool

A source of funding available to an organization for conducting projects. The term is typically used when an organization has multiple funding pools, for example, organizational accounts, customer accounts, or government grants. Funding pools typically establish constraints on the types of projects that may be funded and the amounts that can be spent. For example, an airport may be able to use funds available from the Federal Aviation Administration (FAA) or city in which it is located to help fund certain types of airport enhancement projects. Optimization methods may be used in project portfolio management to construct value maximizing project portfolio while meeting the constraints established for each funding pool.

fuzzy logic

A method of mathematical reasoning that allows for vagueness and imprecision in the way that conditions are specified and in the conclusions that are drawn. Fuzzy logic has been described as mimicking how humans make decisions, relying on natural language and rules as opposed to precise mathematical formulas. The approach has proven useful in a very wide range of applications, and there are tools for project portfolio management based on fuzzy logic. However, despite its wide use, fuzzy logic remains somewhat controversial, especially with regard to applications intended to support decision making.

Fuzzy logic was originally developed in the 1960's by engineering professor Lotfi Zadeh. Zadeh was working on the problem of how to represent within computers (which use crisp, true-false, "one-zero" logic) vagueness in human language. For example, "Is a person of height 5' 10" tall?" Zadeh developed the concept of assigning a number between 0 and 1 to indicate the degree of truth in a statement. For example, with fuzzy logic, the statement "the person is tall" might be assigned the number 0.8, indicating a belief that the person "mostly tall."

Zadeh and others have shown that the assignment of fuzzy "truth values" to statements allows for fuzziness in "if-then" rules and the derivation of what might be called fuzzy conclusions. The traditional form of if-then logic is, "If A, then B"—precision in defining whether condition A is met leads to precision in the response B. With fuzzy logic, one could stipulate that condition A is "mostly met," which would lead to a response of "mostly B." To illustrate, consider the example of an automated radar system for enforcing the speed limit on roadways. With traditional logic, the system might be programmed to send you a ticket if its radar indicates you are going 26 miles per hour in a 25 mile per hour zone. In contrast, a system based on fuzzy logic could conclude that you were mostly within the speed limit. Operating more like a real police officer, it might then mostly decide not to issue you a ticket.

For most applications of fuzzy logic, the advantage is not that the method introduces vagueness into system response, but rather, that it allows for simpler and more user-friendly designs for automated response systems, which often simplifies implementation and results in reduced product development costs. Thus, the largest application area for fuzzy logic has been control systems, especially for devices such as consumer appliances where precision in response is not critical. For example, fuzzy logic has been used in the design of control systems used in vacuum cleaners, microwave ovens, cameras, and washing machines. However, fuzzy logic has also been used in more critical decision support applications such as medical diagnosis and pattern recognition.

Within project portfolio management, fuzzy logic has been applied in several different ways, including as a means for accounting for vagueness in the language used to characterize candidate projects, to develop aggregate measures of project performance, and to emulate human reasoning.

Fuzzy logic controversy relates mainly to its perceived redundancy and/or inferiority relative to probability theory. Both approaches involve assigning numbers between 0 and 1 to propositions for the purpose of representing uncertainty. For example, each approach might assign a value of 0.75 to the statement "Sam is tall," however, the process and interpretation would be very different. With probabilities, the analyst would first provide an unambiguous definition of "tall," for the purposes of the analysis, by specifying a threshold expressed in feet and inches. The probability assignment would then represent uncertainty due to lack of complete knowledge about Sam's height. With fuzzy logic, imprecision in the definition of tall is taken as given, and the assigned number represents that vagueness.

Critics of fuzzy logic claim that most, if not all applications of fuzzy logic could be accomplished as well, or more effectively, using probabilities. They point out, for example, that fuzzy logic does not provide a basis for assigning the truth values that are input into fuzzy logic—the numbers must be assigned based on intuition. In this respect, the approach can be argued to be inferior to subjective probabilities. Although subjective, probability numbers must be assigned with reference to an objective reality. A probability of 0.75 can only be assigned if the outcome is believed to be exactly as likely as the chance of randomly drawing a red ball from an urn containing three white balls and one red ball.

Despite criticisms, the success fuzzy logic has found in the world of practical applications demonstrates its usefulness as an analytic technique. From the standpoint of project portfolio management, the main benefit of fuzzy logic is that it provides a means for capturing vagueness and imprecision.

G

GAAP

Stands for generally accepted accounting principles—a collection of rules, procedures and conventions, established by various government and private organizations, to ensure that a company's financial statements accurately convey its financial status. Some vendors of project portfolio management tools advertise that they incorporate metrics (or have other features) that facilitate compliance with GAAP.

game theory

A branch of applied mathematics that analyzes the behavior of individuals who are pursuing self interest against other individuals who are doing the same. Game theory addresses situations in which an individual or organization chooses actions in situations where the consequences of those actions depend on the choices made by others. Applications of game theory typically attempt to find an optimal strategy for one player to use when an opponent is also assumed to be playing optimally. Such strategies are termed equilibrium strategies in that they are stable and unlikely to change. Game theory is used to support decision making in many different areas, including business and military strategy. Some project portfolio management tool intended for application to investments in highly competitive environments utilize consequence models based on game theory.

gaming

In project prioritization, the phenomenon wherein individuals deliberately bias estimates in order to improve the evaluation of favored projects.

Gantt chart

A horizontal bar chart that displays the timing, duration, and interactions among multiple, time-phased activities, tasks, or projects. Gantt Charts, named after the originator Henry L Gantt, are a useful project management and planning devise.


Sample Gantt chart

A simple Gantt chart


As shown in the example, a Gantt chart is a essentially a table with each row corresponding to an activity. Time (e.g., measured in days, weeks, or months) is denoted by the columns. Each task is represented by a bar extending across the time columns, indicating the planned duration of the task. Milestones and critical path lines are used to add further detail to the chart. Milestones are important checkpoints or deadlines and are indicated by small symbols in the time columns. Critical path lines connect task bars to indicate dependencies, such as the requirement that a task be initiated after the completion or commencement of another task.

Ghant charting capability is routinely provided in tools for project management and in many project portfolio management tools.

gap analysis

A systematic comparison of the current situation to the desired state. Gap analysis generally includes benchmarking and other assessments for clarifying expectations. The end goal of gap analysis is the development of specific plan for closing the gap and moving organizational performance to the desired state.

genetic algorithm

A mathematical search technique for solving optimization problems based on an algorithm consisting of steps similar to those that occur in natural evolution. The technique has found applications in numerous fields, including biology, engineering, economics, and manufacturing.

Basically, a genetic algorithm seeks an optimal solution by simulating an evolutionary process. An initial "population" of potential solutions is randomly generated. Each candidate solution in this initial "generation" is evaluated to determine its "fitness." Those determined most fit "survive" and are combined and mutated to form a new population (the next generation). The new population is then similarly used to conduct the next iteration of the algorithm. The process continues until either a maximum number of generations has been produced or an acceptable fitness level has been obtained for a solution.

Basic genetic algorithm

Flowchart of the basic genetic algorithm


Optimization based on generic algorithms is applicable to project portfolio management (ppm), and some ppm tools use the technique. In this context, an initial generation of potential portfolios is randomly generated (parent portfolios). Portfolios that don't meet the constraints (e.g., cost constraints) are eliminated (they die off). Pairs of individual portfolios are then combined (e.g., by choosing every other project from each) to produce second-generation portfolios (child portfolios). Child portfolios that don't meet the constraints are eliminated. The remaining portfolios are then evaluated, and the highest ranked are selected to represent the next generation of portfolios. This process is repeated for a set number of iterations or until the user-specified optimization parameters are satisfied.

A common problem with optimization algorithms is premature convergence—the optimizer homes in on a solution that is not really optimal. This occurs with genetic algorithms because the population of potential solutions being used loses diversity. To address this problem, an approach is used that mimics the way nature maintains diversity. New portfolios ("genetic mutations") are randomly generated and periodically introduced into the portfolio populations. The mutated portfolios only "survive" if they meet the constraints, in which case they help keep the genetic algorithm from converging to a false optimum.

goal programming

An optimization method designed for problems with more than one objective that allows a solution to be found using linear programming. The method, sometimes applied to resource allocation and project selection problems, involves expressing goals or targets for objectives and assigning priorities or weights to achieving those targets. For example, the formulation might be to find the subset of R&D project opportunities that comes closest to achieving specified goals for manpower utilization, market share, sales, and net present value maximization. Constraints on acceptable solutions may also be defined, for example, requiring total costs to be no greater than the budget. Goal programming seeks solutions that meet constraints while minimizing the weighted sum of the deviations from the specified targets. The solution effectively involves a repetitive process of attempting to achieve each goal, in order of priority, subject to the specified constraints.

Goal programming has several attractive features. One obviously, is the ability to address multiple objectives. Also, and importantly, solutions can be easily found using the Simplex Method of linear programming. This means that relatively large numbers of decision variables, constraints, and goals may be established without creating difficulties for finding a solution. For example, in the context of resource leveling, you could solve for multi-year solutions that closely achieve many detailed goals with many specified constraints.

A feature that no doubt promotes the use of goal programming is the (apparent) non-demanding nature of the necessary inputs. Like other prioritization logics, a model relating choices to performance is required. However, goal programming does not require detailed quantification of decision making preferences and willingness to make tradeoffs the way that decision analysis methods do. Instead, all that is required is the specification of goal targets and weights.

The main disadvantage of goal programming, of course, is that reasonable goals and targets cannot be specified without reference to underlying decision-maker preferences—choosing the "right" targets and weights is exceedingly difficult. If the targets and weights are not appropriate, the solution will not be the one in the best interest of the organization. The reason for this is that goal programming does not allow tradeoffs between goals. For example, if sales growth is the first priority goal, and market share is the second, the formulation implies that not even one dollar of sales growth can be sacrificed to obtain even a huge gain in market share. Goal programming represents a "satisficing" approach to decision making, meaning that what is sought is a satisfactory solution rather than one that is truly optimal. Because the method does not capture willingness to tradeoff achievement of the various objectives, it is incapable of finding solutions that lie on the efficient frontier.


footer
Lee Merkhofer Consulting. All rights reserved © 2005-2013.