Arch - Programming 2
Arch - Programming 2
by
in
(Civil Engineering)
(Vancouver)
August 2018
The following individuals certify that they have read, and recommend to the Faculty of Graduate
architectural firm.
Submitted by: Helina Merkeb Gebru in partial fulfillment of the requirements for the degree of
Examining Committee:
Supervisor
Additional Examiner
ii
Abstract
Space programming is a primary task during the schematic design process, to produce a
geometric configuration of a space layout that is in accordance with the project's requirements.
By nature, space programming is an iterative process that evolves according to the client’s
requirements. A critical challenge of space programming is the limitation in the link between the
client’s requirements and design tools. The rigorous process of analyzing, structuring and
requirements failing to be satisfied. Failure to meet the client’s space program requirements,
could possibly lead to decline in the performance of the building, cost increase, client
dissatisfaction and penalty fines charged by the client which are usually clearly stated in design
contracts.
current practices and challenges of space program requirements data management, and design
workflow at a large scale international architectural/engineering firm. Following the case study
and recording challenges, I developed a smart Microsoft Excel® template to structure and parse a
client’s space programming requirements data. This was essential to extract significant information
such as the name of the rooms that have a proximity relationship requirement. This data was used to
develop a dashboard to visualize space programming information and to validate the compliance of a
building project’s space programming requirements in conjunction with a visual computational tool
iii
The developments were made to help designers extract space programming requirements
in an automated manner and improve the iterative design process of space programming by
iv
Lay Summary
During the space programming process there is a gap between client’s requirements
documents and design tools that forces a designer to manually analyze requirements and use it to
assess the compliance of a space program in a highly iterative, manual and tedious process.
This research will discuss the method that was used to develop a smart excel template to
structure and parse the clients space programming requirements data. This was essential to
extract significant information such as the name of the rooms that have a proximity relationship
requirement. Next, it will discuss how this data was used to develop an interactive space program
computational tool script used to validate the compliance of a building’s space program
v
Preface
This study was conducted under the direct supervision of Dr. Sheryl Staub-French while
working with Stantec Consultancy Ltd. The author is responsible for the data collected for this
research and was provided by the architectural/engineering design firm Stantec Consultancy Ltd.
All developments, figures, and images in this document were created by the author unless sited
to the sources.
vi
Table of Contents
Preface ........................................................................................................................................... vi
3.2 Tools Used for Requirements Representation, Design and Visualization ........................ 31
3.4 Current Practices: Space Programming Process and Compliance Assessment ................ 62
Requirements................................................................................................................................74
Bibliography ...............................................................................................................................116
ix
List of Tables
Table 3-1 Challenges recorded from current practices of space programming and the methods
Table 4-1 Words used in the formula to flag relationships between rooms ................................. 86
Table 4-2 Space program requirements data parsing efforts accuracy statistics .......................... 88
x
List of Figures
Figure 1.2 Visual roadmap of space program requirements compliance assessment approach ..... 7
Figure 1.6 Empirical cycle according to A.D. de Groot (Wikipedia, n.d.) ................................... 16
Figure 2.1 Shifting away from the goal (Kiviniemi, 2005) .......................................................... 23
Figure 2.2 Sample of layouts generated in the space layout panel (Yi, 2016) ............................. 25
Figure 2.3 Generated space plan layout options with design score for reference (Das &
Haymaker, 2016)........................................................................................................................... 26
Figure 2.4 Various programmatic elements for a hospital and the relationship with others. there
are three different levels of importance indicated by tones (Boon et al. , 2015). ......................... 27
Figure 2.5 Most fit iteration generated using Galapagos script (Boon et al., 2015) ..................... 27
Figure 2.6 Process of generated multi-agent layout to optimized grid system (Guo & Li, 2016) 28
Figure 3.2 Sample Autodesk Revit® floor plan and 3D model rendering ................................... 34
Figure 3.9 Illustration of data from a functional program being populated in their respective field
in dRofus® .................................................................................................................................... 44
Figure 3.10 Sample design requirements data received from an owner in an Excel spreadsheet 45
Figure 3.11 Sample design requirements data received from an owner in a scanned PDF .......... 45
Figure 3.22 Project B dRofus database- link to external document referenced in database ......... 60
Figure 3.23 Project a location and adjacency diagram in functional program ............................. 62
Figure 3.24 Current space program workflow as identified in the architectural firm .................. 63
Figure 3.25 Designer’s meeting to deliberate space programming during early stages of design 64
Figure 3.27 Space program compliance validation attempt by project team (i) ........................... 68
Figure 3.28 Space program compliance validation attempt by project team (ii) .......................... 69
xii
Figure 3.29 Space program compliance validation attempt by project team (iii) ......................... 70
Figure 3.30 Space program compliance validation attempt by project team (iv) ......................... 71
Figure 4.2 Space programming requirements data dumped into dRofus® fields ........................ 76
Figure 4.7 Searchable dashboard for location relationship requirements (a) ............................... 84
Figure 4.8 Searchable dashboard for location relationship requirements (b) ............................... 85
Figure 4.19 Dynamo® script for daylight and acoustics space program compliance validation . 97
Figure 4.20 Location space program requirement compliance validation -Project A first floor 100
xiii
Figure 4.21 Adjacency space program requirement compliance validation -Project A first, second
Figure 4.22 Access space program requirement compliance validation -Project A first floor ... 104
Figure 4.23 Access space program requirement compliance validation- Project A second floor
..................................................................................................................................................... 105
Figure 4.25 Dynamo® script for location, adjacency and access space program compliance
validation..................................................................................................................................... 106
Figure 4.26 Smart excel template containing room relationship data ....................................... 108
xiv
List of Abbreviations
xv
Acknowledgements
First and foremost, I would like to express my sincere gratitude and appreciation to my
supervisor and mentor Dr. Sheryl Staub-French. Without her support and guidance, this study
and milestone in my life would not have been possible. Thank you for supporting me on days I
I would also like to extend my immense gratitude to Stantec Consultancy Ltd and the
Practice Technology team, for the financial and motivational support for this research.
Especially, Aubrey Tucker for providing me with a creative space, constant feedback and
support on my work, this would not have been possible otherwise. I would also like to express
my appreciation for the technical support and valuable feedback I have received from Achintya
Bhat, Alyssa Haas and Ryan Wells throughout the development phase of this research, during
I am most grateful for my family for their unconditional love and undying support
throughout my life even when they were thousands of miles away. Last but not least I would like
to thank my friends that I consider family for their constant support and encouragement
xvi
To My Mother,
xvii
Chapter 1: Thesis Overview
1.1 Introduction
Space programming is a critical task during the schematic design process that requires the
nature, space programming is an iterative process that evolves according to the client’s
requirements (Kiviniemi, 2005 & Guo & Li, 2016). A space program frames the entirety of the
building and has a major effect on whether the building will function well for the intended
purpose. Designers are expected to comply to an owner’s requirement with a set of criteria and
this can be a tough endeavor for designers as some building program requirements may be
complex (Zifeng & Li, 2017). A designer constantly reiterates a space program until it is
sufficiently compliant with the client’s requirement. This process generally entails a designer
receiving space programming design information from clients in various formats and
unstructured data sets during the early stages of design and manually analyzing it to make
and function of the project being constructed. These requirements are commonly received from
“rule book” that will contain key information about the functional program, such as room and
department names, room areas, the function of each room, and the proximity between rooms.
These requirements can be complex to analyze when developing a final space program solution
that is compliant with the client’s requirements due to the interdependent relationship between
1
rooms, spaces and departments (Guo & Li, 2016). This demonstrates the importance of
leveraging data to further improve the compliance of space programming in accordance with the
client’s requirements.
A critical challenge of space programming is the limitation in the link between the
client’s requirements and design tools (Chae, 2017 & Yi, 2016). The rigorous process of
analyzing, structuring and extracting meaningful information often leads to requirements being
overlooked or important requirements failing to be satisfied (Kiviniemi, 2005). Closing this gap
could result in a designer approaching an overall design solution effectively by solving smaller
requirements incompliance that are discovered though analysis and visualization . Failure to meet the
client’s space program requirements, could possibly lead to decline in the performance of the
building, cost increase, client dissatisfaction and penalty fines charged by the client which are usually
clearly stated in design contracts. This is typically due to rooms that are not able to function for
space program’s design compliance with the client’s requirements are important for two major
reasons: (i) To allow for a building to carry its functions and high performance by using the
space effectively and (ii) To avoid space program incompliance that may result in fines, client
dissatisfaction, and the deterioration of the design firm’s ability to attain future projects
(Touloupaki & Theodosiou, 2017, Derix, 2014, Deutsch, 2015, American, I. O. A, 2013 &
Cherry & Petronis, 2016). For example, during the case study conducted at a large architectural
firm, it was found that for large hospital projects the nonconformity of a space program could be
quite costly, up to $200,000 CAD for the misplacement of a single room due to incompliance.
This research aims to investigate the extent to which computational tools in conjunction
with BIM could be used to evaluate a building project’s space program requirements compliance
2
through semi-automated analysis at a large scale architectural firm. Specifically, I investigated
the current practices of space program requirements data management, and design workflow
within the firm and proposed a solution to bridge the gap between the manual analysis of the
client’s space program requirements and the firm’s space programming workflow.
followed the firm’s current practices of design requirements data collection and management to
populate the project database. By closely following project data managers and designers, I
recorded their workflow and analyzed space programming requirements documents. Primarily, I
focus on the structuring and analysis of the client’s requirements data for Mechanical, Electrical,
Structural and Architectural disciplines for three building projects. Next, I populated the
requirements information for all the disciplines into each of their dRofus® project databases.
dRofus® is a data management and BIM collaboration tool server to maintain data for
departments, rooms, room templates, finishes, items, systems, and components (dRofus, 2015).
This allowed me to record the challenges and limitations of the workflow to structure qualitative
data of space programming requirements. Shortcomings such as poor database management, data
redundancy, and referencing external documents within the database, were revealed which are
discussed later in this study. Observing the current highly iterative space programming design
workflow and conducting informal interviews at the firm on other projects, revealed that space
programming consumed about 10-20% of the total design time. The current practice of space
programming did not benefit from the availability of requirements data to support its compliance
Following the current practices of design data analysis and population at the architectural
firm, I developed a semi-automated workflow that assesses the compliance of the space program
3
against the client’s requirements in a more efficient and automated manner. The shortcomings
recorded motivated me to develop a smart Microsoft Excel® template to parse, analyze and
structure space programming requirements. The focus of this research was narrowed to space
leveraging the parsed requirements data from the smart Microsoft Excel® template I developed a
developed a visualization in conjunction with a visual computational tool. The evaluation and
assessment of the space programming requirements was carried out by using Autodesk Revit®
and Dynamo® to produce a visual overlay on the architectural model’s floor plan. This
development was well received by the designers at the large scale architectural/engineering firm.
After researching case studies and developments made in the field of space programming
the following objectives were established for this research to contribute to space programming:
1. To examine the current practices and challenges of space programming and requirements
compliance.
4
In order to achieve the underlying objectives of this research project, the following
dRofus®.
RT3: Communicate with various design discipline teams to verify requirements database
accuracy.
RT4: Attend space program design meetings and work shadow throughout the space program
design process.
RT5: Develop smart excel template to parse space program requirements data.
RT6: Develop computational approach to visualize space program requirements as a floor plan
overlay.
This section introduces the case study and research methodology carried out to
accomplish the objectives and tasks of this research. Figure 1.1 shows the objectives, tasks, and
outcomes (RO) that have resulted from this research. Under the tasks carried out are indicated
the sub-section where a detailed discussion can be found of the specific task. Figure 1.2 shows a
simplified visual roadmap for the visual assessment of space program requirements compliance.
5
Figure 1.1 Research roadmap
6
Text in Populate in Parse and Develop Check Space
Requirements dRofus Database Structure in Smart Visual Computational Program Compliance
Microsoft Excel Script
Template
Develop Space
Programming Information
Dashboard
Figure 1.2 Visual roadmap of space program requirements compliance assessment approach
7
1.3.1 Case Studies
Case studies help a researcher gain insight on cases, by comprehending why decisions
were made, how they were implemented and the results they deliver (Yin, 2008). The space
programming design process in practice was investigated to develop a framework that could be
implemented in future projects by analyzing the owner’s requirements. This was accomplished
This study was performed at large scale architectural and engineering firm. The firm is a
significant international contender in this field with over 64 years of experience. The firm
provides consultancy for architectural, structural, electrical, and mechanical disciplines. The
study was performed in the Vancouver, British Columbia office over a course of one year.
The projects that were studied for this research along with their general information are
depicted in Table 1-1. In an effort to populate the dRofus® databases for design purposes,
different documents were analyzed for each project; these documents are identified in the ‘Data
Analyzed’ column of Table 1-1. Each project’s datasets were examined to a different extent, and
for different research objectives. The extent to which each projects dataset was analyzed is
different depending on the hours spent on population and the density of data populated as
8
Hours of Type and Level of
Data Populated in
Project Project Type Location Project Cost Data Analyzed Data Interaction with
dRofus®
Analysis Project Team
Statement of Requirements
Frequent emails
Functional Program with project design
Room Data Sheets team to update
Mechanical, dRofus® database
New 3D Models Electrical, Structural,
Project A Institutional Westminster, $106.5 Million Addendums and Architectural 120 Frequent meetings
BC Design with project data
Request for Proposal Requirements Data manager to discuss
Mark-ups client design
Space Programming requirement
Requirements Data document analysis
Statement of Requirements
Built dRofus®
Functional Program
database with
Edmonton, Space Program List
Project B Institutional $260 Million departments and 21 None
Alberta 3D Models zones with essential
Space Programming room data
Requirements Data
Room Data Sheet Limited emails
with project design
Functional Program team to update
Mechanical,
dRofus® database
Electrical, Structural,
Healthcare Owen Sound, Addendums Few meetings with
Project C $25 Million and Architectural 40
Facility Ontario project data
Design
manager to discuss
Requirements Data
Mark-ups client design
requirement
document analysis
Healthcare Calgary, Room Data Sheet Mechanical, Limited emails
Project D $1.4 Billion 12
Facility Alberta Functional Program Electrical, Structural, with project design
9
and Architectural team to update
Design dRofus® database
Addendums Requirements Data Few meetings with
project data
manager to discuss
Mark-ups client design
requirement
document analysis
Table 1-1 Projects description and data analyzed
10
Figure 1.3 illustrates a rendered view of Project A which was a secondary school
replacement project located in New Westminster, BC. Although the procurement of Project A
was not successful, the design and design database were highly detailed and were realistic
enough for this research. The involvement with the project team was high due to the involvement
with the project’s design database population of dRofus®. Constant feedback was received about
the design data management from all disciplines. The documents containing this data were
shared on the design firm’s server and Procore – a document management system. A final survey
was conducted on Project A’s architectural design team to investigate the impact of the
approximate budget of $260 million located in Edmonton, Alberta. It was procured from the
Government of Alberta and was completed before this research had commenced. However, the
availability of the design documents and design models allowed for this research to be conducted
on the project. The study conducted on Project B consisted of analyzing its client’s requirements
11
documents and design model to build a simple dRofus® database. I built the GUI to investigate
the time consumed to build a dRofus® database and customize it to contain separate space
programming fields to provide architectural designers with clarity. This simple database was
built for research purposes alone and was not an official database.
Project C was a small-scale healthcare facility located in Owen Sound, Ontario. The
project was not procured; however, multiple design documents were analyzed to populate the
dRofus® database. Project D is a large healthcare facility under construction in Calgary, Alberta
anticipated to be completed in 2023. The involvement with Project C and Project D for this
research was limited to analyzing data and populating the database for design purposes. This
helped to gain an understanding of the similarities and differences of design data requirements
12
Figure 1.5 Project D rendered view (SandraJansenMLA, 2017)
Data for this research had been collected from four projects but because Project A was in
the space programming design phase throughout the duration of this research, the involvement
and contribution were higher and as a result, it will be discussed in more depth. Table 1-2
Excel Template
13
Compliance Visualization
An observation-based empirical research approach was implemented for this case study.
This was conducted by following A.D. de Groot’s (Heitink, 1999)[1] empirical framework of:
(Wikipedia, n.d.)
Primarily, an observation was made concerning the issues of the current practices of
(RT2) and attending space programming meetings throughout the space programming
design process (RT4) revealed that there was a poor representation of requirements and
The poor representation of requirements was assumed to arise from data dumping by
design data managers as well as failing to populate data in the proper fields. In addition,
the current space programming practice lacked a link between requirement documents
and the design software. This was observed when I carried out RT2 and RT4.
3. Deduction: “The formulation of experiments that will test the hypotheses (i.e. confirm
Identifying the requirements management process (RO1) revealed that the requirements
documents received from the client were unstructured and time consuming to analyze for
14
the data manager and designers. In addition, identifying the space programming design
workflow (RO2) revealed that assessing a space programs compliance was a highly
4. Testing: “The procedures by which the hypotheses are tested, and data are collected.”
(Wikipedia, n.d.)
I developed a smart Microsoft Excel® template to parse and structure space program
requirements data (RT5). The template was tested on Project A and utilizing this
significantly lowering the time consumed to analyze and populate space program
requirements (RO4). Finally, the parsed requirements data was used to develop a
(RO5).
5. Evaluation: “The interpretation of the data and the formulation of a theory - an abductive
argument that presents the results of the experiment as the most reasonable explanation
Designers were presented with the developments made in this study, such as the: (i) smart
plan overlay, and (iii) visualization of room relationship dashboard, to evaluate and
reflect the possibility of implementation in future projects. The developments were well
received by the designers and the results of the evaluation are discussed in depth in
Chapter 4.
15
Figure 1.6 Empirical cycle according to A.D. de Groot (Wikipedia, n.d.)
The database of three building projects were analyzed, structured and populated (RT1
and RT2); one secondary school and two healthcare facilities to identify the requirements
closely following the project’s data manager and recording her workflow. After learning the
workflow, I structured and populated Project A, C and D’s requirements data into their
respective dRofus database from SOR’s and addendums for designers and Project Managers to
use (RT2). This was an iterative process of requirements data management that also included
constantly communicating with the various design disciplines and constantly receiving feedback
16
1.3.4 Structuring and Visualizing Space Programming Requirements
I developed two visualizations, so designers can assess the compliance of space program
requirements (RO4) and visualize space program requirements in a dashboard (RO5). The first
visualization leveraged a visual programming tool to develop a script that visualizes space
programming requirements in the form of a floor plan overlay using Autodesk Revit® and
Dynamo® (RT6). The second visualization was a Microsoft PowerBI® dashboard that
visualizes room interrelationship requirements such as location, adjacency, and access (RT7).
The visualizations were developed so that designers would be able to easily identify space
programming related data and avoid constantly filtering through the SOR.
An interview was conducted amongst the three architectural designers that had the
highest influence on the space program design of Project A, to explore the value and likelihood
of the architectural firm implementing the developments of this research on future projects. A
presentation was made to the space programming design team discussing two visualizations that
were developed during the course of this research. The developments were well received, and the
This thesis consists of five chapters. Chapter 1 provides a general overview of the
research topic and discusses the research methodology that was implemented for this study.
Chapter 2 discussed literature that has been reviewed and gains insight on the work that has been
done by researchers in this topic. Chapter 3 will discuss the research conducted at the
17
architectural firm where the study was conducted. This will include the project backgrounds, the
current practices of space programming design and the current practices of requirements
management at the firm. Chapter 4 will discuss the approach implemented to support designers
visualize space programming requirements at the large scale architectural firm. Chapter 5 will
conclude the research and provide a conclusion as well as its limitations and scope of future
work.
18
Chapter 2: Literature Review
The Whole Building Design Guide (WBDG) defines space programming as “the research
and decision-making process that identifies the scope of work to be designed”. Space
making for design (Cherry & Petronis, 2016). Different researchers have developed algorithms to
aid with solutions for space program issues since the 1960’s. However, the increasing
complexity of design and construction in the last few decades and the significant reduction in
time available for a project’s preliminary conceptual design phase has changed the space
programming design activity (Donato, 2017). The constraint of space, decisions, information and
specifications has served as a motivation for researchers to make developments towards space
programming compliance (Yi, 2016). There are different constraints and requirement
specifications that could be necessitated by the client depending on the complexity of the project
such as the proximity between rooms, daylight requirements, and the noise level some rooms
Any developments or process of space programming begins with the analysis of the space
program requirements received from the client. The program document containing the critical
information of the building requirements can be received in different forms and structures from a
client (American, I. O. A, 2013). “Regardless of form, however, analyzing the building program
and drawing out the critical information is an important first step” (American, I. O. A, 2013).
19
The content of this document may be referred to as Statement of Requirements (SOR), Owners
required for the space program will be referenced as an external document referred to as either
the ‘Functional Program’ or ‘Facility Program’. In this research, this document will be referred
to as the ‘Functional Program’ in accordance to the case studies conducted- discussed later in
this chapter. The functional program is a document that contains detailed information on the
building scope, function, departments, rooms and spaces. Essentially information such as net
area, lighting, temperature, sound level, and connections to other spaces can be found within this
document (Kiviniemi, 2005). Large healthcare, institutional, and research facility projects have
multiple functional requirements that are interdependent and complex. This interdependency of
functional requirements requires different deliberations by the designer and may cause a strain
when they are complex. A change in one of the functions can result in a chain reaction, affecting
(Cherry, 2008) defines the process of space programming being successful when it is able
2. The design team being determined and focusing on meeting the criteria listed in the
requirements.
3. A benchmark being established, for which any future changes can be compared against to
charge the client for additional services when changes are made after the design phase has
commenced.
Whether it is for a simple or complex project or application, (Pena & Parshall, 2001)
• People
• Activities
• Relationships
2. Form
• Site
• Environment
• Quality
3. Economy
• Initial Budget
• Operating Costs
4. Time
• Past
• Present
• Future
These requirements contain both quantitative and qualitative information. When dealing
with quantitative data, such as room area or ceiling height, it is easier to extract or validate this
data within the requirements. However, it may not be as easy when dealing with qualitative data
as this data is possibly a description from an owner or future occupant (Marchant, 2015 & Pena
21
& Parshall, 2001). Limited research is available on how to automate the extraction of qualitative
The space programming process consists of designers relying mostly on their memory of
the client’s requirements (Kiviniemi, 2005), this is because it is a highly iterative process and it
would be protracting the limited time they have to refer to the SOR for the requirements of each
space, and their interdependent relationships each time changes were made. As Kiviniemi (2005)
explains and substantiated by (Guo & Li, 2016), it is impossible for a designer to remember all
the critical information and the relationships between requirements for the following reasons:
• Shifting design focus, e.g., moving from overall problem solving to detailed technical
solutions.
Kiviniemi (2005) argues that because “design tools do not support recording of client
collectively result in what he calls a “shift away” from the goal, that being the client’s
requirements. Figure 2.1 illustrates the drift that may result when designers do not access the
22
Figure 2.1 Shifting away from the goal (Kiviniemi, 2005)
research motivation to develop a better workflow for space programming and to automate the
extraction of critical data from design documents to produce visualizations of the compliance in
Although information could exist in a document or a database management system that is rich in
data, it may be time consuming and challenging for a user to access if it is not in the suitable
format or structure (Hu et al., 2016). When designers review design documents for information
they encounter large data sets that is not organized in a way for them to quickly extract the
information they need. Analyzing and visualizing this data would save the cumbersome time the
information, insights, and abstractions to nonprofessionals, and makes data more accessible and
23
understandable to more people” (Deutsch, 2015). Utilizing data visualization could benefit in
identifying relationships between various data to enhance decision making and improve the
ability of the design team to analyze data (T Korde, 2005 & Russell et al., 2009). Visualizing
space programming requirements allows for a designer to easily analyze and understand the
requirements a client is conveying in a shorter period of time or to a greater depth (Chae, 2017 &
Gallagher et al., 2008). In addition, an in-depth space programming requirements analysis and
visualization could be accomplished to evaluate the compliance of the space program that has
been designed by leveraging BIM tools. “In general, the benefits from design validation include
greater opportunities to increase building performance, prevent miscues, and enhance project
Recent researches focus on parametric modeling to generate and visualize space program
requirements. This is due to a new generation of architects being accustomed to a powerful BIM
digital process and BIM tools for design generation and representation, as well as the ability to
address multiple requirements at the same time during various stages of design (Touloupaki &
Theodosiou, 2017). Discussed below are a few approaches that have been developed to bridge
the gap between space programming requirements analysis and the space programming process
Yi (2016) developed a space layout tool to generate space layout geometry to evaluate
“daylight level and room shading” to help architects make design changes accordingly. “Design
information, strategies, and functional requirements that are identified at this step outline an
overall direction of the specified spatial organization within particular contexts and project
objectives” (Yi, 2016). Figure 2.2 illustrates three variations of space layouts generated by Yi’s
Das & Haymaker (2016) propose the use of “an emerging methodology and tool” that
generates space plan designs known as Space Plan Generator (SPG) using Autodesk Dynamo®
and Project Fractal®. They generate multiple designs using a hierarchical approach of placing
departments first and then programs within the department, and finally circulation. As shown in
Figure 2.3, this methodology uses a cell matrix approach that applies different weights, such as
acoustic performance, daylighting, and site constraints to “cells”, which are departments, rooms
or circulation. Using a program document containing information such as ID, name, department,
quantity, area, program, preference value, and adjacency, an Autodesk Dynamo® script is used
25
Figure 2.3 Generated space plan layout options with design score for reference (Das & Haymaker, 2016)
Boon et al., (2015), used analytical tools Grasshopper and Galapagos to develop a script
“to graphically represent and optimize the adjacency requirements in programmatic spaces”.
Through client interviews and intuition, they first develop a relationship matrix for the
programmatic elements, including a priority ranking with color tones (Figure 2.4). This
workflow that developed the relationship matrix as shown in Figure 2.4 was developed manually
by designers through meetings with clients. Next this relationship matrix is used to automate
space program solutions for many rooms on multiple stories as shown in Figure 2.5. Figure 2.5
illustrates the final production after the requirements have been analyzed and the Galapagos
script is run.
26
Figure 2.4 Various programmatic elements for a hospital and the relationship with others. there are three
Figure 2.5 Most fit iteration generated using Galapagos script (Boon et al., 2015)
27
Guo & Li (2016) propose a method for “the automatic generation of a spatial
architectural layout from a user-specified architectural program”. Although they do not mention
the software or tools used to produce these generations, they adopt a model where rooms are
represented by “bubble agents” and are controlled by “interaction rules” that are manually
defined to move, push or swap rooms. The rules defined to generate the layout and place rooms
are (i) topology (circulation, level of the room and the connection the room has with other
rooms), (ii) shape, (iii) dimension, and (iv) aspect ratio and building shape. After, all these rules
are manually defined by a user, the program swaps the position of rooms until the highest
probability of compliance sought by the program is achieved. The 3D model shown in Figure 2.6
Figure 2.6 Process of generated multi-agent layout to optimized grid system (Guo & Li, 2016)
The literature reviewed for this research adopt methodologies and tools for analysis,
generation, and optimization of space programming. The methodologies discussed are among the
commonly used methods to automate the space programming workflow using tools such as
28
Autodesk Revit®, Autodesk Dynamo®, Project Fractal®, Grasshopper®, and Rhino®. These
methods are popular among designers to automate space programming workflow and generate
thousands of solutions while taking multiple requirements such as acoustics, daylight, room
(i) They focus primarily on generating new layouts and do not evaluate the
(ii) They focus on fitting the entire space program into a floor plan without applying
(iii) They limit the relationship constraint to either adjacency or distance only;
(iv) Lack of focus on the automation to parse space program requirements data.
into their respective tools to generate space programs. This creates a tedious
Fallman (2003) and Kiviniemi (2005) have highlighted that a client’s requirements are
too complex for a machine or algorithm to generate space programs that will be entirely
compliant with the client’s requirements. The shortfall of these methods that use generative
design as a solution to develop space programs is that by doing so you are overlooking the
optimization. Guo & Li (2016) state that “the idea of introducing such a technique does not mean
29
replacing architects, but rather developing powerful tools to find fast solutions, verify ideas, and
choose the best tool for furthering design” such a method helps designers assess their existing
Space programming is recognized for being an important first step in schematic design as
it is critical in dictating the functionality of the building project. Recent developments are
adopting methodologies and tools of computer science for analysis, generation, and optimization
of design. Although previous researchers have made developments that clearly link space
methodologies have an end product where the adopted workflow and tool produce space
programs with no room for manipulation by the designer. This leaves out the biggest impact
My approach has made developments using the ideology behind Kiviniemi (2005) in
focusing on the management of design documents and client’s requirements to produce design
solutions. This would result in a data-driven design that supports designers by eliminating
rigorous task such as repeatedly cross checking the floor plan to the space program requirements.
30
Chapter 3: Current Space Programming Process, Requirements and
Data
3.1 Introduction
In this chapter, the research conducted at the large architectural firm is discussed. The
case study analyzed the current practices of the architectural firm to manage the mechanical,
electrical, and architectural requirements data for Project A, C, and D. This helped explore the
current practices to gather and analyze data to develop a compliance assessment method for
The tools used as investigated during the case study for space programming
requirements representation as well as the tools that were deemed fit and used during the
dRofus
dRofus® is a cloud-based data management and BIM collaboration tool server used to
manage and represent data for departments, rooms, room templates, finishes, items, systems, and
in that the graphic user interface (GUI) can be modified according to a project’s needs and user
preference. Although the dRofus® GUI could be customized according to a design firm’s
preference, it generally consists of a room database that contains the architectural, structural, and
HVAC design information, while the equipment database consists of plumbing, mechanical, and
electrical building item requirements that can be used for planning and cost estimation. dRofus®
31
is a BIM integrated tool that can be integrated with existing design tools, such as Revit®,
ArchiCAD, Solibri, IFC compatible BIM solutions, and Microsoft Excel. In addition, it has
advanced plug-ins for Revit® and ArchiCAD, which creates a seamless workflow for architects
and engineers. The plug-in feature of dRofus® allows a user to validate building requirements by
integrating or synchronizing design data from the project model to dRofus® or vice versa. Once
the dRofus® database is populated with requirements data, it supports the publishing of reports
and exports in PDF and Excel formats. In addition to tracking room and equipment requirements
during the planning phase, dRofus® also has a procurement and maintenance module for the
requirements data management and representation. Architects, Engineers, Data Managers and
Project Managers within the firm use it to share project requirements and sync requirements data
to the project model. I used dRofus® profoundly during the early stages of this study to structure
and populate project requirements for different disciplines. This requirements data was later
exported in a Microsoft Excel® format to develop the Microsoft PowerBI® dashboard and floor
32
Figure 3.1 Sample dRofus® database (dRofus, 2018)
Autodesk Revit
Revit® is design software that is used by architects, engineers, and contractors that
supports 3D modelling, clash detection, generation of bill of quantities along with accurate
quantity takeoff, and design change management. It is capable of creating one unified model
with all building elements and parameters. This allows for all the data and information to be
placed in a single project file within the Revit® server, that can also be used in future models if
needed. In addition to the design phase, Revit® has a capability of shared parameters that can be
used for facilities and operations management. This aids an owner and operator to maintain
accurate data for scheduled maintenance, disaster planning, recovery and renovations.
Revit® was the BIM tool used within the firm to develop the models for the projects
discussed in the next sub-topic. Revit® was used in this study for two major reasons: (a) to link
33
the requirements data of each project to the dRofus® database and (b) export the project space
program to Dynamo® to produce the space program requirements as floor plan overlay
visualization.
Figure 3.2 Sample Autodesk Revit® floor plan and 3D model rendering
Autodesk Dynamo
Dynamo® is a computational visual design tool that can be used as standalone software
or as a plug-in for design software, such as Autodesk Revit® or Maya®. Dynamo® can be used
as a visual programming tool to connect elements and define relationships and sequences. It
bridges the gap between coding and composing algorithms for users that lack extensive
knowledge of coding. The Dynamo® interface is shown in Figure 3.3 and consists of nodes that
are attached to other nodes through wires by an input or output port. Each node is made up of a
python script to perform an operation and when connected to other nodes constitute a workflow
34
that carries out a task. Nodes exist in the Dynamo library by default, however custom node
Dynamo® was used in this study to develop a script for the visualization of space
Microsoft PowerBI
platform that allows users to experience and monitor a customized data warehouse referred to as
a dashboard. It allows users to transform data into visually appealing and interactive reports.
PowerBI® allows users to connect with hundreds of essential data sources such as Excel, Azure,
35
and SharePoint. In design and construction, one of the ways PowerBI® can be used is to track
the progress of design and design parameters, as well as assess project performance and status.
Using the space program requirements data identified by the smart Microsoft Excel®
template, a Microsoft PowerBI® dashboard was developed during this study for space
searchable dashboard that will provide them with a quick room interrelationships visualization
36
3.3 Current Practices: Space Programming Analysis and Representation
This section will discuss the research conducted at the architectural firm on Project A, C,
and D regarding findings on the design requirements received from clients and its analysis by
designers and data managers. The three projects revealed that an SOR will include several
sections ranging from Project Information, Architectural Design Principles, Engineering Design
methodology of the functional program, data for the following requirements were included in the
o Departments
• Space Program
o Space List
▪ Rooms
o Zones
o Net Area
• Design Features
o Temperature Requirement
o Daylight requirement
37
o Hours of operation
o Supplementary Information
• Architectural Requirements
o Design Features
▪ Floors
▪ Doors
▪ Walls
▪ Ceilings
o Communication Systems
o Security Systems
▪ Sprinklers
o Acoustic Systems
38
▪ Elevators and Escalators
▪ Ceiling Height
▪ Windows
• General Remarks
Although populating all these requirements could be beneficial for a design team, it was
learned from the study conducted on Project A, C, and D that the completeness of the dRofus®
• The current practice of the firm and the awareness towards the usefulness of a
comprehensive database,
Figure 3.5 shows a sample functional requirement of the department ‘Grand Commons’
from Project A, pertaining to two rooms received from a client. This data is shown in Figure 3.8
39
Figure 3.5 Functional program of a department in Project A
dRofus® was the project database management platform of choice used by the firm to
populate and manage Project A, C, and D’s design requirements data for Architectural,
Electrical, Structural and Mechanical disciplines. The usage of dRofus® was encouraged in the
firm because it promotes the validation of the database by linking the project database to the
model using the dRofus® plug-in within Autodesk Revit® (see Figure 3.6). In addition, the
40
database can be leveraged for future projects of similar types, since the fields and typology are
custom created for each project. After closely following the data manager and design team, I
recorded the current practices of analyzing, populating and managing design requirements data
for Project A, C, and D. The workflow was captured after spending 170+ hours populating data
in dRofus® as well as constant interaction and feedback from the project design teams. Figure
3.7 illustrates the current practices of design data management as investigated in the large
architectural firm.
41
Figure 3.7 Current dRofus® requirements management process
42
Investigating the current practices of design data management, revealed the following
1. The SOR is analyzed by the data manager expert, to recognize the client’s requirements
and build the graphic user interface (GUI) for the database. The GUI is then customized
to the projects needs by altering the fields and the typology of structure the data will take.
Figure 3.8 shows filters such as drop-down menus, checkboxes, alpha or numeric
restricted fields applied to expedite the population process and reduce errors. These filters
could be applied for requirements such as temperature, humidity, window frame type, or
Figure 3.8 dRofus® Graphic User Interface (GUI) indicating checkboxes and drop-down menus used to avoid
error
2. Documents containing design requirements such as the SOR and functional program are
carefully analyzed by a project data administrator to populate data that that is presumed
43
critical into the dRofus® database (Figure 3.9). The format of these documents varies
significantly depending on the project. These documents may be a standard pdf, scanned
pdf, interactive pdf, or excel spreadsheet; each instance affecting the entirety of the
workflow considerably. As shown in Figure 3.10 and 3.11, the type of files received from
owners for this project were in the form of Excel spreadsheets and scanned PDFs.
Figure 3.9 Illustration of data from a functional program being populated in their respective field in dRofus®
44
Figure 3.10 Sample design requirements data received from an owner in an Excel spreadsheet
Figure 3.11 Sample design requirements data received from an owner in a scanned PDF
45
3. A pdf report referred to as Room Data Sheet (RDS) can be generated with multiple
options on what is to be included in the document as shown in Figure 3.12. Figure 3.13
shows the document that is generated and sent to the various disciplines to confirm the
46
Figure 3.13 Room data sheet of ‘Waiting Room’ in Project A
4. Mark-ups are issued by the disciplines, after manually reading the report and detecting
errors. In addition, markups are made due to multiple changes being made throughout the
47
primary stages of design. These markups are handwritten and scanned before they are
48
5. The project data administrator makes changes to the database according to the mark-ups
received. This activity is reiterated until all the team disciplines find the database
sufficient. In addition, the data manager is notified each time a new addendum is issued
so changes are made to the database accordingly. Figure 3.15 illustrates a sample
addendum.
Although effort had been made to establish a comprehensive database to help designers
access data easily, there were limitations to the current workflow of representing data. There
During the initial five months of the study, 170+ hours was spent populating Project A’s
requirements data. The recorded workflow revealed that the largest portion of that time was
spent manually analyzing the client’s requirements document and manually searching for
requirements information that were presumed critical to populate in dRofus®. This was an
onerous process, where I searched for requirements in scanned pdfs, interactive pdfs, and excel
2. Data Dumping
A data dump is the transfer of a large amount of data from one location to another. In the
case of the studied projects, data was dumped from SOR’s, addendums, and functional programs
to the dRofus® databases. In order to indicate the critical problems that arose from data
dumping, the database of the ‘Drama Classroom’ from Project A will be used:
Redundant data made for a poor database that was cluttered with information. There were
numerous instances of data repetition throughout the database. For instance, as illustrated
in Figure 3.16 the location information of a room is duplicated. This may cause
50
Figure 3.16 Redundant data in the dRofus® project database
51
(ii) Populating Data in the Wrong Fields
Data failing to be populated in the proper fields was a critical issue. As shown in Figure
3.17, the ‘Sound’ requirement of the ‘Drama Classroom’ is unavailable. However, in the
special requirements fields along with other unorganized data there is a specification
referring to an external document. In addition, this room has multiple room access
is similarly in the wrong field and not populated in its respective ‘Room Access’ field.
This would result in either the designer assuming there are no access and sound criterions
that restrict the room from being located anywhere during space programming, or the
designer going through the entire database looking for space programming information if
he/she is aware of the database’s limitations affecting the time and/or accuracy.
52
Figure 3.17 Data missing in the respective field of the database
53
(iii) Referencing External Documents
As shown in Figure 3.18, external references were common in the database. The are
several limitations to this, such as: (i) the designer may not have access to this document,
(ii) it causes a disruption to the space programming workflow until this information is
received from the data manager, and (iii) if not received immediately, it may result in the
be independent and refrain from requiring a user to look elsewhere for information if it is
54
Figure 3.18 External documents referenced in dRofus®
55
3. Mark-ups
Although mark-ups are common for a project in the preliminary design stage, the mark-
ups received by the data manager were highly unorganized, and unclear resulting in a significant
amount of time to make changes to the database. Project C alone had 840 scanned pages of
handwritten mark-ups. Apart from handwritten information being flawed for a form of
communication, the data administrator would be required to go through the entire report to find
where the mark-ups are located since there was no guide that showed where changes were made.
Once the project is ready for tender, the database must be validated to ensure it matches
the design requirements received from the client. Due to the natural evolution of changes during
the design process and different designs being proposed, the client’s requirements evolve
although the requirements documentation is not updated. These changes are recorded “in the
memory of the participants, and in the best case in meeting or personal notes” (Kiviniemi, 2005),
breaking a flow of information to the data manager since an addendum or mark-up is not
produced. Since the data manager is aware of this possibility, a final validation of data is
accomplished by manually checking each field of each room in the project database to the
requirements documents. This process took me nearly half the time as the initial population of
the database.
Although Project B had already been completed, in order to investigate the time and
process of developing a dRofus graphic user interface (GUI) from scratch, I built a simple
56
dRofus requirements database consisting of basic information for Project B, by analyzing the
following documents:
• Statement of Requirements
• Functional Program
• 3D Models
These documents were used to create a database consisting of the following information:
• Departments (8)
• Zones (5)
• Rooms (310)
o Designed Area
o Programmed Area
o Perimeter
o Ceiling Height
o Occupancy
o Proximity/Adjacency Requirements
o Location/Access Requirements
o Temperature Summer/Winter
o Relative Humidity
o Moisture
o Filtration
57
o Surveillance
58
Figure 3.20 Project B dRofus database- room list
Proximity/Adjacency
Requirements
Location/Access
Requirements
59
Figure 3.22 Project B dRofus database- link to external document referenced in database
The purpose behind creating this database was to mainly investigate the effort required to
improve the limitations that were raised with the current practice of space programming
data redundancy, population of data in the wrong fields and referencing external documents were
• Creating respective fields for critical information such as location, adjacency, and access
requirements. This eliminates from these requirements being dumped into a general field
called “Special Requirements” and allows for a designer to easily find the specific
• Leveraging the ‘documents’ option in dRofus to add documents that have been
referenced in the database, so a user can easily access it within the tool without having to
60
• Linking the project’s dRofus database to the Revit® model to avoid any room duplication
or deficit. When this feature is used throughout the design process, a warning notification
is shown if any of the rooms that exist in the Revit model do not exist in the dRofus
To conclude, although Project B’s dRofus database was not as complex as the other
databases of Project A, C, and D, the population process was more streamlined and efficient as
there were not many questions that were raised on where to populate certain data requirements.
The entire process took 21 hours including the manual analysis of the requirements documents
and population in dRofus. However, the same amount of time spent on Project A, C, and D could
not produce the same result due to the ‘data-dumping’ approach. Moreover, Project B’s database
is more user-friendly making it more efficient and less time consuming for a designer to extract
information from.
61
3.4 Current Practices: Space Programming Process and Compliance
Assessment
For this research, focus was placed on the location, access, adjacency, visibility, daylight
and acoustics data, to leverage it for space programming. Some functional programs may include
a location and adjacency diagram (Figure 3.23), as did Project A. However, this does not entirely
capture the requirements written in text and is not sufficient enough to be relied on for space
programming. Figure 3.24 illustrated the workflow I recorded by interviewing and shadowing
63
Iteration 1
The first set of iterations of the space programming process begins with the designers
reading the SOR so they are familiar with the client’s requirements documentation and
producing bubble diagrams. These bubble diagrams are drawn based on Zones and Departments,
and the Rooms that are confined in them. Figure 3.25 and Figure 3.26 shows an early meeting
that took place between designers to brainstorm the approximate location of departments and
zones.
Figure 3.25 Designer’s meeting to deliberate space programming during early stages of design
64
Figure 3.26 Bubble diagram drawn for space programming
Iteration 2
In the second stage of iterations, the designers read the SOR again, this time analyzing
the requirements to prioritize the critical ones. Once the designers sense that they have a good
grasp on these criteria’s, the rooms are designed based on the function of the room, in addition to
requirements such as daylight and acoustics (sound privacy). Daylight affects where a room is
located and its orientation, depending on whether it requires direct or indirect sunlight. For
instance, in Project A this indicated that a room requiring direct daylight such as the Gymnasium
could not be placed in the center of the project site where other buildings may shelter it from
daylight. In the case of acoustics, this meant that rooms such as the Metal Fabrication Shop, and
65
Discovery Shop where sound producing activities, such as carpentry and welding take place,
Iteration 3
During this stage, configurations are made to the space program, until it is in accordance
referring to the SOR or based on what is recalled from reviewing the SOR previously and
rearranging the layout until the designer feels they are compliant with the requirements. The four
2. Adjacency: A requirement for a room to either share a common wall, or vertex with
another room.
3. Access: A requirement for a room to have direct access to another room; i.e. Share a door
for access
4. Visibility: The terminology of this requirement is vague and may indicate the
requirement of a window between the two rooms for supervision purposes or may
66
Iteration 4
Throughout this process the space program is not compliant with all the requirements,
since conflicts between requirements are common (Kiviniemi, 2005). Conflict in requirements
will result in a chain reaction where, aiming to comply with one requirement will affect the non-
compliance of many other functions (Sang Min Park, 2004). This requires the project team to
prioritize the critical requirements and make trade-offs based on previous experience. To aid
with the decision-making, the project team develops multiple pros and cons list of the current
space program making rearrangements until it is as close to compliant as possible with the least
amount of ‘cons’. Figure 3.27, 3.28, 3.29 and 3.30 show the team making visualizations by
posting project floor plans and pages from the SOR on a wall. The time spent on this process for
Project A was approximately 2 days. If the team finds the space program compliant this is the
last phase of iterations and the space program process is complete. However, if the project team
does not find the space program compliant, the iterations are repeated beginning with the second
stage of iterations.
67
Pages from SOR
Pros and
Pages from SOR
Cons List
Attempt Number
Figure 3.27 Space program compliance validation attempt by project team (i)
68
Attempt Number
Pros and
Cons List
Pros and
Cons List
Figure 3.28 Space program compliance validation attempt by project team (ii)
69
Pros and
Cons List
Attempt Number
Figure 3.29 Space program compliance validation attempt by project team (iii)
70
Pros and
A4 Pages from
Cons List
SOR
Attempt Number
Figure 3.30 Space program compliance validation attempt by project team (iv)
71
3.4.1 Limitations of the Current Space Programming Compliance Assessment
The following space programming limitations were identified during the case study that
1. Due to the time constraint, the designers rely on their memory of the SOR to avoid
repeatedly checking the requirements. However, this jeopardizes the accuracy of their
2. Validation of the compliance in the final stage of design before submitting it for
tender is determined by the senior designers and their experience. This is a limitation
as each project is unique and may have critical requirements that change the design
drastically.
3. Multiple iterations are performed to get the space program to comply with all the
requirements. However, this is a tedious process and heavily dependent on a trial and
error approach. Meaning that rearranging the space program for the compliance of
one requirement may result in two or more requirements that were previously
more similar to a chain reaction, as this is the nature of the trial and error approach.
4. In interviews that will be discussed in Chapter 4, the designers that were interviewed
said on average 10-20% of the design time is consumed by space programming. This
will make a large contribution towards the project cost, resulting in not only time
72
3.5 Conclusion
In this chapter, the case study that was performed on Project A, Project B, Project C, and
Project D were discussed, in addition to their project information. The current practices of design
data management and space programming were discussed to give detailed background before
introducing the optimizations that were developed to improve their limitations in the next
chapter.
The next chapter will attempt to address the challenges mentioned in Table 3-1 of the
Practice
Table 3-1 Challenges recorded from current practices of space programming and the methods adopted to
address them
73
Chapter 4: A Computational Approach for the Visualization of
4.1 Approach
This chapter will discuss the developments that were made in an effort to support the
compliance of a building project’s space program with the client’s requirements. Following the
research conducted at the architectural firm, it was evident that the current workflow required
enhancements to make the space programming process less tedious and to avoid the trial and
error driven approach for designers. In this chapter, I will discuss three developments that will
optimize the current space programming workflow by leveraging the clients design requirements.
Primarily, I will discuss the method that was used to develop a smart excel template to
structure and parse the clients space programming requirements data. This is essential to extract
significant information such as the name of the rooms that have a proximity relationship
requirement. Next, I will discuss how this data was used to develop an interactive space program
tool script used to validate the compliance of a building’s space program requirements through a
floorplan overlay.
74
4.2 Development of Smart Excel Template to Parse Client’s Space
requirements for the evaluation of space program compliance, I developed a smart Microsoft
from dRofus® (Figure 3.1) by generating an Excel spreadsheet. The generated excel spreadsheet
contains the room name, department, ‘Location and Adjacency’ and ‘Special Requirements’ field
in dRofus® (Figure 4.1). The ‘Location and Adjacency’ and ‘Special Requirements’ fields were
where the space programming requirements data would be dumped along with other
from these fields were essential to this research. A formula was devised for a smart excel
template through trial and error, to parse the space program requirements data. This would help a
designer identify the space programming requirements they are looking for, without having to
read fields that would commonly contain about 150 words, as shown in Figure 4.2. This data also
served as the significant piece to develop the space programming dashboard and floor plan
overlay.
75
Fields to be generated
Figure 4.2 Space programming requirements data dumped into dRofus® fields
76
Figure 4.3 Generated excel spreadsheet from dRofus®
A B C D E F G H I J
Columns
containg formula,
Requirements data that extract room
exported from dRofus relationships
77
Figure 4.3 illustrates the Microsoft Excel® spreadsheet generated from dRofus® and
Figure 4.4 illustrates the same spreadsheet transformed into a smart-excel template to structure
and parse space programming requirements. This spreadsheet contains 4 workbooks each
assigned to Location, Adjacency, Access, and Visibility. This spreadsheet was developed to
automate the parsing effort of the requirements by developing excel formulas for column E, F, G,
and H. The spreadsheet was prepared with each column representing the following components:
• Column A and B are a duplicate of column C which is the ‘Master Room List’
exported from dRofus® and is synced to the architectural Revit® model nomenclature.
Column A and B were created because column F, G, and H required different columns
to conduct the parsing on, since a room may have up to three relationships with other
rooms.
• Column D contains the merged data from ‘Location and Adjacency’ and ‘Special
Requirements’ fields in dRofus®. They were merged since they both contain space
• Column E represents the type of space program requirement being parsed (location,
adjacency, access or visibility). This is the only column whose formula varies in each
workbook for the specific space program requirements. Figure 4.5 shows that the
formula for column E varies with each space program requirement. These variances of
‘flag words’ were identified due to familiarity with the project’s SOR and identifying a
pattern of words used to describe each requirement based on the consistency and
repetition. This formula works by checking whether the flag words are contained in
Column C. If these ‘flag words’ are contained in Column C then a ‘True’ value is
returned and if not, it will return a ‘False’ value. Consequently, the drop-down filter
78
applied to the column will be used to filter the results that have a ‘True’ value as
shown in Figure 4.4. The design languages or ‘flag words’ used for the space
requirements were:
• Column F, G, and H are the significant columns that indicate the room names that the
room specified in column C has a relationship with. Each cell in Column F, G, and H
analyzes the space requirements in column D and then matches them to the room
a result (Figure 4.6). These columns were limited to three for this case study since
analyzing the SOR revealed that there was no room that had more than 3 relationships
spreadsheet against the SOR and checking whether the spreadsheet returned all the
room relationships accurately. If any rooms were not identified by this tool the value
‘False’ was populated to indicate it was not accurate and that there is a missing
requirement.
• Column J indicates why the tool was unable to identify the relationship if column I has
a ‘False’ value to record the reason for error. This statistic was later used in Microsoft
PowerBI® dashboard to present to the potential users of this smart excel template the
79
C D E
C D E
C D E
C D E
80
Figure 4.6 Formulae used to parse space program requirements
81
Although this smart Microsoft Excel® template was developed specifically for Project A,
it was proposed for generalized use on future projects at the firm-requiring only minimal
manipulation. To use this template for future projects, only two variations would need to be
made:
• The requirements data exported from dRofus® (column C and D) would be replaced
with requirements from the project requiring parsing resulting in new results.
• All formulae used within the spreadsheet would stay consistent, other than the one used
in column E, which contains the words used to flag proximity requirements between
rooms such as ‘located, near, connected to’ etc. It is highly likely that these words may
not be changed as they are common words used to frame proximity requirements.
alternative flag words are identified following familiarity with the project’s SOR.
However, it is important to note that not all projects may require the analysis provided by
this smart-excel template. The parsing of space programming requirements may only be
beneficial for projects with complex space program requirements, typically large hospital,
82
4.3 Development of Space Program Requirements Dashboard Visualization
Once the space program requirements data were identified by the smart-excel template, a
dashboard was developed for the ‘Location’, ‘Adjacency’, ‘Access’ and ‘Visibility’ requirements
using Microsoft PowerBI®. This was developed to provide designers with an interactive,
searchable dashboard that will provide them with a quick room interrelationships visualization
for space programming requirements. Figure 4.7 shows the ‘Location’ space program
feature in PowerBI®. When a user enters a search word for query, the graph filters down to all
the rooms containing that search word along with the relationships it has with other rooms
indicating a proximity requirement. The proximity requirement between two rooms are indicated
83
Text Filter to Search
Room Names and Filter
Requirements
85
The dashboard was also used to indicate the accuracy of the parsing implemented in the
smart excel template. The spreadsheet was analyzed manually to develop Column I and J (see
Figure 4.4), which are the ‘Accuracy’ and ‘Reason for Error’ column correspondingly.
Developing these two columns were critical to understand the limitations of the parsing
efforts and avoid mistakes by relying on the dashboard. Figure 4.10 shows the dashboard
reflecting the number and percentage of correctly and incorrectly identified requirements. In
addition, out of the percentage that were not identified, a donut chart is used to indicate the
reason why these requirements were not identified. The spreadsheet failed to recognize
i) Inconsistency of room name nomenclature; a room existing under different names such
ii) Unidentified flag words such as “close to” for ‘Location’ requirements and “passive
supervision” for ‘Visibility’ requirements were not included when developing the
Table 4-1 Words used in the formula to flag relationships between rooms
86
iii) Mistaking the mention of a room name as a relationship requirement. In the SOR, a
“light trap vestibule” was required for ‘Theatre’ room. However, the project contained
rooms under the same name, resulting in the spreadsheet mistaking this as a
87
The overall accuracy statistics of all the requirements are shown in Table 4-2. Once these
incongruities were identified the spreadsheet was revised by fixing these errors manually to
This section aims to investigate the extent to which a computational tool in conjunction
with BIM, could be used to analyze the compliance of a space program’s requirements with a
semi-automatic workflow. This was implemented using the BIM design tool Autodesk Revit®
along with Autodesk Dynamo® a visual computational tool. Two visualization methods were
developed for the space program requirements, according to the type of requirements. The
‘Daylight’ and ‘Acoustics’ requirements were visualized using color schemes to represent the
‘Access’ which indicate proximity relationships between rooms, were identified by drawing lines
88
4.4.1 Daylight
Daylight affects where a room is located and its orientation, depending on whether it
requires direct or indirect sunlight. For instance, in Project A, this indicated that a room requiring
direct daylight, such as the Gymnasium, could not be placed in the center of the project site
where other buildings may be an obstruction from direct daylight. The daylight space program
ii. Indirect Daylight: There are no preferences for the placement of the room and can be
orange.
iii. No Daylight Requirements: No requirement was found for this room in the SOR.
Revit® architectural floor plan produced by the Dynamo® script for Project A.
89
Direct Daylight
Indirect Daylight
No Daylight
Requirements
90
Non-compliant
Non-compliant
third and fourth floor of Figure 4.13 and 4.14. This is because they are placed in the center of the
project site where they are obstructed from direct daylight. This provides a simple visualization
for the designer to evaluate the design and make changes. On the contrary, there may be a
compromise being made and changes may not be made. This is when there is a requirement clash
that requires for a room to have direct daylight and simultaneously requires for it to be near or
accessible to one or multiple rooms. Usually the compromise made by designers for such
instances is the latter, where the interrelationship between rooms outweighs daylight preferences.
4.4.2 Acoustics
The acoustics space program requirement refers to a room placement according to sound
and noise ratings. This means that rooms in Project A, such as the Metal Fabrication Shop, and
Discovery Shop that produce high noise due to activities such as carpentry and welding cannot
i. Normal Speech Privacy: ‘Normal’ refers to rooms that require moderate noise
privacy such as classrooms and offices. This requirement is indicated with blue
shading.
ii. Speech Privacy: Rooms such as wood shops, band rooms, and metal shops that
produce loud noises and cannot be placed near other rooms that require low acoustics
such as libraries and classrooms. This requirement is indicated with orange shading.
iii. No Privacy: Rooms such as gymnasiums and cafeterias that do not require any
Revit® architectural floor plan produced by the Dynamo® script for Project A.
93
Normal Speech Privacy
Speech Privacy
Non-compliant No Privacy
No Requirements
94
Figure 4.17 Project A third-floor acoustics requirements compliance test
Non-compliant
acoustics requirements on the first and fourth floor of Project A (see Figure 4.15 and Figure
4.18). The rooms indicated in orange shading exert noise that the rooms indicated in blue would
be undesirably affected by. As mentioned earlier, there may be a compromise being made and
changes may not be made due to a requirement clash forcing the client to compromise.
Figure 4.19 illustrates the script developed in Dynamo® to validate the space program
96
1 2
Figure 4.19 Dynamo® script for daylight and acoustics space program compliance validation
97
The script is divided into three major sections:
1. The architectural Revit® model geometry is exported into the Dynamo® workspace.
Next, the room geometry and room names are filtered by level, so the designer can
2. Data such as room names and location/adjacency requirement are imported from the
Excel Spreadsheet and sorted to match the indices of the room name list imported
corresponding room.
3. Lastly, each color group in the third set represent each one of the three daylight
adjacency had four possible requirements. Each group filters one requirement such as
For Location, Adjacency, and Access space program requirements a different approach
was used to visualize the requirements on the Revit® floor plan. Since, all three of the
requirements are proximity relationships between rooms, projection lines were used to validate
4.4.3 Location
certain amount of distance. This distance however is not defined and often referred to by words
such as “close to” and “near”. Figure 4.20 shows the first-floor layout for Project A- this was the
only floor that had location space program requirements according to the SOR. The black dotted
98
lines projected onto the floorplan are produced to validate the space program requirements by
running the Dynamo® script that was developed, within the Autodesk Revit® architectural
model of Project A. Although these lines illustrate the relationships between rooms, it is still up
to the designer to decide whether the layout is compliant with the space program or not unlike
the adjacency and access requirements. This is because the location space program requirement
does not have strict distances provided as a guideline. According to this method of validation,
indicated in red is only room that is not compliant with the client’s requirements, as the rooms
99
Non-compliant
Figure 4.20 Location space program requirement compliance validation -Project A first floor
100
4.4.4 Adjacency
The adjacency space program requirement entails for a room to either share a common
wall, or vertex with another room. Figure 4.21 illustrates the floor plan of Project A with the
adjacency space program requirements projected onto it. According to this method, there are two
instances of incompliance with the SOR space program requirements. The script was developed
to draw the validation lines from one room centroid to another, however the lines circled in red
indicate that one side of the line is not attached to a room centroid. This indicates that the rooms
with an adjacency requirement have been placed on different floors. These lines will be projected
on both floors where these rooms are located and will have one end floating on both floors
101
Third Floor Second Floor
Figure 4.21 Adjacency space program requirement compliance validation -Project A first, second and third floor
102
4.4.5 Access
The space program’s access requirement, means that a room must have direct access to
another room, usually conformed by the two rooms sharing a mutual door. Access had the most
instances of space program requirements in the SOR and was deemed the most important by the
designers. According to the compliance validation workflow developed, there was only one
instance where Project A’s floor plan was not compliant with the client’s access space program
103
Non-compliant
Figure 4.22 Access space program requirement compliance validation -Project A first floor
104
Figure 4.23 Access space program requirement compliance Figure 4.24 Access space program requirement compliance
105
1
2 8
4 5 6 7
10 11
Figure 4.25 Dynamo® script for location, adjacency and access space program compliance validation
106
Figure 4.25 illustrates the Dynamo® script used to visualize location, adjacency, and
access space program requirements. This script is divided into 11 main components as divided in
Figure 4.25:
1. Deletes any previously placed lines if the script has been run before. This constrains
2. The parsed space program requirements data are imported, and the inessential
3. The geometry of all the rooms in the project are identified in the form of a bounding
box. Consequently, the bounding box is used to identify the centroid of each room.
Next, room parameters such as room names, and levels are identified and sorted to
assign the correct room name and level to each centroid that was identified. This step
develops the ‘Master Room List’, ‘Master Point List’, and ‘Master Level List’ to
serve as the correct indices of rooms with their subsequent centroids and levels as
4. The room relationship columns are extracted from the excel spreadsheet. This would
6. The room relationships containing a value are then matched to the indices of the
8. The centroids of the rooms in column C are connected to the centroids of the rooms
they have a relationship with; which are the names indicated in column F, G and H.
107
The lines drawn at this stage will only show as a projection on top of the floor plan
9. This step checks whether the rooms that indicate a relationship are on the same level.
If the script returns a ‘False’ result, then the lines are drawn on both levels where
10. The lines produced in Step 8 are filtered according to the floor the rooms exist on,
otherwise the lines will be visible on each floor causing ambiguity. There are four
groups in this step since each group represents one of the four floors in Project A. To
avoid designers mistaking the requirement compliance lines with design lines the
script places them on a separate sheet created specifically for each requirement of
Location, Adjacency and Access. Next, the lines are converted from projection lines
into detail lines, so they are interactive, and their color and line weight can be
adjusted.
11. Finally, the line color, weight, and type (dashed, dotted etc.) are changed so they can
Manually populating the dRofus® database for Project A, C, and D consumed many
hours, and multiple iterations due to the inconsistent formats of design data documents of lower
quality such as handwritten and scanned documents. In addition, the deadlines for the project
tender resulted in a high work load, this in conjunction with different disciplines in the firm
requiring similar data to be structured and formed differently was time consuming.
4.6 Suggestion
implementing the usage of fillable PDF documents or Microsoft Excel® spreadsheets. The
dRofus® interface allows for a smooth import of data from Excel spreadsheets, while fillable
PDF documents could be easily converted to excel spreadsheets with ease, for a similar import of
To explore the likelihood of the architectural firm implementing the developments of this
research, an interview was conducted amongst the three architectural designers that had the
highest influence on the space program design of Project A. The interviewees vary in design
experience ranging from 4-10 years, all of which have worked on highly demanding and
complex projects at this large reputable firm. The questions constructed for the interview were:
1. What is the average time spent on space programming during the design phase?
109
Interviewee B: “Roughly about 10% of the design phase would go to space
programming, however due to the iterative nature of space programming the layout is
usually configured even towards the end when certain requirements are discovered, or
Interviewee C: “It depends on the project, during the schematic design space
programming is 50% of the work and that’s about 10-15% of the overall architectural
design.”
2. What is the estimated amount of time this workflow could reduce during the preliminary
are missed. This would be an additional quality control measure saving us at least 10-
Interviewee B: “It’s tough to estimate time that could be saved but depending on the
project and requirements complexity, it would surely reduce a portion of the design
time”
Interviewee C: “It could save a lot of time on project’s where the client’s
requirements are complex. For healthcare projects with complex space program
3. Could this workflow reduce project cost by reducing the time spent on space programming?
Interviewee A: “The project cost wouldn’t be reduced as it would just be utilized for
something else, even though we would be spending less time coming up with space
110
Interviewee B: “Yes, not only space programming design cost but also the validation
phase. The MacLeamy Curve shows the cost of making design changes during
Interviewee C: “It could reduce project cost if you are diligent about running the
visualizations that way you would reduce the risk of errors being brought beyond
4. Sometimes changes cannot be made to a floor plan even if they are incompliant because of
requirements clashes in the client’s requirements. Given that, is it likely that you as a
designer would make changes to the floor plan of an architectural model due to an
Interviewee A: “Yes, very likely. It’s not just a designer that would benefit from the
visualizations but the client as well. When there are clashes with the client’s
requirements we would draw layouts and then show them the requirements to show
them that it wouldn’t work. Sometimes we would draw sketches in meetings to show
them how a certain requirement affects the space layout, but now we can just use
these visualizations.”
Interviewee B: “Absolutely. These visuals flag and identify the wrong placement of
Interviewee C: “Yes, definitely I would rethink the whole layout. Even if I can’t
5. What is the expected likelihood of implementing this workflow to support the compliance on
future projects?
111
Interviewee A: “It depends on the project complexity, this could be used on labs,
schools and hospitals where the space program requirements are complex. Otherwise
it depends on whether the requirements data is available and if it’s worth the effort of
Interviewee B: “This depends on the project we’re working on however; this entire
workflow of structuring space programming requirements data can now be used from
a different angle. I have an upcoming project where this firm is developing space
programming requirements for the client, for another indicative design firm to comply
by. Now that I understand the importance of well-structured space programming data
I could follow this template to develop requirements documents that are well-
Interviewee C: “The likelihood is high depending on the project timeline, the quality
of information from the client and the fees to implement the visualization like the
time it would take to structure the data. This could really help the client visualize their
requirements."
The interview responses conclude that the developments of this research received a
positive response from the designers interviewed. It is evident that not all building projects have
complex space programming requirements. The time and cost required to structure the database
and manipulate the Dynamo® script could be significant and outweigh the value of the space
programming visualizations developed. This con that the developments made during this
research must be used on projects with complex space programming requirements in order to
112
Chapter 5: Conclusions and Future Work
5.1 Summary
In this research, a case study was conducted to investigate the current practices of space
program requirements data management, and design workflow in a large architectural firm. By
closely following project data managers and designers, I recorded their workflow and analyzed
space programming requirements documents. This was implemented to investigate the extent to
which computational tools could be used to validate the compliance of a building project’s space
method, I first followed the firm’s current practices of design requirements data collection and
management to populate the project database. This allowed me to record the challenges and
extracted, analyzed and structured space programming requirements data using a smart excel
template I developed in Microsoft Excel®. This data was used to develop a dashboard to
visualize space programming requirements and to validate the compliance of a building project’s
space programming requirements in conjunction with a visual computational tool. The evaluation
and assessment of the space programming requirements was carried out by using Autodesk
Revit® and Dynamo® to produce a visual overlay on the architectural model’s floor plan. This
development was well received by the designers that this work was presented to at the large scale
architectural/engineering firm. It is clear that BIM technology and related tools can play a
profound role in the entire process of assessing space programs according to a client’s needs and
requirements. The visualizations were produced under the presumption that they would:
113
• Allow for designers to evaluate project space programs without having to manually
• Save cumbersome space program design time by eliminating the trial and error process as
• Eliminate the need for designers to rely on their memory of the space program
requirements and jeopardize accuracy and instead run the Dynamo® script for evaluation.
• Save the firm penalty fines that arise from space program incompliance.
During this research, datasets from four projects were studied to understand the patterns
in space programming requirements and investigate the space programming requirements data
management in the firm. However, the space programming script was only implemented on one
of the projects due to the time constraints of this study. This makes it difficult to validate the
success of the script when evaluating the compliance of space programming requirements on
other projects. In addition, there were limitations observed with the developments I made for this
research; however, the time constraint of this study did not allow for further optimizations to be
made. The following are limitations that that were observed and serve as motivation for future
• The formulas developed for the parsing of the space programming requirements data is
limited to three relationships per room, and the extracted information must be manually
validated.
114
• The formulae developed for the spreadsheet is not a universal tool that can be applicable
on any project. Manipulations must be made to the formula by analyzing the design
• In this research it was observed that there was inconsistency in room name
nomenclature. This will result in the spreadsheet failing to detect a relationship between
• If there are multiple rooms under the same name, the script developed will not be able to
identify a relationship for all of them rather for the room that comes first in the indices
validate the compliance of a building project’s space programming requirements data using
unstructured data. For future work, the developments made in this research could benefit from
generalizability that would allow for them to be applied in a broad range of projects without
extensive manipulation.
115
Bibliography
calgarys-cancer-centre/
and-computational-bim-part-2-practical-uses.html
Boon, C., Griffin, C., Papaefthimious, N., Ross, J., & Storey, K. (2015). OPTIMIZING
25-37). PERKINS+WILL.
Buffa, E. S., Armour, G. C., & Vollmann, T. E. (1964). Allocating Facilities with CRAFT.
Cherry, E., & Petronis, J. (2016, 02 11). Retrieved from Whole Building Design Guide:
https://www.wbdg.org/design-disciplines/architectural-programming
116
Chiu, C.-Y., & Russell, A. D. (2011). Design of a construction management data visualization
Donato, V. (2017). Towards design process validation integrating graph theory into BIM. Full
Doulgerakis, A. (n.d.).
Drira, A., Pierreva, H., & Hajri-Gabouj, S. (2006). FACILITY LAYOUT PROBLEMS: A
design.html
Gallagher, K., Hatch, A., & Munro, M. (2008). Software Architecture Visualization: An
ENGINEERING.
117
Guo, Z., & Li, B. (2016). Evolutionary approach for spatial architecture layout design enhanced
Heitink, G. (1999). Practical Theology: History, Theory, Action Domains: Manual for Practical
Hu, K., Staub-French, S., Tory, M., & Nepal, M. P. (2016). VisArchive: a time and relevance
based visual interface for searching, browsing and exploring project archives.
Visualization in Engineering.
Mao, W., Zhu, Y., & Ahmad, I. (n.d.). “Applying Metadata Models to Unstructured Content of
242–252.
Marchant, D. (2015). CApturing and integrating the design brief in building information models.
Medjdoub, B., & Yannou, B. (2000). Separating Topology and Geometry in Space Planning.
Owen, R., Amor, R., Palmer, M., Dickinson, J., Tatum, C. B., Kazi, A. S., . . . East, B. (2010).
Challenges for Integrated Design and Delivery Solutions. Architectural Engineering and
Pena, W. M., & Parshall, S. A. (2001). Problem Seeking: An Architectural Programming Primer
(Fourth Edition ed.). John Wiley & Sons, Inc., New York.
118
PowerBI, M. (2018, July). Microsoft PowerBI. Retrieved from https://powerbi.microsoft.com/en-
us/features/?cdn=disable
Rasmussen, N. H., Bansal, M., & Chen, C. Y. (2009). Business Dashboards : A Visual Catalog
Russell, A. D., Chiu, C.-Y., & Korde, T. (2009). Visual representation of construction
Sang Min Park, M. E. (2004). Tall Building Form Generation by Parametric Design Process .
Shaaban, S., Lockley, S., & Elkadi, H. (2001). “Information Visualisation for the Architectural
Visualization.
Song, K., Pollalis, S. N., & Pena-mora, F. (2005). “Project Dashboard : Concurrent Visual
Engineering.
Songer, A. D., Hays, B., & North, C. (n.d.). "Multidimensional Visualization of Project Control
Specialty Conference.
Tilley, P. (1997). “Causes, Effects and Indicators of Design and Documentation Deficiency.”.
Tilley, P., Wyatt, A., & and Mohamed, S. (1997). “Indicators of Design and Documentation
Deficiency.”. Proceedings of the Fifth Annual Conference of the International Group for
Modeling as a Method for Early Stage Design Optimization—A Review. (C.-M. Lai, Ed.)
Yi, H. (2016). User-driven automation for optimal thermal-zone layout during space
Yin, R. K. (2008). Case Study Research: Design and Methods, Fourth Edition, Applied Social
Zifeng, G., & Li, B. (2017). Evolutionary approach for spatial architecture layout design
Research, 53-62.
120