+ All Categories
Home > Documents > Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that...

Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that...

Date post: 12-Mar-2020
Category:
Upload: others
View: 11 times
Download: 1 times
Share this document with a friend
216
Intro to BPC Logic Filter for Microsoft Project Enhanced Schedule Logic Tracing By Thomas Boyle, PE, PSP, PMP
Transcript
Page 1: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

Intro to BPC Logic Filter for Microsoft ProjectEnhanced Schedule Logic Tracing

By Thomas Boyle, PE, PSP, PMP

Page 2: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project –Abstract and Introduction

• Complex sequencing logic can be difficult to extract and display in Microsoft Project, especially when deadlines or variable calendars complicate Project’s Slack (Float) calculations. So we wrote our own Add-In to make Project sing like a rock star. BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving Relationships, Project Longest Path, Multiple Float Paths, Driving Path Drag, and other key parameters.

• Presented by Thomas Boyle, PE, PMP, PSP, principal consultant of a firm which he founded in 2004 after 19 years in engineering and construction management. Based in Charlotte, NC, USA, he provides outcome-driven consulting and management-support services to clients worldwide.

Page 3: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

Agenda - Outline

• Background / Motivation• Program Development• User Interface• Limitations / Calculation Notes• Some Real-World Examples• Questions

Page 4: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation• History

• MSP (DOS version) – 1984• MSP (Windows version) – 1990• Then

• Focus on IT/Software Development• Multiple Smaller Projects – Competing for manpower• Low cost – limited functionality• Not taken seriously in other sectors

• Now (MSP 2013)• General-Purpose Project focus• All project sizes, client/server, master/sub-projects• Appears generally compliant with requirements for PDM/CPM• Improved functionality• Extremely large user base• Widely used in government and business, growing use in Construction.• Logic Output remains difficult (manual, click-intensive)

Page 5: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

• History (to MSP2010)

Page 6: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

• History (to MSP2010)• MSP Logic Input/Output

Page 7: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Predecessors / Successors fields (R/W)

• History (to MSP2010)• MSP Logic Input/Output

Page 8: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Dependency (Predecessors) Object Form (R/W)

• History (to MSP2010)• MSP Logic Input/Output

Page 9: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Dependency (Predecessors / Successors) Object Forms (R/W)

• History (to MSP2010)• MSP Logic Input/Output

Page 10: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Logic Links (R/W)

• History (to MSP2010)• MSP Logic Input/Output

Page 11: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Task Inspector (RO)

• History (to MSP2010)• MSP Logic Input/Output

Page 12: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Free Slack Field (RO)• History (to MSP2010)

• MSP Logic Input/Output

Page 13: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

Total Slack Field (RO)• History (to MSP2010)

• MSP Logic Input/Output

Page 14: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

• History (to MSP2010)• MSP Logic Input/Output

• Input = Multiple Options• Output = ??

• Task Inspector• Local Driving Predecessor• Unreliable for non-FS drivers

• Free Slack• Distance from nearest local successor • No ID of driven successors

• Total Slack• Basis of “Critical” Flag• CPM Forward/Backward Pass + mods. (Sparse docs.)• Loses significance w/ variable calendars and mult. Deadlines

Page 15: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation

• NeedsFor Complex Industrial / Construction Projects:• Communication of the schedule plan:

• Sequential logical relationships• Cascading consequences of delay/acceleration• Key milestones – ID and tracking

• Perform What-If Analyses• Evaluate Schedule Disruptions• Total Slack is not enough

Page 16: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / MotivationNeeds – Why Total Slack is not enough• Simplest Case (1980):

• TS ~ “The amount of (working) time a task may slip without delaying the project.”• TS = Late Finish – Early Finish; TS = Late Start – Early Start• TS=0 Critical Path; TS=1 Near-Critical Path; etc.

• Complex Project (2015)• Working Time – i.e. Calendar – variations TS changes along a single logical path.

i.e. Critical Path ≠ (TS=0)• NLT Constraints and Deadlines affect Late dates ~ sometimes TS<0.

i.e. Critical Path ≠ (TS=0)• (Multiple) NLT Constraints and Deadlines TS~ “The amount of time a task may

slip without delaying ????? (a constrained task somewhere, or the project finish.)”i.e. Critical Path = ????

• All Projects• TS ~ Task A “project finish”.• TS says nothing re. Task A Task B

Page 17: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation• NeedsFor a given task:• Which tasks are its predecessors? (The whole

chain, not just the immediate dependencies.)• Which tasks are its successors?• Which predecessors are driving – i.e. effectively

limiting the early start of – the task? • Which successor tasks are being driven by the

task?• If a predecessor is NOT driving, how much may it

slip before it becomes driving.• If a successor is NOT being driven, how much

may the given task slip before it has an impact on the successor?

Page 18: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Background / Motivation• NeedsFor the Project as a whole:• What is the real “Critical Path” and how

is this related to Project’s “Critical” task flag? (Is it related at all?)

• What is the Longest Path – i.e. that group of logically connected activities that drive the overall project completion date?

• What is the Critical/Longest Path for a project whose key milestone(s) don’t coincide with the end of the project schedule?

• Identify and differentiate parallel critical paths and near critical paths?

Page 19: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Available Tools• Non-MSP Scheduling

Tools (P6, Asta PP, Spider, Safran, Deltek, Acumen Fuse, etc.)

• MSP 2013 – Task Path

BPC Logic Filter for Microsoft Project

- Background / Motivation

Page 20: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Available Tools• Non-MSP Scheduling

Tools (P6, Asta PP, Spider, Safran, Deltek, Acumen Fuse, etc.)

• MSP 2013 – Task Path• PathsPro

(http://www.projectprocorp.com/)

BPC Logic Filter for Microsoft Project

- Background / Motivation

Page 21: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Available Tools• Non-MSP Scheduling

Tools (P6, Asta PP, Spider, Safran, Deltek, Acumen Fuse, etc.)

• MSP 2013 – Task Path• PathsPro

(http://www.projectprocorp.com/)

• Driving Path Widget (http://www.projectwidgets.com/)

BPC Logic Filter for Microsoft Project

- Background / Motivation

Page 22: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Available Tools• Non-MSP Scheduling

Tools (P6, Asta PP, Spider, Safran, Deltek, Acumen Fuse, etc.)

• MSP 2013 – Task Path• PathsPro

(http://www.projectprocorp.com/)

• Driving Path Widget (http://www.projectwidgets.com/)

• BPC Logic Filter (http://www.boyleprojectconsulting.com )

BPC Logic Filter for Microsoft Project

- Background / Motivation

Thomas
Stamp
Page 23: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Initiation• Client: “My people can’t see why they need to finish

these tasks so soon. Isn’t there a report or something to show what other tasks (in other departments) are depending on them?”

• VBA – “Macros”• Rod Gill’s book – VBA Programming – For Microsoft

Project ’98 through 2010 with an Introduction to VSTO

Page 24: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)

Page 25: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)

Page 26: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)

Filter: Select Task Links

Page 27: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls

Filter: Select Task Links

Page 28: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls

Filter: Select Task Links

Only within 1 logical step of selected task.

Page 29: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls

Filter: Select Task Links(<1stp)

Page 30: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0) Relationship Float

Rel. Float

Page 31: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Page 32: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Page 33: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Page 34: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Page 35: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Page 36: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)

Filter:Select Task Links: Drvrs+0dFF

Page 37: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Page 38: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Page 39: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Task9 Driving PathRelFlt=0

Page 40: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Task9 Driving PathRelFlt=0

Task9 PathRelFlt=5

Page 41: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Task9 Driving PathRelFlt=0

Task9 PathRelFlt=5

Task9 PathRelFlt=7

Page 42: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Task9 Driving PathRelFlt=0

Task9 PathRelFlt=5

Task9 PathRelFlt=7

Task9 PathRelFlt=12

Page 43: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)4. Path Relative Float

Page 44: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)5. Longest Path Filter

• Automatically Find Last Task(s)• Driving Predecessors

6. Local Network Filter• Dedicated Button• Limited steps from Selected Task

Page 45: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Page 46: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Page 47: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Page 48: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Task9 Driving PathRelFlt=0

Page 49: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Task9 Driving PathRelFlt=0

Task9 PathRelFlt=7

Page 50: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Task9 Driving PathRelFlt=0

Task9 PathRelFlt=7

Page 51: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)7. Target Task (Bounded Network)

Page 52: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Page 53: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Page 54: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Page 55: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Page 56: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 57: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 58: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 59: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 60: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)8. Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 61: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Feature Development 2013-2015 (VBA)9. Driving Path Drag

• DRAG = Devaux’s Removed Activity Gauge• Total Project Acceleration to be achieved by removing a particular

schedule component:• ~Task Remaining Duration (e.g. resource limitations)• ~Early Constraints• ~Predecessor Lags• ~Leveling Delays, Suspend/Resume of In-progress tasks

• In Logic Analysis, • Only the Driving Path (e.g. Critical Path) has Drag.• Drag <= Task Remaining Duration• Drag is limited by parallel paths• i.e. Drag <= Path Relative Float of Parallel paths

BPC Logic Filter for Microsoft Project

Program Development

Page 62: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Feature Development 2013-2015 (VBA)1. Simple Logic Tracer (Ancestors/Descendants)2. Counters/Limits/Controls3. Driving-Only (Relative Float=0)4. Path Relative Float5. Longest Path Filter6. Local Network Filter7. Target Task (Bounded Network)8. Cross-Project Links9. Driving Path Drag

Page 63: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Program Development

• Sharing the Tools• Client Needs• Macros + MS Security <> Easy sharing/deployment• VBA VB.Net VSTO (Office Add-In)• First Beta May 2015

Page 64: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Installation• Receive link to .vsto file on deployment server(by email)• Execute link using MS Internet Explorer

• If MSIE is default browser, then just click the link• Else, copy link and paste into URL of MSIE

• MSIE automatically downloads and installs the Add-In in user’s account using “ClickOnce”

• Subject to User Access Control permissions• (Uninstall using Control Panel if desired)• New menu group added to MS Project Ribbon

Page 65: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Trial Operation• Limited Period (7-21d)• Full Analysis Functions Available• Selectable Edition

• No Data Persistence

Page 66: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)

Page 67: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button

Page 68: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 69: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 70: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 71: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 72: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 73: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Select Task (or Tasks)• Select Application Button• Click thru initial messages.

Page 74: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Confirm Parameters

Page 75: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• View Results

Filter=“Select Task Links: Drvrs+100dFF”Group=“BPC Relative Float - All Links”

Page 76: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Basic Operation• Restore Previous (Non-BPC) View if desired

Page 77: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Applications• (General) Task Logic Tracer• Longest Path Filter• Local Network Filter

Page 78: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project

Logic Tracing• Path Relative

Float• Cross-Project

Links• Bounded

Network (Target Task) Analysis

• Drag Analysis• Re-Sorting to

Show Logical Branches

• Rounding-Off Clock-Time Errors

Page 79: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project Logic Tracing

Page 80: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project Logic Tracing

• Display Output Form

Page 81: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project Logic Tracing

• Predecessors Only

• Display Output Form

Page 82: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project Logic Tracing

• Predecessors Only• Hide Completed Tasks• Display Output Form

Page 83: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Simple Project Logic Tracing

• Predecessors Only• Hide Completed Tasks• Display Output Form• Filter = “Select Task Preds”

Page 84: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float

Page 85: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float

Relationship Float = “Number of Days away from Driving”

Page 86: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float

Relationship Float = “Number of Days away from Driving”

Driving Path: RelFlt=0

Page 87: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float

Relationship Float = “Number of Days away from Driving”

Driving Path: RelFlt=0

Multiple Float Paths

Page 88: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float

• Show Path Rel. Flt.• Re-Sort• Filter Name = “Select

Task Preds: Drvrs+100dFF”

Page 89: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

Page 90: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

Multiple Float Paths

Page 91: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

• Selected Task21 (Task9 PathRelFlt=12)

Multiple Float Paths

Page 92: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

• Selected Task21 (Task9 PathRelFlt=12)• Show Both Directions

Multiple Float Paths

Page 93: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

• Selected Task21

Page 94: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

• Selected Task21• Filter Name = “Select Task Links: Drvrs+100dFF”

Page 95: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Path Relative Float for Intermediate Task

• Selected Task21• Filter Name = “Select Task Links: Drvrs+100dFF”

• PathRelFlt (re. Task21) <> PathRelFlt (re. Task9)

Page 96: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Page 97: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Page 98: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Project 2a

Page 99: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Project 2a

Project 3a

Page 100: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 101: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 102: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Project 2a

Project 3a

Project 4aSub

Project 4a

Project 4aSubSub

Page 103: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Page 104: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links• Multi-Project (Master-Subproject) allows consolidated

view and calculationFS FS

FS

FS FS

FS

FS

FS

FS

FS

SS

FS FS FS FS

FS

FS FS FS

FS

FS

FS FS FS FSFS

FS

FS FS FS FS FS FS

FS FS FS FS FS

FS

T a s k 2 1

E S : 3 0 - 0 4 - 1 5 I D : 4

D u r : 3 d a y s F S : 7 d a y s

T a s k 3

E S : 3 0 - 0 4 - 1 5 I D : 5

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4

E S : 1 4 - 0 5 - 1 5 I D : 6

D u r : 1 0 d a y s F S : 0 d a y s

S t a r t : 0 1 - 0 1 - 8 4 I D : 1 8

P r o j e c t : F : \ T h o m a s \ M y D o c u m e n t s \ B P C \ R e f e r e n c

S t a r t : 0 1 - 0 1 - 8 4 I D : 1 9

F in is h : 0 1 - 0 1 - 8 4 D u r : 2 1 0 d a y s

T a s k 1 1

E S : 2 8 - 0 5 - 1 5 I D : 2

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 2

E S : 1 1 - 0 6 - 1 5 I D : 3

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 3

E S : 2 5 - 0 6 - 1 5 I D : 4

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 4

E S : 0 9 - 0 7 - 1 5 I D : 5

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 5

E S : 2 3 - 0 7 - 1 5 I D : 6

D u r : 1 0 d a y s F S : 0 d a y s

M a n u a l T e s t T a s k

E F : 3 0 - 0 5 - 1 5 T S : 0 d a y s

T a s k 1 6

E S : 0 6 - 0 8 - 1 5 I D : 8

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 7

E S : 2 0 - 0 8 - 1 5 I D : 9

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 8

E S : 0 3 - 0 9 - 1 5 I D : 1 0

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 1 9

E S : 1 7 - 0 9 - 1 5 I D : 1 1

D u r : 1 0 d a y s F S : 1 3 d a y s

T a s k 4 1

E S : 2 0 - 1 0 - 1 5 I D : 3

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4 2

E S : 0 3 - 1 1 - 1 5 I D : 4

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4 3

E S : 1 7 - 1 1 - 1 5 I D : 5

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4 4

E S : 0 1 - 1 2 - 1 5 I D : 6

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4 5

T a s k 4 7 1

E S : 2 4 - 0 3 - 1 5 I D : 1

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 2

E S : 2 1 - 0 4 - 1 5 I D : 3

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 3

E S : 1 9 - 0 5 - 1 5 I D : 4

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 4

E S : 1 6 - 0 6 - 1 5 I D : 5

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 5

E S : 1 4 - 0 7 - 1 5 I D : 6

D u r : 2 0 d a y s F S : 1 0 d a y s

T a s k 4 7 6

E S : 2 5 - 0 8 - 1 5 I D : 8

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 7

E S : 2 2 - 0 9 - 1 5 I D : 9

D u r : 2 0 d a y s F S : 0 d a y s

T a s k 4 7 1 1

E F : 1 1 - 0 5 - 1 5 T S : 0 d a y s

T a s k 4 7 1 2

E F : 0 1 - 0 6 - 1 5 T S : 0 d a y s

T a s k 4 7 1 3

E F : 2 2 - 0 6 - 1 5 T S : 0 d a y s

T a s k 4 7 1 4

E F : 1 3 - 0 7 - 1 5 T S : 0 d a y s

T a s k 4 7 1 5

E F : 0 3 - 0 8 - 1 5 T S : 0 d a y s

T a s k 4 7 1 6

E F : 2 4 - 0 8 - 1 5 T S : 0 d a y s

T a s k 0

E S : 0 1 - 0 4 - 1 5 I D : 1

D u r : 1 d a y F S : 0 d a y s

S t a r t : 0 1 - 0 1 - 8 4 I D : 1 0

F in is h : 0 1 - 0 1 - 8 4 D u r : 1 5 0 d a y s

S t a r t : 0 1 - 0 1 - 8 4 I D : 0

C o m p : 0 %

T a s k 1

E S : 0 2 - 0 4 - 1 5 I D : 2

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2

E S : 1 6 - 0 4 - 1 5 I D : 3

D u r : 1 0 d a y s F S : 0 d a y s

S t a r t : 0 1 - 0 1 - 8 4 I D : 1 1

P r o j e c t : F : \ T h o m a s \ M y D o c u m e n t s \ B P C \ R e f e r e n c

FS+ 5 0 %

FS

FS

FS

FS

FS

FS

FS

FS

FS FS FS FS FS FS FS FS FS

FS FS FS FS FS FS FS FS FS

FS FS

FS

T a s k 5

E F : 2 2 - 0 1 - 1 6 T S : 0 d a y s

D u r : 9 d a y s F S : 0 d a y s

T a s k 6

E F : 1 2 - 0 2 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 6 1

E F : 1 7 - 0 2 - 1 6 T S : 7 d a y s

T a s k 7

E F : 2 6 - 0 2 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 8

E F : 1 1 - 0 3 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 9

E F : 1 4 - 0 3 - 1 6 T S : 8 9 d a y s

T a s k 2 0

E F : 2 5 - 0 3 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 1

E F : 0 8 - 0 4 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 2

E F : 2 2 - 0 4 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 5

E F : 0 3 - 0 6 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 6

E F : 1 7 - 0 6 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 7

E F : 0 1 - 0 7 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 8

E F : 1 5 - 0 7 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 9

E F : 2 9 - 0 7 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 0

E F : 0 5 - 0 2 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 1

E F : 1 9 - 0 2 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 2

E F : 0 4 - 0 3 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 3

E F : 1 8 - 0 3 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 4

E F : 0 1 - 0 4 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 5

E F : 1 5 - 0 4 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 6

E F : 2 9 - 0 4 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 7

E F : 1 3 - 0 5 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 8

E F : 2 7 - 0 5 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 3 9

E F : 1 0 - 0 6 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 3 4 . 5 d a y s

T a s k 4 0

E F : 2 8 - 0 3 - 1 6 T S : 0 d a y s

T a s k 4 4

T a s k 4 5

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 4 6

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 4

E F : 2 0 - 0 5 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

T a s k 2 3

E F : 0 6 - 0 5 - 1 6 T S : 0 d a y s

D u r : 1 0 d a y s F S : 0 d a y s

Page 105: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links• Multi-Project (Master-Subproject) allows consolidated

view and calculation

Note: Task9 no longer Critical Path

Page 106: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

Page 107: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

What About Task9?

Page 108: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

What About Task9?

Task21: 20d away from driving Task9

Page 109: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Cross-Project Links

What About Task21?

Drives Nothing.

7d from driving <<this path

20d from driving <<this path

20d from driving <<this path

<<And This one.

<<Driven by these.

Page 110: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis

Page 111: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis

Multiple Float Paths

Page 112: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis

Page 113: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis

Task35: 20d from being driven by Task21

Task2: Driving Task21

Page 114: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer

Page 115: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis

Page 116: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis• Selected: Task35

Page 117: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis• Selected: Task35• Target: Task2

Page 118: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis• Selected: Task35• Target: Task2

Page 119: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Bounded Network (Target Task) Analysis• Selected: Task35• Target: Task2

Task2: 13d (not 20d) from Driving Task35

Page 120: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Task Logic Tracer• Drag Analysis

• DRAG = Devaux’s Removed Activity Gauge• Total Project Acceleration to be achieved by removing a

particular schedule component:• ~Task Remaining Duration (e.g. resource limitations)• ~Early Constraints• ~Predecessor Lags• ~Leveling Delays, Suspend/Resume of In-progress tasks

• In Logic Analysis, • Only the Driving Path (e.g. Critical Path) has Drag.• Drag <= Task Remaining Duration• Drag is limited by parallel paths• i.e. Drag <= Path Relative Float of Parallel paths

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

Page 121: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Task Logic Tracer• Drag Analysis

• DRAG = Devaux’s Removed Activity Gauge• Total Project Acceleration to be achieved by removing a

particular schedule component:• ~Task Remaining Duration (e.g. resource limitations)• ~Early Constraints• ~Predecessor Lags• ~Leveling Delays, Suspend/Resume of In-progress tasks

• In Logic Analysis, • Only the Driving Path (e.g. Critical Path) has Drag.• Drag <= Task Remaining Duration• Drag is limited by parallel paths• i.e. Drag <= Path Relative Float of Parallel paths

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

Page 122: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

• Task Logic Tracer• Drag Analysis

• BPC Logic Filter Displays Duration Drag Only. Drag from other components is logged for referral.

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

Thomas
Stamp
Page 123: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Re-Sorting to Show Logical Branches

Analysis Parameters Displayed Results

Re-S

ort t

o Sh

ow

Logi

cal B

ranc

hes Relationships

to Check

Chec

k Dr

ivin

g/

Driv

en O

nly

View Applied Group-By Applied Sort Criteria (within groups if

applicable)

Pred

s

Succ

s

Both

No Change No Change No Change

No Change No Change No Change

No Change Name: BPC Relative Float - All LinksGroup By: Relationship Type

No Change

BPC_MultipleFloatPaths Name: BPC Relative FloatGroup By: Relative FloatThen By: Driving Path Drag (descending, if applicable)

Task check order -descending

BPC_MultipleFloatPaths Name: BPC Relative FloatGroup By: Relative FloatThen By: Driving Path Drag (descending, if applicable)

Task check order -ascending

BPC_MultipleFloatPaths Name: BPC Relative Float - All LinksGroup By: Relationship TypeThen By: Relative FloatThen By: Driving Path Drag (descending, if applicable)

Task check order -ascending

Page 124: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors

Default catches errors from sloppy updating:

What about Hourly Projects?

Page 125: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors

Page 126: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Page 127: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Page 128: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Default: Relative Float<1/2 d ignored. All tasks are shown driving.

Page 129: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Page 130: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Uncheck Rounding:

Page 131: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Task Logic Tracer• Rounding-Off Clock-Time Errors Hourly Project Example

Uncheck Rounding:

Hour-scale relative float is correctly caught.

Page 132: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Longest Path Filter• Last-Task Selector• Driving-Path Task Logic Tracer

Page 133: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Longest Path Filter• Last-Task Selector

• (Ignores User’s Initial Task Selection)• Finds and selects the task (or tasks) that has

• The latest finish date of all tasks in the project that meet the following conditions:

• At least one predecessor• No successors (except external tasks)

• Driving-Path Task Logic Tracer – Limited Options

Page 134: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Longest Path Filter• Driving-Path Task Logic Tracer – Limited Options

Page 135: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Longest Path Filter• Default Result

Filter=“Project Longest Path”View=Group=Sort=[No Change]

Page 136: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Local Network Filter• Limited Options• Change default steps in settings

Page 137: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- User Interface

- User Applications

• Local Network Filter• Default Re-sorted Output

View=[No Change]Filter=“Local Logic at Selected Task”Group=“BPC Relative Float - All Links”

Page 138: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• General Settings• Analysis Preferences• About/Upgrade

Page 139: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings

Page 140: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• General Settings

Page 141: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• General Settings

Page 142: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• General Settings

Page 143: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• Analysis Preferences

Page 144: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• User Settings• About/Upgrade

Page 145: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface• Data Output and Retention

• Output• Print to pdf (preferred)• Print to Printer• Recommended Data to Include in All Legend/Hdr/Ftr

• Project Title• Project Filename• Status Date/Time• Print Date/Time• View Name applied• Group-By Name applied• Filter Name applied

• Image Copy/Paste (No Legend/Hdr/Ftr) • Table/Bar Chart (Task Menu|Copy|Copy Picture Paste)• Output Form (<Alt>PrntScrn Paste)

Page 146: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface

• Data Output and Retention• Retention

• Filters/Groups/Views created by BPC Logic Filter are saved with the project file.

• Logs:• Run Log of each analysis is prepared and included in a

consolidated daily log stored in the default folder. e.g. user\My Documents\BPCLogicFilter\BPC_Logic_Filter-DayLogYYYYMMDD.txt

• Run Log of each analysis is included on the output form if selected.

• Drag Log will be created for each analysis and stored in the default folder if selected. Drag comments may also be added to task notes if selected.

Page 147: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- User Interface• Data Output and Retention

• Retention• Data:

• Program identifies and uses up to eight custom fields for generating the required filters and views.

• Fields unavailable run is aborted.• Default: After generating the filter/group/view, program clears and releases all

the underlying data fields• Filter/group/view can only be regenerated by BPC Logic Filter.• Saving and re-opening the file immediately after running BPC Logic Filter

may cause a null-filter – i.e. all tasks are hidden. Need to Clear Filters.• User may manually tag/flag any/all tasks included in the filter and

manually re-create the view• “Mark the filtered tasks” selected (registered Std Edition required):

task.marked field is used to save underlying basis of filter. Other parts of the view are not saved.

• “Permanently save the data…” selected (registered Pro Edition required): Eight fields needed to prepare all views are permanently retained in the file. Same fields are re-used for every run – so any user edits will be overwritten.

Page 148: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Dates• Summary Tasks• Inactive Tasks• Manually-Scheduled Tasks• Resource Leveling

Page 149: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Dates• BPC Logic Filter does not change the dates.

• Running BPC Logic Filter after editing and before re-calculating the schedule will yield incorrect results.

• Program mimics parts of forward and backward pass to compute path relative float, consistent w/ MSP behavior for task calendars, leads, lags.

• Exception: use of task calendars for path relative float vs. total slack.

Page 150: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Summary Tasks• Program accounts for sequential logic through summary

tasks.• Program ignores all parent/child inheritance logic.

Schedules with the following characteristics may yield incorrect results:

• Constraints on summary tasks• Manually Scheduled summary tasks• Actual-start entries on summary tasks• Predecessors or successors on summary tasks.

• Exception: if all generations of subtasks (including sub-summaries) below the summary have no logic at all, then results may be correct. This condition seems rare in practice.

Page 151: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Inactive Tasks• MSP 2010

• Program ignores all inactive tasks.• Consistent with MSP 2010 behavior – inactive tasks are

removed from logic.• MSP 2013

• Program ignores all inactive tasks.• NOT-consistent with MSP 2013 behavior – inactive tasks are

substituted with FS relationships (between all predecessors and all successors of the task) at run-time.

• Future program upgrade is planned to address this condition.

Page 152: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Manual-Scheduling• Program ignores “Task Mode”• Program assumes all tasks are automatically scheduled• Logical conflicts due to manually scheduled tasks are

ignored – presumed unreal.

Page 153: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

- Limitations/ Calculation Notes

• Resource Leveling• Program allows resource leveling• Leveling delays are noted/logged and deducted from

relative float• Resource-constrained driving path is NOT tracked• Therefore all leveling should be cleared before running

BPC Logic Filter.

Page 154: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths

Page 155: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Page 156: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical PathsAlternate Calendar

on Start MilestonesStd Project Calendar is 4d (M-Th)

Page 157: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical PathsAlternate Calendar

on Start Milestones

Possible External Constraint on Fence

Std Project Calendar is 4d (M-Th)

Page 158: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Traditional Approach – Use TS to Identify Critical/Near-Critical Paths

Page 159: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Start Milestones Excluded from CP

Traditional Approach – Use TS to Identify Critical/Near-Critical Paths

Page 160: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Start Milestones Excluded from CP

Fence is NCP (4d) based on

TS alone

Traditional Approach – Use TS to Identify Critical/Near-Critical Paths

Page 161: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Using Logic Filter to Identify Critical/Near-Critical Paths

Page 162: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Using Logic Filter to Identify Critical/Near-Critical Paths

Start Milestones are on Driving Path to Project

Completion

Page 163: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Using Logic Filter to Identify Critical/Near-Critical Paths

Start Milestones are on Driving Path to Project

Completion

Fence is 24d (not 4d) from Driving Path to Project Completion

Page 164: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- TenSix Example-Critical/Near Critical Paths Std Project Calendar is

4d (M-Th)

Using Logic Filter to Identify Critical/Near-Critical Paths

Start Milestones are on Driving Path to Project

Completion

Fence is 24d (not 4d) from Driving Path to Project Completion

Grading is 12d (not 4d) from Driving Path to Project Completion

Page 165: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 166: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 167: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 168: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 169: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 170: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Page 171: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Page 172: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Page 173: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Alternate Calendar on Construction

Std Project Calendar is 5d (M-F).

Page 174: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Traditional Approach – “Critical” Filter (TS<=0)

Page 175: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Traditional Approach – “Critical” Filter (TS<=0)

Critical Path??

Page 176: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Critical Path??

Traditional – “Critical” Filter + Group by TS

Page 177: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Traditional – “Critical” Filter + Group by TS

Critical Path??

Page 178: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Deadlines: Key Milestones <>

Project End

Std Project Calendar is 5d (M-F).

Traditional – “Critical” Filter + Group by TS

Critical Path??

Near-Critical Paths??

Page 179: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Page 180: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Page 181: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Longest Path Filter = Driving Path to Project Completion

Page 182: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Longest Path Filter = Driving Path to Project Completion

TS= -4 >>Constraint on other path

Page 183: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Longest Path Filter = Driving Path to Project Completion

TS= -4 >>Constraint on other path

No Slack Jumps at Calendar Changes => Mixed-Calendar

links are on weekdays.

Page 184: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Page 185: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Page 186: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Page 187: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Task Logic Tracer -> Driving Path & Near Driving Paths to Project End

Page 188: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Task Logic Tracer -> Driving Path & Near Driving Paths to Project End

Critical Path has “Drag”

Page 189: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Longest Path Filter = Driving Path to Project Completion

Task Logic Tracer -> Driving Path & Near Driving Paths to Project End

Critical Path has “Drag”

Near Critical ~ No “Drag”

Page 190: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer -> Drag on Driving Path to Project End

Page 191: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer -> Drag on Driving Path to Project End

“Drag” is limited by first Near Critical Path (17d)

Page 192: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer -> Drag on Driving Path to Project End

“Drag” is limited by first Near Critical Path (17d)

Task Durations not on CP: “Drag” = 0

Page 193: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Page 194: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Constrained Milestone

Page 195: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Constrained Milestone

Page 196: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Constrained Milestone

Page 197: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Task Logic Tracer -> Driving Path & Near Driving Paths to Key Milestone

Constrained Milestone

Page 198: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths Std Project Calendar is

5d (M-F).

Task Logic Tracer -> Driving Path & Near Driving Paths to Key Milestone

Constrained Milestone

What about Drag?

Page 199: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer Driving Path Drag ~ Potential Acceleration

Page 200: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer Driving Path Drag ~ Potential Acceleration

“Drag” Limited by Parallel Logic Path (2d)

Page 201: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer Driving Path Drag ~ Potential Acceleration

“Drag” Limited by Parallel Logic Path (2d)

Driven Finish + Driving Start: “Negative Drag”

Page 202: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Critical/Near Critical Paths

Task Logic Tracer Driving Path Drag ~ Potential Acceleration

What About Crane Deliveries?

“Drag” Limited by Parallel Logic Path (2d)

Driven Finish + Driving Start: “Negative Drag”

Page 203: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Bounded Analysis – Major Equipment

Page 204: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Bounded Analysis – Major Equipment

Target: Crane Fabrication Task

Page 205: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Bounded Analysis – Major Equipment

All Logical Connections Between STS Crane Fabrication and Terminal First Commercial Lift.

Page 206: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Container Terminal- Bounded Analysis – Major Equipment

All Logical Connections Between STS Crane Fabrication and Terminal First Commercial Lift.

Conclusion: Crane Erection/Testing & Transport may be delayed 53 days without delaying milestone.

Page 207: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

12

3 4

Page 208: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Page 209: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Page 210: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Page 211: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Check and Tag ALL Predecessors of Key

Milestone, not just driving.

Page 212: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Check and Tag ALL Predecessors of Key

Milestone, not just driving.

Need Data Persistence

on.

Page 213: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Check and Tag ALL Predecessors of Key

Milestone, not just driving.

Need Data Persistence

on.

Page 214: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project- Real World Example – Industrial EPC (4 Plants)- Check for Missing Logic in Defined Scope

Manually Flag tasks for inclusion in Scope of Key

Milestone (FTP1/Section1).

Check and Tag ALL Predecessors of Key

Milestone, not just driving.

Need Data Persistence

on.

Highlight Missing Logic

Page 215: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

BPC Logic Filter for Microsoft Project

Conclusion

• Questions?

“I didn’t write BPC Logic Filter to overcome all the shortcomings of MSP; rather I wrote it to extract and present the logic-related information that is already there but which MSP does not show. In this case - as in most - it tells a more complete story than Total Slack alone.”

Page 216: Intro to BPC Logic Filter for Microsoft Project · BPC Logic Filter is a lightweight tool that shows only logically-connected tasks and includes advanced features to focus on Driving

Recommended