1 / 3
Programming diagram.
⇩ Programming Spaces for a Maintenance Hangar.
Laying out space relationships with a proportionate scale is helpful to understand the scale and requirements of a project.
2 / 3
A group of people voting on their favourite image.
⇩ Visual voting for design preferences.
An important part of the early/pre-design and programming process is to engage with users of the space and stakeholders. Here we're voting with dots for a variety of themed questions about what they would like from their new building.
3 / 3
Building a lego duck.
⇩ Group warm-up exercise – Build a Duck.
The LEGO build a duck game is a great way to get everyone's blood flowing to talk about a project.


Seeking a problem to solve.

Programming the requirements of a proposed building is the architect’s first and most imporant task. Good buildings are planned to look good and perform well. This happens when an architect and client join in a thoughtful and cooperative effort. Programming is a process leading to the statement of an architectural problem.

There are 5 steps when programming a space:

  1. Establish Goals.
  2. Collect and analyze Facts.
  3. Uncover and test Concepts.
  4. Determine Needs.
  5. State the Problem.

Within the five-step process their are four considerations:

Programming is the search for enough information to clarify and state the problem. If programming is problem seeking, then design is problem solving. Design and programming are two distinct processes, requiring different attitudes and different capabilities. Programmers must be objective, analytical, abstract, and patient. Designers can’t always do this. Designers generally are subjective, intuitive, and ready to design from the beginning.

Programming is usually done by a project manager or administrator within an organization. However, it is so much more than a spreadsheet with Grossing Factors. Using an architect for your programming will open your project up to great potential.

Contact JC ROBBINS ARCHITECTURE office@jcrobbinsarchitecture.com for more information about Architectural Programming for your next project.