Programming is the involvement of interested parties in the definition of the scope of work prior to the design effort. It is the thorough and systematic evaluation to establish and document requirements for your project, including design objectives, desired rooms and spaces, function of areas, sizes of rooms and spaces, relationship and desired adjacencies between rooms, spaces and site.  Emphasis is based on gathering and analyzing data, desires and visions early in the process so that the design is based upon sound decisions.