Understanding and Controlling the Behavioral Implications of an

Fully Supporting the Entire
Project Lifecycle with
Information Technology
Dr. James R. Burns, Professor
Target/Output Layer
Process Nodes
College of Project Administration
Texas Tech University
Lubbock, Texas 79409-2101
Intermediate
Layers
Dr. Onur Ulgen, Professor
Department of Industrial and Systems Engineering
University of Michigan, Dearborn
Dearborn, Michigan 48128
Source/Input Layer
Process Nodes
Background




Existing products for project management
do not support the entire lifecycle. As a
result many projects fail because of
1) poor definition of the ultimate product,
2) a lack of specification of the Project
case, or
3) failure to determine a measurable value
system by which benefit can be assessed
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
2
Existing PM Software

. The existing PM software product space
is populated with offerings that support
only two of the four stages of the project
lifecycle—a) planning and budgeting and
b) execution and control. Existing tools
do not support the beginning stage—
definition and conceptualization--nor do
they support the last stage—termination
and closure.
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
3
This paper proposes an
architecture for a project
management tool that…



subsumes existing PM tools and provides
for integrated project definition, planning,
development, and closure.
suggests “prototypes” of specific features
one would expect a total project
management support tool to provide.
uses the Internet for multi-user
collaboration.
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
4
Focus



Reduction of time to project and
product completion
Reduction of project and product cost
Increases in the contribution to
customer-perceived value
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
5
Architecture -- Components


Reusable requirements repository
Expert system

Knowledge base




Knowledge nets, Rules, Boolean Matrices
Inference engine
Wizards
Simulation tools
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
6
Outline of Presentation
Project process Basics
Project Facilitation
Project Knowledge Representation and
Inferencing
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
7
Project Process Basics


Project processes have definable
beginning and end points
Project processes have inputs consisting
of information, material, energy, etc.,
which they transform into outputs also
consisting of information, material,
energy, etc.
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
8
More Project Process Basics


Project processes are created by higherlevel Project processes that monitor and
control their operation
Project processes report their status to
their higher-level controlling Project
processes
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
9
Implications for Project
Process Models


They should incorporate a hierarchical
structure and include process
components and the relationship
between the processes as a minimum
Events, resources, actors, owners can
be included as the modeler requires
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
10
Process Dependency and
Project Rules
Process
2
Process
1
Process
4



Process
3
Process
5
Dependencies can be one-to-one,
many-into-one, one-into-many, many
into many
Process dependencies are determined
by the Project RULES of the enterprise
Processes depend on other processes
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
11
Reuse..one key to faster,
cheaper project completions







Reusable
Reusable
Reusable
Reusable
Reusable
Reusable
Reusable
requirements
project plans and budgets
functional specifications
design docs
code
test modules
knowledge
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
12
Estimation…of time and cost


The weakest link in any project, IT or
otherwise
Needed: reusable estimates of time and
cost broken down by task and adjusted
for the actual person doing the work

This is more than just a book of tables and
formulas for determining time and cost
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
13
Knowledge reuse

About techniques for faster, cheaper
completions of projects







Crashing
Fast-tracking
Increasing parallelism
Minimizing changes to requirements
Doing it right the first time
Eliminate non-value-adding work
CODIFIED EXPERTISE is needed for all of
these
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
14
Knowledge related to
chunking




To reduce testing time
To enhance maintainability
To reduce maintenance costs: the 1 to
3 rule
To reduce complexity


Bug fixing time goes up exponentially with
increases in complexity
To create a plug and play landscape
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
15
Computer-codified knowledge
assistance with…






Requirements scrubbing
Removal of safety
Management of multitasking
Management of procrastination
Increasing focus
Deciding what to measure and reward
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
16
Computer-codified knowledge
assistance with…




Fire-fighting and expediting
Negotiations with stakeholders
Minimizing management interference
Change management
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
17
Codified knowledge of best
practices
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
18
Agenda of Best Practices






Change Board
Daily Build and
Smoke test
Designing for
Change
Evolutionary
prototyping
Goal setting
Inspections






Joint Applications
Development (JAD)
Lifecycle Model
Selection
Measurement
Miniature Milestones
Outsourcing
Principled
Negotiation
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
19
More best Practices






Productivity
Environments
Rapid Development
Languages
Requirements
Scrubbing
Reuse
Signing Up
Spiral Lifecycle Model








Staged Delivery
Theory-W Management
Throwaway Prototyping
Timebox Development
Tools Group
Top-10 Risks List
User-Interface Prototyping
Voluntary Overtime
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
20
Codified knowledge and bestpractice concepts are needed
for every knowledge area in
project management





Scope Management
Time Management
Cost Management
Quality Management
Integration
Management




Risk Management
Communications
Management
Procurement
management
Human Resources
Management
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
21
Measurements are a major
problem with projects




Measurements should induce the parts to do
what is good for the system as a whole
Measurements should direct managers to the
point that needs their attention
So often it occurs that we measure the wrong
thing.
The wrong measure leads to wrong behavior

Tell me how you measure me and I will show you
how I behave
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
22
More Measurements
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
23
Project Knowledge
Representation
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
24
Knowledge representation and
Inferencing using Boolean
Algebra/Binary Matrices
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
25
Test doc
Acceptance test
plan
Implementation
doc
Code
Design doc
Functional Spec
Project plan
Requirements doc
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
26
Definitions








A = requirements document
B = project plan and proposal
C = functional specification
D = design document
E = code
F = test document
G = acceptance test plan
H = implementation
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
27
Notation

Let eij = 1 if there is an edge directed
from i to j and 0, otherwise
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
28
Information contained in the
above can be represented as
A
A
B
C
D
E
F
G
H
B
1
C
1
1
D
E
1
F
G
H
1
1
1
1
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
29
Matrix Product
A
A
B
C
D
E
F
G
H
B
C
1
D
1
1
E
F
1
1
G
1
1
H
1
1
1
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
30
Continuous Simulation


A way to capture behavioral and
dynamic project knowledge
And do inferencing on it
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
31
initial project
definition
Project Tasks
project is done
WP norm
work
procurement
rate
productivity max
project work
remaining
work flow
project work
completed
<project staff
size>
productivity
norm
eff staff size on
productivity
productivity
Staff
staff adj time
desired staffing
level
project staff size
effect of staff size on
productivity lookup
interactions
interaction norm
interaction max
staff adj rate
interactions lookup
Productivity
training
<Time>
training effects
lookup
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
32
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
33
Work Flow vs. People
60 project task/Month
100 person
30 project task/Month
50 person
0 project task/Month
0 person
0
work flow : anissa5
project staff size : anissa5
1
2
Time (Month)
3
4
project task/Month
person
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
34
Work Flow vs. People
100
100
project task/Month
person
50 project task/Month
50 person
0 project task/Month
0 person
0
work flow : anissa10
project staff size : anissa10
4
8
12
16
Time (Month)
20
24
project task/Month
person
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
35
A Project Blueprint Model
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
36
Project Rules—another way to
codify project knowledge

Project rules are a shorthand language
for expressing the Project knowledge


Are the declarative scripts of the project
No matter what happens, one or more
project rules would control what happens
after that
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
37
Project Rules

Project rules are a shorthand language
for expressing the Project knowledge


Are the declarative script of the enterprise
No matter what happens, one or more
Project rules would control what happens
after that
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
38
The Project Rules


Any enterprise can be analyzed from a
structural perspective, a functional
perspective, and a behavioral or
dynamical perspective (also called
“viewpoint”)
Project rules apply to any and all of the
enterprise perspectives
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
39
Examples of Structural Project
Rules


The enterprise should have a marketing
department, personnel department, finance
department, accounting department, and
customer service department. (Organization
rule)
Annual Total Profit = Annual Total Revenue –
Annual Total Expense (Entity definition)
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
40
Examples of Functional Rules

Functional rules are the rules that specify the
goals and objectives of the enterprise.
Basically, they collectively define the “what
should be done (by whom)”. Examples of
these rules are:


The enterprise should maintain at least 35% of
the domestic market of product A.
The management of human resources is the
responsibility of the managers throughout the
company (as opposed to being established as a
separate organizational unit)
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
41
Behavioral Project Rules


Used to control the preconditions and postconditions of the state changes of the
enterprise
The form is…


When certain events occur and/or certain
conditions hold true, then other events are
triggered and the system undergoes state change
Clearly, there is a “chain of events” that gives
rise to certain observed behaviors
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
42
A Simplified Project Process
Model (SBPM)

Purpose is to capture relationships
between sub processes represented as
nodes


Such relationships exist when there is a
triggering control sequence of events
between the sub process nodes
There is a temporal sequence that we
shall represent with a directed link
between the sub process nodes
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
43
The SBPM is a Form of
Knowledge Representation



The domain knowledge K consists of
two components—the set V of Project
process nodes and sub process nodes
The set E of relationships among the
nodes; thus
K = <V,E>; i.e., K is a dyad of V and E
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
44
A Simplified Project Process
Model (Diagram)
Process
2
Process
1
Process
4
Process
3
Process
5
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
45
Process Node Architecture
Components




A task function that provides the
services expected to be done at this
node
An actor who is in charge of or
responsible for the services of this node
Information storage for input/output
of locally stored information
Information throughput capability
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
46
Process Node Architecture Diagram
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
47
Connectionist Approach to Project
Knowledge Inferencing


The network of process nodes will have
a mesh topology and might contain
loops or cycles
The topology is a hierarchical one as
exhibited in the following…
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
48
Design Principles for Project
Knowledge System (PKS)
Target/Output Layer
Process Nodes
Intermediate
Layers
Source/Input Layer
Process Nodes
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
49
Design Principles for PKS,
Continued
(1) Is a network representation of processing
knowledge
(2) Represents the relative importance of the
sub-process over the whole Project process
(3) Represents the influence of process nodes
by weight values
(4) One-node-one-process representation (nondistributed representation)
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
50
Design Principles for PKS,
Continued
(5) Layered network will be both acyclic
and cyclic, depending upon the specific
type of analysis being applied
(6) Knowledge reasoning is accomplished
by inferencing
(7) Knowledge updating is by learning
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
51
Initialization of PKS knowledge
network



Requires data (a specific set of inputs
and outputs)
Utilizes a learning algorithm
Determines the weights attached to all
of the connections, links between the
nodes
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
52
Inference

1. Forward-chaining computation:



2. Backward-chaining computation


Find the effect of input/source process nodes;
Calculating the Performance Factor of the target
process nodes;
Find the causes or causal paths for a (or set of)
target process node (probably which is a
problematic one); and
Produce justifications/explanations for
the conclusion
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
53
Other inferencing schemes

Use of large sparse matrices and
Boolean matrix algebra as reported in
IEEE Trans on Sys, Man & Cyber,
Vol. SMC-19, No. 1, pp. 58-68, January
1989. (Burns, et al.)
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
54
Successful Applications

A managerial knowledge network
(Decision Support Systems, North
Holland Press, 1993—Jung, Burns)
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
55
Learning





Humans learn from experience
This entails building and updating their
knowledge structures
PKS learns in a similar manner
Initially, the Generalized Delta Rule or back
propagation method will be utilized
This is the most important and most widely
used algorithm for connectionist learning
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
56
Analysis of the Discovered
Knowledge Network


Can use simulation and system
dynamics to assess and understand
performance
Value analysis will be performed on the
knowledge network

Process value analysis has its origins in
total quality management
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
57
More analysis of the
Knowledge Network


Can perform carbon/silicon replacement
analysis
Can compare the knowledge network
with the original enterprise model
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
58
Simulation and System
Dynamics


To understand why a particular behavior
is being exhibited
To conduct “What if” experiments to
see if there are better structures that
will produce more desirable behavior
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
59
A Dynamic Process Model
fraction facilities ready
Orders in
Process
orders
target process delay
Orders Requiring
Testing
processing
<TIME STEP>
testing
<TIME STEP>
target test delay
Testing
Capacity
start orders
test adj time
Processing
Capacity
fraction facilities good
Orders Requiring
Service
proc adj time
target service delay
<TIME STEP>
dispatching
target activation
delay
Dispatching
Capacity
dispatch adj time
Activating
Capacity
Awaiting
Activation
activating
New
Customers
activation adj time
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
60
Behavior of the Dynamic
Process Model
Orders in different States
250
125
0
0
10
20
30
40
50
60
Time (Day)
70
80
90
Orders in Proces s
Orders Requiring Testing
Orders Requiring Service
Orders Await ing Activation
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
100
Line
Line
Line
Line
61
Process Value Analysis

Might find that some nodes add no value
and that a simpler network might achieve
the same process outputs or results at
lower cost and shorter cycle times, indeed
even better quality
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
62
Summary


A project Knowledge base and inference
schemes are badly needed to codify
project knowledge
Several knowledge representation and
inferencing schemes were investigated



Boolean algebra/binary matrices
Rules
Knowledge network
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
63
Summary, Cont’d

Such a system would

Produce a basis for continuous learning and
improvement
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
64
Questions??!?

Thank you for coming!!
Burns & Ulgen, Fully Supporting the PM Lifecycle -- USP
Conference -- September 2003
65