← Programming & Analysis

Sheet PR-103
PA

Programmingpitfall

Programming module: high-yield pitfalls and confusions

One-line orientation

A roll-up of small, high-frequency Programming traps that don’t each merit a full card — who owns programming, what the architect’s assist scope covers, and one-line reminders of the module’s most-confused pairs.

Key points

  • Programming is the Owner’s responsibility — B101 §5.1 requires the owner to provide a written program; the architect or a consultant assists. When the architect develops the program, it is generally a separately compensated service rather than part of the standard Basic Services.
  • Architect’s typical programming-assist scope: net-to-gross ratios, cost per square foot, site requirements, and mechanical heating or cooling.
  • Bubble before block: the bubble diagram graphically represents adjacencies; the block diagram comes last and adds shapes and sizes. (Full card exists — this is the one-line reminder.)
  • Measurement lines: GBA to the outside face of exterior walls; Usable to the inside face. The face you measure to is the trap.
  • Gross-up direction: GBA = net area ÷ efficiency, never ×. A 0.80 efficiency makes the building bigger than the net program, not smaller.
  • Three levels, never merged: goal (what/why) → programmatic concept (how, abstract) → design solution (what to build). Programming stops short of the third.
  • Programming defines the problem before Schematic Design begins solving it. Later program revisions may still occur if project needs or resources change.

Confusions / comparison

ConfusionOne sideThe other side
Who programsOwner — responsible for providing the program (B101 §5.1)Architect — assists; developing it = Supplemental/Additional Service
Bubble vs block diagramBubble — adjacencies only, no geometryBlock — last step; adds shapes and sizes
GBA vs Usable measurementGBA — outside face of exterior wallsUsable — inside face of exterior walls
Net → gross mathDivide by efficiency (grosses up)Multiplying — wrong direction
Goal vs conceptGoal — what the client wants and whyConcept — how, in abstract performance terms
Programming vs SDProgramming — defines the problem, before designSD — begins solving it

→ prog-programming-vs-design (this module): the full phase sequence and problem-seeking framing · prog-criteria-to-block-diagram (this module): the 4-step order behind the bubble/block reminder · prog-area-types (this module): full measurement rules · prog-efficiency-net-to-gross (this module): the efficiency math · pp-basic-vs-additional-services (ProPractice module): programming as an Additional Service under B101.

Spotted an issue with this card? Tell us →