A time-bound effort to deliver specific outputs
A project is a temporary endeavour undertaken to create a unique product, service, or result. Two words carry the definition: temporary means it has a defined start and end, and unique means it is not the routine running of an existing thing. The discipline's oldest tension is that a project is judged on three constraintsConstraintStrategyA constraint entityView reference → at once, and tightening any one of them loosens the others.
The canonical definition comes from the Project Management Institute's Guide to the Project Management Body of Knowledge: "a temporary endeavor undertaken to create a unique product, service, or result." Temporary fixes the boundary in time, which is what gives a project a defined scope and a finite resource envelope. Unique separates it from operations, the repeatable work of keeping a product alive once it exists.
Alongside the definition sits the triple constraint, popularly the iron triangle: scope, time, and cost, with quality bounded inside. The triangle's enduring lesson is that the three sides are coupled. Add scope without adding time or cost and quality absorbs the strain. The constraint was formalised as a critique as much as a model. Roger Atkinson argued in 1999 that judging projects on the triangle alone was too narrow, and proposed measuring the resulting system and the benefits to stakeholdersStakeholderTeam & OrganisationA person with influence over the productView reference → as well. Modern practice keeps the triangle for control and adds outcomeOutcomeStrategyA desired business or user outcomeView reference → measures for success.
The framing matured again with PMBOK's seventh edition (2021), which shifted from a process-heavy model toward principles and performance domains, reflecting two decades of agile practice that treats scope as something discovered through delivery instead of fixed at the start.
A team commits to a redesigned checkout flow: scope defined, eight-week schedule, two engineers and a designer costed in. Three weeks in, research surfaces a demand for saved payment methods. That is new scope. The iron triangle says it cannot be free.
The project lead has three honest moves. Extend the schedule to ten weeks, add a third engineer to hold the date, or cut something of equal size from the original scope. What she cannot do is absorb the new work silently and keep the same date, team, and quality, because the fourth option is the one that quietly produces a slipped, defect-ridden releaseReleaseProduct SpecificationA shipped version of the productView reference →. Naming the trade-off out loud is the whole point of treating the work as a project rather than open-ended effort.
In the Unified Product Graph, a project lives in the delivery region as the unit of bounded execution. It connects upward through ProgramcontainsProjecthierarchy to the program that coordinates it and through program_contains_projectProjectimplementsInitiativecross-domain to the strategic intent it serves. Its forward-facing edges encode the iron triangle's scope side as concrete commitments: project_implements_initiativeProjecttargetsMilestonehierarchy pins the time boundary, and project_targets_milestoneProjectproducesDeliverablehierarchy names the unique result that defines done. Modelling the deliverable as a separate connected node, instead of a property on the project, is what lets the graph answer whether a project actually shipped what it promised, rather than merely whether it closed.project_produces_deliverable
Type-specific fields on BaseNode
project_statusstringCurrent status of the project
start_datestringProject start date (ISO format)
end_datestringProject end date (ISO format)
methodologystringDevelopment methodology used
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: planning · template: OPERATIONAL
5 edge types connected to this entity.
program_contains_projectproject_targets_milestoneproject_produces_deliverableproject_implements_initiativeproject_delivers_epic