Programming involves defining the scope of work with stakeholders prior to design to gather and analyze data early so the design is based on sound decisions. Schematic design is the next phase where the architect prepares schematic diagrams giving a general view of components and scale of the project after detailed discussions with the client.