cringe-worthy schedule p6 guide

the meeting had gone well. i was going to win some business and they were going to get complete primavera p6 training for 10 schedulers. the day was looking up, until he asked me, as i was just about to head out the door, “would you mind looking a schedule over for me? it should only take you a few minutes.

we just hired a new scheduler and he put it together. i’d like your opinion on it.” “um….ok.” i said. “send it over.” i knew i was in trouble at “um.”

once i’d opened up p6, imported the xer and clicked activities, i was completely stymied by what was supposed to be a professional primavera p6 project schedule. and it didn’t end up just taking a few minutes. maybe you’ve been in the same situation in your job; perhaps you were sent a contractor’s schedule to review, or maybe you inherited a “less than ideal” schedule from someone else, or maybe you work as a forensic analyst and see this sort of thing all the time.

putting a schedule together is almost never an easy and straightforward task. the lengthy process of building a project schedule in primavera p6 can be riddled with pitfalls, tradeoffs and poor practices that can lead to poorly prepared schedules. so this post is going to present some of the worst practices we’ve seen in the building of primavera p6 schedules. if none of these apply to you, congratulations! consider this an entertaining read at lunch. if you have fallen victim to some of these practices, don’t worry – we’ll see if we can straighten your project out.

11 ways to build a cringe-worthy primavera p6 schedule

 

1. link only half of your activities together

imagine trying to send an email from a computer that is not connected to the network. nowadays, if it’s not connected, your pc isn’t doing much good. now imagine a project schedule with 450 activities that have no predecessor or successor relationships. same idea. primavera p6 no relationships a project schedule is really just a network of interconnected tasks put into a thoughtful order of execution. without the relationships, you don’t have a network. and you don’t have an accurate critical path as there is no path to an activity with missing relationships (or perhaps no path from an activity if we’re talking about open ends).

here’s how to fix it.

leave no activity un-linked. that is, any activity that is a workable task should have a predecessor and a successor. the only exceptions are the project’s first and last activities.

 

2. don’t bother with milestones

i don’t know about you, but one of the very first things i look for when i’m shown a schedule are the milestones. it’s the easiest way to get a sense for major deadlines and startups. so when i don’t see any, i get confused and quick. now think about the owner, client or project sponsor. milestones are a necessity for tracking to major deliverables, the beginning or end of a project phase, or major events like materials showing up or approvals.

how to fix it.

pick out the big dates in your schedule and use p6’s “start milestone” or “finish milestone” activity type to highlight those events in your project.

 

3. being vague is best

if you’re really going for a project that’s vague and ambiguous, then you should consider using lots of one-word activity names to add some mystery to what your crew is working on. try some of these descriptions:

  • ec2030 – fix
  • m5860 – ascmac 24
  • c3100 – excavate

maybe “excavate” makes perfect sense in the context of that activity being under the wbs element “area 3, west end (10+320 to 10+430)”.  but if you ever use p6’s tools to regroup, filter or sort, you may not always see the wbs, leaving that activity to any number of interpretations you don’t have time to consider. primavera p6 activity naming using too many abbreviations can have the same effect. sometimes more is best. maybe your client doesn’t know that “ascmac” stands for aluminized corrugated steel metal arch culvert. (but maybe you don’t want to type it out 90 times either….i know. typing can suck. tip below.)

here’s how to fix it.

be clear in your activity descriptions. include a well-defined action on all activities, and a location if you are repeating the same work elsewhere.  we’ve already given you some tips on this. spelling counts! tip: don’t forget about p6’s “find & replace” feature. you can use the ctrl+r key combo in the activity name column to replace an abbreviation with a longer description throughout your schedule in a few seconds.

 

4. cost-load non-resource costs with 世界杯时间比赛时间

why would you create a resource called “cash” or “interest” and assign it to your activities? this is some sort of workaround that sounds painful and confusing. it’s true -p6 does not always shine when it comes to managing costs, but some of the 世界杯时间比赛时间 i’ve seen are just weird….like “travel”.

here’s how to fix it.

stick to letting 世界杯时间比赛时间 be 世界杯时间比赛时间 . use the expenses area / tab to track any fixed costs that are not resource related. if you need more firepower, then i would recommend doing it right with a package like ares prism or just plain old excel.

 

5. increment activity ids by 1’s

for those of you who know even a little about primavera p6, you’ll probably remember the familiar id numbering sequence “a1000, a1010, a1020, a1030…etc.” it’s pretty much accepted that a p6 schedule will increment by 10’s to allow space to add extra activities with numbers that fit in-between – a1015 for example.

primavera p6 activity id numbering
no way to add activities in-between

when you increment by 1’s, then you’ve created a numbering system that won’t allow you to add activities in-between. so if you ever have to add an activity into the sequence, you’re going to rely on renumbering all of your activities, which takes time and can be messy. now some of you just want p6 to work like microsoft project which automatically renumbers when you add activities in-between. sorry, we’re all waiting for that one.

the fix.

make sure to set your activity id numbering sequence on the defaults tab of your project to increment by 5’s, 10’s or 20’s. 10’s is the most common setup. if your project is already built on a sequence incremented by 1’s or 2’s, then highlight your activities, right-click and pick “renumber activity ids” from the menu to renumber everything properly. note: this feature is present in versions 7 of primavera p6 or later.

 

6. go activity constraints crazy

p6 is a scheduling engine, but some of us don’t like to give the software the control to schedule our work. it’s a trust issue. those people usually go for the comfort of mass activity constraints to force activities to start or end on the best dates. primavera p6 constraints so why bother with relationships if you plan to simply force every activity to a set of dates? constraining %50 of your activities seems to be an effective way to get the dates you want….but it will cost you in the end. with too many constraints, you lose the fluidity of the logic dependencies (or maybe you didn’t bother with logic in the first place).

how to fix it.

let primavera p6 do the scheduling for you. you set the following:

  • project start date
  • activities with duration estimates
  • order of execution (by adding relationships)

and once you hit f9 to schedule your project, p6 will calculate a start and finish date for each activity. it’s why you bought p6 in the first place.

 

7. calendars – make sure to use many

they say the more, the merrier! to get really merry, make sure to use a lot of different calendars throughout your project schedule. if you have enough trouble with the equation “tf = ls – es” then ensuring to use multiple calendars will make your head spin when trying to figure out why your total float values are off the chart. for example, you’d think activity a below, would be on the critical path. p6 multiple calendars trying to understand total float

how to fix it.

keep it simple and stick to 1 project calendar throughout your schedule. not practical? then prepare for strange total float values in your schedule. there are rumours that p6’s total float calculations are wrong in some instances where multiple calendars are used. we’re working on validating. leave us a comment if you can help.

 

8. use some loco logic

i know you can sometimes make dates line up perfectly if you use nothing but start-to-finish relationships and negative lags. but it doesn’t mean you should. although there are 4 relationship types, don’t go loco trying to make sure you use them all in equal parts. things will get messy and your critical path will be where it should. keep it simple with good ‘old finish-to-start as much as possible. the same applies to lags. we already know that lags and leads are not clearly visible in schedules (although we’ve showed you how to find lag in your schedule), and they are often poorly documented. sometimes they are even misused to chew up float.

the fix.

avoid all of those crazy logic options and stick to using finish-to-start relationships with 0 lag or lead time. if you do, you will have the cleanest critical path possible, assuming you’re not guilty of #1 above and are linking everything together.

 

9. update progress here, there, and everywhere

it’s tuesday at 1pm – progress update time! the same for next friday but only at 10am.

timeliness not your thing? details and decimal….meh.

maybe you project controls is not for you, or at the meticulous process of updating a schedule with progress. if your updates are sporadic and spasmodic your project is going to suffer from giving everyone a major headache and also from uncertainly of how much work has been done.

how to fix it.

like the changing of the guard, you need to follow a consistent and disciplined process to properly update your project. pick a time and update your project at that time every week (2-weeks / month). scrutinize every activity that was to be done and don’t leave any out. primavera will push forward any work that wasn’t done as planned. be impeccable in your updating.

 

10. muck with the bar colors

why are critical activities puce? (whatever puce is) ugly gantt chart p6 it’s fun to tinker. and man, can you make some ugly gantt charts using the extensive options provided in primavera p6. but please don’t.

how to put it back

those standard p6 colors are so ingrained that changing them might cause a riot.  find a layout that has the standard colors and use it. stay safe kids.

 

11. manage your schedule in excel

“the boss wants schedule in p6 but i can do it faster in excel because it’s so flexible and then just import it back.”

don’t do it.

fixing it.

excel may be flexible, but p6 is not. nor is it’s importing facility that leaves out much of what you would love to import. why does 世界杯2022亚洲比赛时间 have so many tutorials on importing from excel….not because it’s so easy. stick to primavera p6. it’s worth learning how to do it properly.

what cringe-worthy planning practices have you come across?