Architectural Programming is the process of uncovering and prioritizing the underlying goals of a design problem.  It is an activity related to, but distinct from, architectural design.  Many people mistakenly think it is simply a list of spaces or rooms that a client might want to include in their project.  However, when completed in a comprehensive manner, the architectural program process can lead to a design project that is more connected to the users values and concerns.  The approach can help build consensus amongst team members so that all parties are working toward the same goals.  Follow the above link for a more detailed understanding and an outline of the process.  Please contact us if you would like further information.