Programming and space planning to establish project requirements, functional relationships, and space allocations for building projects. Needs assessment, user interviews, and feasibility studies to define project goals and objectives.