建築計畫書的撰寫(Programming)是一個界定設計工作範圍與性質的專業作業過程,它是好的設計的重要基礎。撰寫計畫書的過程中,需要蒐集與分析現況的資料,以提出設計的限制與可能性,包括設計目標、基地、使用者、法規、社會文化等資料,以及,要能在過程中回應周邊社區,或是未來基地與建物的使用者的真實需要。一個典型的計畫書可能包含以下的層級結構,從任務與目標(Goals and Objectives)、展現的效能要求(Performance Requirements)到空間設計構想(Design Ideas)。而撰寫計畫書需要以下的能力:空間與社會研究的能力、人與環境研究或是心理學的理論知識,以及將理論概念轉換成為空間的初步構想的能力。