This post is all about Project Procurement Management in details.
Goal: Inform -> Viz: Bar Chart of Procurement Process Counts by Group -> Justification: Clearly shows the distribution of processes within this specific knowledge area across process groups. Method: Chart.js (Canvas).
Contract Types & Risk -> Goal: Compare/Inform -> Viz: Table -> Justification: Clearly contrasts who bears risk for different contract types. Method: HTML/CSS.
Procurement Process Flow -> Goal: Organize/Inform -> Viz: Simple HTML/CSS Flow Diagram -> Justification: Visually explains the sequential steps of procurement. Method: HTML/CSS.
Contract Risk Distribution (Conceptual) -> Goal: Compare/Inform -> Viz: Bar Chart -> Justification: Illustrates the risk allocation for major contract types. Method: Chart.js (Canvas).
–>
/* Base styles, minimal to avoid conflicts */
body {
font-family: ‘Inter’, sans-serif;
margin: 0;
padding: 0;
background-color: #f8fafc; /* Default background, can be overridden by wrapper */
}
/* Wrapper for the entire content to control its width and prevent layout conflicts */
#pmp-chapter12-wrapper {
max-width: 900px; /* Control max width */
margin-left: auto;
margin-right: auto;
padding: 1rem; /* Padding for smaller screens */
box-sizing: border-box; /* Include padding in element’s total width and height */
background-color: #f8fafc; /* Ensure wrapper has its own background */
color: #374151; /* Default text color within wrapper */
line-height: 1.75; /* Default line height within wrapper */
}
/* Headings */
#pmp-chapter12-wrapper h1,
#pmp-chapter12-wrapper h2,
#pmp-chapter12-wrapper h3,
#pmp-chapter12-wrapper h4 {
color: #1f2937;
font-weight: 700;
margin-top: 0;
margin-bottom: 0.5rem;
}
#pmp-chapter12-wrapper h1 { font-size: 2.5rem; margin-bottom: 1rem; }
#pmp-chapter12-wrapper h2 { font-size: 2rem; margin-top: 2.5rem; margin-bottom: 1rem; }
#pmp-chapter12-wrapper h3 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 0.75rem; }
#pmp-chapter12-wrapper h4 { font-size: 1.25rem; margin-top: 1.5rem; margin-bottom: 0.5rem; }
/* Section Padding */
#pmp-chapter12-wrapper section { padding-top: 3rem; padding-bottom: 3rem; }
/* Card Styles */
.pmp-card {
background-color: #ffffff;
border-radius: 0.75rem;
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
padding: 2rem;
margin-bottom: 2rem;
}
/* List Styles */
.pmp-list-disc { list-style: disc; padding-left: 1.25rem; }
.pmp-list-disc li { margin-bottom: 0.5rem; }
/* Flow Diagram Styles */
.pmp-flow-diagram {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
.pmp-flow-diagram.horizontal {
flex-direction: row;
}
.pmp-flow-step {
background-color: #e0f2fe;
padding: 1rem;
border-radius: 0.5rem;
text-align: center;
font-weight: 500;
color: #1e40af;
width: 100%; /* Default to full width for small screens */
box-sizing: border-box;
}
.pmp-flow-arrow {
width: 2px;
height: 2rem; /* Vertical arrow for column layout */
background-color: #9ca3af;
position: relative;
margin: 0.5rem auto;
}
.pmp-flow-arrow::after {
content: ”;
position: absolute;
bottom: 0; /* Arrow at the bottom for vertical */
left: 50%;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 6px 0 6px; /* Downward pointing arrow */
border-color: #9ca3af transparent transparent transparent;
transform: translateX(-50%);
}
.pmp-flow-diagram.horizontal .pmp-flow-arrow {
width: 2rem; /* Horizontal arrow for row layout */
height: 2px;
margin: 0 0.5rem;
}
.pmp-flow-diagram.horizontal .pmp-flow-arrow::after {
right: 0; /* Arrow at the right for horizontal */
top: 50%;
border-width: 6px 0 6px 10px; /* Rightward pointing arrow */
border-color: transparent transparent transparent #9ca3af;
transform: translateY(-50%);
}
/* Icon Box Styles (if used) */
.pmp-icon-box-container {
display: flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
background-color: #bfdbfe;
border-radius: 0.5rem;
margin-right: 0.75rem;
flex-shrink: 0;
}
.pmp-icon-box-text {
font-size: 1.5rem;
color: #1e40af;
}
/* Grid Layouts */
.pmp-grid-container {
display: grid;
grid-template-columns: 1fr; /* Default to single column */
gap: 1.5rem; /* Gap between grid items */
}
@media (min-width: 768px) { /* Medium screens and up */
.pmp-grid-cols-md-2 {
grid-template-columns: repeat(2, 1fr);
}
.pmp-grid-cols-md-3 {
grid-template-columns: repeat(3, 1fr);
}
.pmp-flow-diagram {
flex-direction: row; /* Horizontal flow for larger screens */
}
.pmp-flow-step {
width: auto; /* Auto width for horizontal flow */
}
}
/* Table Styles */
.pmp-table-container {
overflow-x: auto; /* Enable horizontal scrolling for tables on small screens */
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
.pmp-data-table {
width: 100%;
border-collapse: collapse;
background-color: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 0.5rem;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.pmp-data-table th, .pmp-data-table td {
padding: 0.75rem 1rem;
text-align: left;
border-bottom: 1px solid #e5e7eb;
}
.pmp-data-table th {
background-color: #f3f4f6;
font-weight: 600;
color: #4b5563;
font-size: 0.875rem;
}
.pmp-data-table tbody tr:nth-child(odd) {
background-color: #f9fafb;
}
.pmp-data-table tbody tr:hover {
background-color: #f3f4f6;
}
/* Chart-specific container styles */
.pmp-chart-container {
position: relative;
width: 100%;
max-width: 600px; /* Max width for readability */
margin-left: auto;
margin-right: auto;
height: 350px; /* Fixed height for consistency */
max-height: 400px; /* Max height to prevent excessive size */
box-sizing: border-box;
padding: 1rem; /* Padding inside container */
background-color: #ffffff;
border-radius: 0.75rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
@media (min-width: 768px) {
.pmp-chart-container {
height: 400px; /* Slightly taller on larger screens */
}
}
Chapter 12
Project Procurement Management
A Comprehensive Guide for PMP Certification by Parag Pal
Chapter 12 focuses on Project Procurement Management, which involves the processes necessary to purchase or acquire products, services, or results needed from outside the project team. It’s crucial for managing external dependencies and relationships.
This guide will detail the three processes within Procurement Management, highlighting key concepts, contract types, inputs, tools & techniques, and outputs for each. The PMP exam generally tests this from the perspective of the buyer.
12.1 Contract Types
A contract is a legally binding agreement between a buyer and seller for products, services, or results. It can be terminated by both parties for non-performance or non-payment.
Common Contract Elements:
- Formal written document, Scope of work to be performed, Roles and responsibilities
- How to perform the work (locations, times), Terms and conditions, Warranties and penalties
- Payment terms, Termination clauses, Incentives, Insurance and performance bonds, Change request process
The three main types of contracts are:
- Fixed Price (Lump Sum): Buyer pays one flat price for all work. Used when scope is well-defined. Seller takes most risk.
- Firm Fixed Price (FFP): Price is fixed, cannot be changed.
- Fixed Price Incentive Fee (FPIF): Fixed price + additional fee for meeting a target.
- Fixed Price Economic Price Adjustment (FP-EPA): Fixed cost adjusted over contract life due to economic conditions (for longer periods).
- Cost Reimbursable: Buyer pays for work expenses + a fee for profit. Used when scope is not well-defined. Buyer takes more risk.
- Cost Plus Fixed Fee (CPFF): Buyer pays expenses + a fixed fee for profit.
- Cost Plus Incentive Fee (CPIF): Buyer pays expenses + additional fee if a target is met.
- Time and Material (T&M): Buyer pays for both labor (by the hour) and material. Used when scope is high-level. Buyer takes all risk of cost overrun for both labor and materials.
Contract Risk Distribution
The chart below illustrates how risk is typically distributed between the buyer and seller for different contract types.
Note: Buyer risk increases from Fixed Price to Time & Material.
Contract Summary Table
| Contract Name | Who Takes the Risk | When to Use It |
|---|---|---|
| Fixed Price | Seller | When the scope is defined |
| Cost Reimbursable | Buyer | When the scope is not well defined |
| Time and Material | Buyer | When the scope is high-level |
Exam Tip:
Always choose the best contract for the customer (buyer). Negotiate a price that is fair for both. Incentive fees could keep costs down. A contract can be legally voided if it breaks any local laws and regulations.
12.2 Project Procurement Management Processes Overview
Project Procurement Management includes the processes necessary to purchase or acquire products, services, or results needed from outside the project team.
The 3 Procurement Management Processes are:
- Plan Procurement Management (Planning)
- Conduct Procurements (Executing)
- Control Procurements (Monitoring & Controlling)
Procurement Management Processes by Process Group
This chart shows how the 3 Project Procurement Management processes are distributed across the Process Groups.
Note: Procurement processes span Planning, Executing, and Monitoring & Controlling.
12.3 Plan Procurement Management
This process documents project procurement decisions, specifies the approach, and identifies potential sellers. It outlines how the project manager would like to get the work done and the type of agreements to use.
12.3.1 Inputs
- Project Charter
- Project Management Plan
- Project Documents (Requirements Documentation, Risk Register, Activity Requirements, Stakeholder Register)
- EEFs, OPAs
12.3.2 Tools & Techniques
- Expert Judgment
- Data Gathering
- Source Selection Analysis: Analyzing different criteria to select a particular seller (e.g., licenses, certifications, experience, availability, cost).
- Meetings
- Make-Or-Buy Decisions: Documenting the decision of whether to acquire outside support or perform work internally.
- Independent Cost Estimates: An estimate from an external source to check if a seller is charging too much or too little.
12.3.3 Outputs
- Procurement Management Plan: Documents how procurements will be managed and controlled.
- Procurement Strategy: Outlines how the project manager would like to get the work done and the type of agreements to use.
- Bid Documents: Written by the buyer to inform sellers what is needed.
- Request for Proposal (RFP): Buyer’s request for details of how work will be performed.
- Invitation for Bid (IFB) / Request for Bid (RFB): Buyer’s request for a total price bid.
- Request for Quotation (RFQ): Buyer’s request for a price quote per item, hour, or other unit.
- Procurement Statement of Work (SOW): Defines what will be procured from outside the project, outlining specifications and quality requirements.
- Source Selection Criteria: Criteria used to select a contractor (e.g., cost, location, license, experience).
- Change Requests, Project Documents Updates, OPA Updates.
Exam Tip:
It’s critical to understand the difference between the Procurement Management Plan, Procurement Strategy, Procurement Statement of Work, and Bid Documents.
12.4 Conduct Procurements
This process obtains seller responses, selects a seller, and awards a contract. This is an executing process where the seller is actually selected.
12.4.1 Inputs
- Project Management Plan
- Project Documents (Requirements Documentation, Risk Register, Project Schedule, Stakeholder Register)
- Seller Proposals
- EEFs, OPAs
12.4.2 Tools & Techniques
- Expert Judgment
- Data Analysis
- Advertising: For certain contracts (e.g., government agency contracts).
- Bidder Conference (Contractor/Vendor/Pre-bid Conferences): Buyer invites sellers to explain project needs, ensuring equal information distribution.
- Interpersonal & Team Skills
12.4.3 Outputs
- Selected Sellers: The chosen contractors.
- Agreements (Contracts): The legally binding documents.
- Project Management Plan Updates, Project Documents Updates, OPA Updates.
Exam Tip:
You select the seller in the executing phase of the project, not in the planning phase.
12.5 Control Procurements
This process manages procurement relationships, monitors contract performance, and makes changes and corrections as appropriate. It ensures the seller does what is in the contract. If a seller doesn’t perform, a default letter may be issued.
12.5.1 Inputs
- Project Management Plan
- Project Documents
- Work Performance Data
- Agreements
- Procurement Documents
- Approved Change Requests
- OPAs
12.5.2 Tools & Techniques
- Expert Judgment
- Data Analysis
- Claims Administration: Managing disagreements between the buyer and seller concerning money specified by the contract. Best resolved by negotiation.
- Inspections, Audits
12.5.3 Outputs
- Closed Procurements: Formal closing out of the contract after work is finished and all fees paid/work done. All claims should be settled before closing.
- Work Performance Information.
- Procurement Documentation Updates, Project Management Plan Updates, Project Documents Updates, OPA Updates.
Exam Tip:
Do not get confused between “Conduct Procurement” (select and award) and “Control Procurement” (ensure work is done per contract).
document.addEventListener(‘DOMContentLoaded’, function() {
// Data for Procurement Management Processes by Process Group
const procurementProcessData = {
labels: [‘Initiating’, ‘Planning’, ‘Executing’, ‘Monitoring & Controlling’, ‘Closing’],
counts: [0, 1, 1, 1, 0] // Counts for Procurement Management processes
};
// Chart for Procurement Management Processes by Process Group
const procurementProcessCtx = document.getElementById(‘procurementProcessChart’).getContext(‘2d’);
new Chart(procurementProcessCtx, {
type: ‘bar’,
data: {
labels: procurementProcessData.labels,
datasets: [{
label: ‘Number of Processes’,
data: procurementProcessData.counts,
backgroundColor: [
‘rgba(255, 99, 132, 0.7)’,
‘rgba(54, 162, 235, 0.7)’,
‘rgba(255, 206, 86, 0.7)’,
‘rgba(75, 192, 192, 0.7)’,
‘rgba(153, 102, 255, 0.7)’
],
borderColor: [
‘rgba(255, 99, 132, 1)’,
‘rgba(54, 162, 235, 1)’,
‘rgba(255, 206, 86, 1)’,
‘rgba(75, 192, 192, 1)’,
‘rgba(153, 102, 255, 1)’
],
borderWidth: 1
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
y: {
beginAtZero: true,
ticks: {
precision: 0
},
title: {
display: true,
text: ‘Number of Processes’
}
},
x: {
title: {
display: true,
text: ‘Process Group’
}
}
},
plugins: {
legend: {
display: false
},
tooltip: {
callbacks: {
title: function(tooltipItems) {
const item = tooltipItems[0];
let label = item.chart.data.labels[item.dataIndex];
if (Array.isArray(label)) {
return label.join(‘ ‘);
} else {
return label;
}
},
label: function(context) {
return `${context.label}: ${context.raw} processes`;
}
}
}
}
}
});
// Data for Contract Risk Chart
const contractRiskData = {
labels: [‘Fixed Price’, ‘Cost Reimbursable’, ‘Time and Material’],
buyerRisk: [10, 80, 90], // Hypothetical buyer risk percentage
sellerRisk: [90, 20, 10] // Hypothetical seller risk percentage
};
// Chart for Contract Risk Distribution
const contractRiskCtx = document.getElementById(‘contractRiskChart’).getContext(‘2d’);
new Chart(contractRiskCtx, {
type: ‘bar’,
data: {
labels: contractRiskData.labels,
datasets: [
{
label: ‘Buyer Risk (%)’,
data: contractRiskData.buyerRisk,
backgroundColor: ‘rgba(255, 99, 132, 0.7)’, // Red for buyer risk
borderColor: ‘rgba(255, 99, 132, 1)’,
borderWidth: 1
},
{
label: ‘Seller Risk (%)’,
data: contractRiskData.sellerRisk,
backgroundColor: ‘rgba(75, 192, 192, 0.7)’, // Green for seller risk
borderColor: ‘rgba(75, 192, 192, 1)’,
borderWidth: 1
}
]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
y: {
beginAtZero: true,
stacked: true, // Stacked bars to show total risk
max: 100,
title: {
display: true,
text: ‘Risk Percentage (%)’
}
},
x: {
title: {
display: true,
text: ‘Contract Type’
}
}
},
plugins: {
legend: {
display: true // Display legend for this chart
},
tooltip: {
callbacks: {
label: function(context) {
let label = context.dataset.label || ”;
if (label) {
label += ‘: ‘;
}
if (context.parsed.y !== null) {
label += context.parsed.y + ‘%’;
}
return label;
}
}
}
}
}
});
});
