← Programming & Analysis

Sheet PR-108
PA

Programming Processinsight

Programming vs design: problem seeking vs problem solving

One-line orientation

Programming defines the problem. Design develops a physical response. The exam tests the difference between those two purposes.

Key points

  • The core distinction: Programming = problem seeking (gathering, organizing, and defining the problem). Design = problem solving (generating a solution to that defined problem). Programming comes first conceptually, but projects may overlap phases or revise the program later.
  • Where programming sits: Programming occurs after Feasibility and before Schematic Design. The broader project-service sequence is:
    • Feasibility Study → assess viability
    • Programming / Pre-Design → define needs and goals
    • Schematic Design (SD) → explore design concepts
    • Design Development (DD) → refine and coordinate
    • Construction Documents (CD) → produce permit/build set
    • Construction Administration (CA) → administer the construction contract and observe the work
  • What programming produces: A program document — spaces, square footage, adjacency requirements, client goals, and budget parameters. This is the design criteria package.
  • Who is responsible for programming: The owner — under AIA B101 (§5.1) the owner must provide a written program (objectives, schedule, constraints and criteria, space requirements and relationships). In practice the architect or a specialized programming consultant often develops the program on the owner’s behalf — but for the architect that is a Supplemental or Additional Service under B101, never part of Basic Services.
  • Programming is not passive: It demands judgment about which needs matter and how to frame the problem. The quality of the program directly shapes the quality of the design.

Programming defines the problem before design solves it

Schematic

Feasibility asks whether to proceed; programming states what must be solved; design develops the answer.

View diagram Hide diagram

Scroll horizontally to explore

Project phase sequence with programming highlighted as problem seeking Six equal project-phase nodes flow left to right. Feasibility sits under Assess. Programming is highlighted under Problem seeking and is labeled Define the problem. Schematic design, design development, construction documents, and construction administration sit under Problem solving. A lower note says the program document contains spaces, areas, relationships, and requirements and that the owner provides the written program under the card's B101 study summary. ASSESSPROBLEM SEEKINGPROBLEM SOLVINGFeasibilityIs it viable?ProgrammingDefine the problemSchematicdesignExplore conceptsDesigndevelopmentRefine + coordinateConstructiondocumentsPrepare the build setConstructionadministrationObserve the workProgram documentspaces · areas · relationships · requirementsowner provides the written program under the card’s B101 summary

Programming is not schematic design. Architect assistance with developing the program may be a supplemental or additional service.

Confusions / comparison

PhasePrimary goalKey deliverable
Feasibility StudyAssess project viability — technical, financial, legalSite analysis, risk assessment, go/no-go recommendation
Programming / Pre-DesignDefine needs and goals — the problemProgram document: spaces, SF, adjacencies, budget parameters
Schematic Design (SD)Develop initial design concepts — begin solvingRough plans, elevations, sections; preliminary cost estimate
Design Development (DD)Refine the design; coordinate systemsCoordinated drawings; updated cost estimate; consultant input
Construction Documents (CD)Produce the complete build setPermitted drawings + specifications for bidding and construction
Construction Administration (CA)Ensure construction matches design intentRFI responses, submittals, site observations, punch list

→ prog-five-step-process (this module): the five-step method for conducting programming · prog-function-form-economy-time (this module): the four considerations that organize every program statement · prog-degrees-of-sophistication (this module): how programming depth varies by project complexity · pp-basic-vs-additional-services (ProPractice module): why architect-developed programming is a Supplemental/Additional Service under B101.

Spotted an issue with this card? Tell us →

Related units