Table of Contents
- What is a Product Flow Diagram?
- Purpose of the PFD
- Relationship to Other Planning Tools
- How to Create a Product Flow Diagram
- PFD Notation and Symbols
- Example: IT System Implementation
- Dependency Types
- Identifying External Dependencies
- Using the PFD for Scheduling
- PFD at Different Planning Levels
- Quality Checking the PFD
- Common Mistakes
- Tips for Effective PFDs
- Related Resources
What is a Product Flow Diagram?
A Product Flow Diagram (PFD) is a visual representation of the sequence and dependencies between the products identified in a Product Breakdown Structure. While the PBS shows what needs to be produced, the PFD shows the order in which products must be created.
The PFD is the second step in the product-based planning technique, sitting between the PBS and the detailed activity plan. It transforms a static list of deliverables into a dynamic picture of how products flow from start to finish.
Purpose of the PFD
The Product Flow Diagram serves several important functions:
- Sequencing – Determines the logical order for producing deliverables
- Dependency identification – Reveals which products depend on others
- Parallel work – Highlights products that can be developed concurrently
- Critical path insight – Shows the longest chain of dependent products
- External dependency visibility – Makes clear where the project depends on inputs from outside
- Communication – Provides a clear visual for the team and stakeholders
- Schedule foundation – Forms the basis for building the project Schedule
Relationship to Other Planning Tools
Structure] --> B[Product Flow
Diagram] B --> C[Product
Descriptions] C --> D[Activity
Planning] D --> E[Schedule] classDef blue fill:#108BB9,stroke:none,color:#fff class A,B,C,D,E blue
| Planning Tool | What It Shows | Feeds Into |
|---|---|---|
| PBS | All products that need to be created | PFD |
| PFD | The sequence and dependencies between products | Product Descriptions, Activity Planning |
| Product Descriptions | Quality criteria for each product | Quality Reviews |
| Activity Planning | Tasks needed to create each product | Schedule |
| Schedule | When products will be produced, with resources | Delivery |
How to Create a Product Flow Diagram
Step-by-Step Process
- Start with the PBS – Gather the list of lowest-level products from the Product Breakdown Structure
- Identify the starting products – Which products have no predecessors? These are either external products or the first products to be created
- Determine dependencies – For each product, ask “What other products must exist before this one can be created?”
- Draw the flow – Arrange products left to right (or top to bottom), connecting them with arrows to show the flow
- Mark external products – Clearly distinguish products that come from outside the project
- Identify parallel streams – Look for products that can be developed simultaneously
- Validate the sequence – Walk through the diagram with the team to confirm the logic
- Identify the critical chain – Find the longest path through the diagram
Asking the Right Questions
For each product in the PBS, ask:
- What products must I have before I can start this one?
- What products cannot start until this one is finished?
- Can this product be started at the same time as any other?
- Does this product depend on anything from outside the project?
- Is this product needed by more than one subsequent product?
PFD Notation and Symbols
| Symbol | Meaning | Usage |
|---|---|---|
| Rectangle (solid border) | Project product | Products created by the project team |
| Rectangle (dashed border) | External product | Products provided from outside the project |
| Arrow (solid line) | Dependency | Shows the flow from predecessor to successor |
| Diamond (optional) | Decision point | Where the sequence may branch |
Reading the Diagram
- Arrows flow from left to right (or top to bottom)
- An arrow from Product A to Product B means “Product A must be completed before Product B can begin”
- Products with no incoming arrows are starting points
- Products with no outgoing arrows are end products
- Multiple arrows into a product means it has several prerequisites
- Multiple arrows from a product means it feeds into several subsequent products
Example: IT System Implementation
The following PFD shows the product flow for a typical IT system implementation project:
Requirements
*external*] --> A[Solution
Design] EXT2[Existing System
Documentation
*external*] --> A A --> B[Technical
Specification] A --> C[Test
Strategy] B --> D[Developed
Software] B --> E[Data Migration
Scripts] C --> F[Test
Scripts] D --> G[Test
Results] E --> G F --> G G --> H[Training
Materials] G --> I[Deployment
Plan] H --> J[Trained
Users] I --> K[Live
System] J --> K classDef blue fill:#108BB9,stroke:none,color:#fff class EXT1,EXT2,A,B,C,D,E,F,G,H,I,J,K blue
This diagram reveals several important insights:
- Parallel streams – Technical Specification and Test Strategy can be developed in parallel after Solution Design
- Convergence point – Test Results depends on three prior products (Developed Software, Data Migration Scripts, and Test Scripts)
- External dependencies – Business Requirements and Existing System Documentation must be provided before the project can start designing the solution
- Critical path – The longest chain of dependencies determines the minimum project duration
Dependency Types
When building a PFD, you will encounter different types of dependencies:
| Type | Description | Example |
|---|---|---|
| Mandatory | Logically required – one product genuinely cannot exist without the other | Test scripts cannot be written without a test strategy |
| Discretionary | Based on best practice or preference, but not strictly required | Choosing to complete the design before starting development |
| External | Depends on something from outside the project | Regulatory approval before deployment |
| Internal | Depends on another product within the project | User guide depends on completed software |
Identifying External Dependencies
External dependencies are critical risks to the project. They represent products or inputs that the project team cannot directly control.
Sources of External Dependencies
- Client or customer – Requirements, approvals, sign-offs, test data
- Third-party suppliers – Software components, infrastructure, specialist services
- Other projects – Shared platforms, integrated systems, common components
- Regulatory bodies – Permits, licences, compliance certificates
- Business operations – Access to environments, availability of subject matter experts
Managing External Dependencies
| Action | Description |
|---|---|
| Identify early | Map all external dependencies during planning |
| Assign ownership | Nominate someone responsible for tracking each external dependency |
| Agree dates | Get commitment from the external party on delivery dates |
| Build contingency | Add buffer time for external dependencies in the schedule |
| Monitor actively | Track external dependencies in the risk register and at project meetings |
| Escalate promptly | Raise delays immediately rather than waiting for impact |
Using the PFD for Scheduling
The PFD directly informs the project Schedule:
product sequence] --> B[Estimate effort
for each product] B --> C[Identify parallel
streams] C --> D[Determine
critical path] D --> E[Allocate
resources] E --> F[Build schedule
with milestones] classDef blue fill:#108BB9,stroke:none,color:#fff class A,B,C,D,E,F blue
From PFD to Schedule
- Add duration estimates – For each product, estimate how long it will take to produce
- Identify the critical path – The longest chain of dependent products determines the minimum project duration
- Find float – Products not on the critical path have scheduling flexibility (float)
- Assign resources – Allocate people to products, checking for over-allocation
- Set milestones – Place milestones at key product completion points
- Build the Gantt chart – Translate the product flow into a time-based schedule
PFD at Different Planning Levels
The level of detail in a PFD should match the planning level:
| Planning Level | PFD Detail | Audience |
|---|---|---|
| Project level | High-level product groups and major dependencies | Senior stakeholders, Project Board |
| Stage level | Individual products within the current stage | Project Manager, Team Managers |
| Work package level | Sub-products and detailed dependencies | Team members, specialists |
At the project level, the PFD might show 10-15 major product groups. At the stage level, it could show 20-40 individual products. Avoid creating a single diagram with hundreds of products – break it into manageable sections.
Quality Checking the PFD
Before finalising a PFD, verify it against this checklist:
- All products from the PBS are represented
- External products are clearly marked
- Every product (except starting products) has at least one predecessor
- Every product (except end products) has at least one successor
- No circular dependencies exist (A depends on B depends on A)
- Dependencies are genuine, not assumed
- Parallel streams are identified where possible
- The critical path is identifiable
- The diagram has been reviewed with the project team
- External dependency owners have been identified
Common Mistakes
| Mistake | Impact | Solution |
|---|---|---|
| Skipping the PFD entirely | Dependencies are discovered late, causing delays | Always create a PFD, even a simple one |
| Showing activities instead of products | Diagram becomes a process flow, not a product flow | Use nouns (the deliverable), not verbs (the activity) |
| Missing external dependencies | Project is delayed by inputs it cannot control | Systematically identify all external inputs |
| Over-connecting products | Too many dependencies reduce scheduling flexibility | Challenge every dependency – is it truly mandatory? |
| Not updating the PFD | Diagram becomes outdated as the project evolves | Review and update at each stage boundary |
| Making it too complex | Diagram becomes unreadable and unusable | Break large PFDs into sub-diagrams by product group |
| Ignoring parallel opportunities | Schedule is longer than necessary | Actively look for products that can be developed concurrently |
Tips for Effective PFDs
- Use a workshop format – Build the PFD collaboratively with the team using sticky notes on a wall
- Start from both ends – Work forwards from the starting products and backwards from the final product to ensure completeness
- Keep it visible – Display the PFD prominently so the team can reference it daily
- Colour-code – Use different colours for different product groups or workstreams
- Number products consistently – Use the same identifiers as the PBS and Product Descriptions
- Challenge “finish-to-start” – Consider whether a product genuinely needs its predecessor to be 100% complete, or whether it can start when the predecessor is partially done
- Link to risk management – Any dependency is a potential risk; ensure critical dependencies are captured in the risk register
Related Resources
- Product Breakdown Structure – Identifying all products before mapping dependencies
- Product Descriptions – Defining quality criteria for each product in the flow
- Schedule – Translating the product flow into a time-based plan
- Milestone Management – Setting milestones at key points in the product flow