TECHNICAL SPECIFICATION OF RDCPM STANDARD
 

Historical Setting

The Critical Path Method (CPM) of planning and scheduling, and related methodologies was developed in the mid to late 1950s.  The earliest methodologies fell into two main camps.  The first was initially called the Kelley-Walker Method, then the Critical Path Method (CPM) and yet later the Activity-On-Arrow Method (AOA) to distinguish from newer variants, and yet later still the Arrow Diagramming Method (ADM) or variant of CPM as a more easily remembered acronym.  The second was Program Evaluation Review Technique (PERT.)  In the late 1950s and early to mid 1960s a new variant of CPM was developed which was initially named the Arrow-On-Node Method (AON) and later renamed the Precedence Diagramming Method (PDM) or variant of CPM.  A number of variants and extensions of the traditional or ADM variant of CPM and a somewhat larger number of variants or extensions of the PDM variant of CPM have been introduced over the years as well as several variations or extensions of the PERT methodology.  These variations or extensions have the effect of allowing the same data input to the CPM or PERT methodology to have differing output or outcomes calculated by such slightly differing methodologies. 

The Relationship Diagramming Method (RDM) or variant of CPM was developed in 2005 by Fredric L. Plotnick of the Commonwealth of Pennsylvania of the United States of America.  In an effort to prevent a similar balkanization of variants of RDM, Mr. Plotnick has created a standard that will hopefully be embraced by all who desire to implement the RDM variant of CPM.  While use of the standard is available to all, claims to be compliant with the standard and use of the RDCPM Certified Mark are restricted to those who have been given such permission by the holder of the Certification Mark. 

 

TECHNICAL SPECIFICATION FOR COMPLIANCE WITH STANDARD

 This section discusses the minimum data fields required for full compliance with the RDCPM standard.  Not all data fields are required to be certified as RDCPM Ready nor are all features discussed required to be certified RDCPM Compliance Certified.  For further information contact RDCPM@fplotnick.com

  The chart below specifies for each data file such information as:

a

b

c

d

e

f

g

a – numbered for convenience (Item number)
b – new field name
c – type of data N=numeric C=alphanumeric D=date
d – length of data field - * indicates length based on existing field or user entered number of fields, + for hourly dates
e – E=entered C=calculated
f – description
g - reserved

 

Activity Data

 

 

 

 

*

1

Unique Act ID

C

10

E

Unique Activity ID#

 

2

Sub-Act ID

C

5

E

for Split or Task Activity – typically sequential or incremental

 

3

Internal Act ID

C

16

C

Internal Unique Activity ID = Act ID + “s” + sub-act ID or as reqd

 

4

Event at Start

C

16

C

Unique Event ID# at start of activity = Act ID + “i” + five blank chars

 

5

Event at Finish

C

16

C

Unique Event ID# at finish of activity = Act ID + “j” + five blank chars

 

6

Title

C

48

E

Activity Description

 

7

Act Logs

C

*

E

Additional Description(s) assigned to user numbered log fields

 

8

Act Memos

C

*

E

Additional Description(s) assigned linked to the Activity ID

 

9

Act Codes

C

*

E

User Defined Codes relating to the Activity

 

10

Act Type

C

1

E

Type of Activity: Activity/Hammock/WBS/… (Detail/Summary)

 

11

Act Calendar

C

1

E

Duration Calendar

 

12

KeyedOD

N

5

E

Keyed Original Duration is time units of scope to be performed

 

13

Orig Duration

N

5

C

Calculated from KeyedOD, Resource Driven, or other (XF constraint)

 

14

KeyedOptDur

C

11

E

Keyed Optimistic Duration – such as 12345 or -15% or 12345/67890

 

15

KeyedPesDur

C

11

E

Keyed Pessimistic Duration – such as 67890 or +20% or 56789/67890

 

16

OptDur

N

5

C

Optimistic Duration from keyed or code or default

 

17

PesDur

N

5

C

Pessimistic Duration from keyed or code or default

 

18

DurCode P/C/K

N

1

E

Duration Code – Progressed/Clocked/clock-but-checK (0,1,2)

 

19

DurCode C/I/S

N

1

E

Dur Code – Continuous/Interruptible/Stretched (0,1,2)

 

20

Dur Code M/R/P

N

1

E

Dur Code – Modified-logic/Retained-logic/Progress-override (0,1,2)

 

21

KeyedRD

C

11

E

Keyed Rem Dur for update info – e.g. 12345, 70% or 12345/67890 units

 

22

Rem Duration

N

5

C

Remaining Duration calculated from KeyedRD or other source

 

23

NTPreds

N

6

C

Number Total Predecessor Restraints

 

24

NIPreds

N

6

C

Number Predecessor Restraints to Beginning of Activity

 

25

NJPreds

N

6

C

Number Predecessor Restraints to End of Activity

 

26

NKPreds

N

6

C

Number Predecessor Restraints to Middle of Activity

 

27

NTSuccs

N

6

C

Number Total Successor Restraints

 

28

NISuccs

N

6

C

Number Successor Restraints from Beginning of Activity

 

29

NJSuccs

N

6

C

Number Successor Restraints from End of Activity

 

30

NKSuccs

N

6

C

Number Successor Restraints from Middle of Activity

 

31

NKEvents

N

5

C

Number of K-Events within Activity

 

32

AS

D

7+

E

Actual Start (Recorded)

 

33

AF

D

7+

E

Actual Finish (Recorded or by Clock)

 

34

Keyed AD

N

5

E

Reported Actual Duration (if different than AF – AS (– (RSM – SUS))

 

35

AD

N

5

C

Actual Duration (=AF – AS (– (RSM – SUS))) or Keyed AD

 

36

TRD

N

5

C

Trend Remaining Duration

 

37

ES

N

7+

C

Early Start

 

38

EF

N

7+

C

Early Finish

 

39

LS

N

7+

C

Late Start

 

40

LF

N

7+

C

Late Finish

 

41

STF

N

6

C

Start Total Float (-99999 to +99999)

 

42

FTF

N

6

C

Finish Total Float (-99999 to +99999)

 

43

MTF

N

6

C

Most-Critical Total Float (-99999 to +99999)

 

44

NTF

N

6

C

Normalized Most-Critical Total Float (re-calc on 365/7/24 calendar)

 

45

JLS

D

7+

C

Just-in-Time Late Start

 

46

JLF

D

7+

C

Just-in-Time Late Finish

 

47

JSTF

N

6

C

Just-in-Time Start Total Float (-99999 to +99999)

 

48

JFTF

N

6

C

Just-in-Time Finish Total Float

 

49

JMTF

N

6

C

Just-in-Time Most-Critical Total Float

 

50

JNTF

N

6

C

Normalized Just-in-Time Most-Critical Total Float

 

 

 

 

 

 

 

 

 

Event Data

 

 

 

 

 

1

Unique Event ID

C

16

E

Unique Event ID#

 

2

ETitle

C

48

E

Event Description (optional by user or software generated)

 

3