Computational Tool Development for Computational Designers | Henderson Engineers

Computational Tool Development for Computational Designers

Listen to an AI-generated, text-to-speech version of this article.

The development of computational design tools is rapidly transforming the architecture, engineering, and construction (AEC) industry. As digital technologies continue to evolve, the ability to encapsulate domain expertise and design principles into software applications has become a game-changer. These computational design tools automate complex tasks, optimize processes, and incorporate industry best practices and regulatory requirements, empowering firms to deliver high-quality, consistent, and cost-effective solutions to clients. Furthermore, the ability to rapidly prototype and iterate allows for the exploration of novel approaches to address intricate challenges. 

The previous two articles in this series explored the leadership perspectives and computational engineering processes involved in developing these powerful tools. Through the lens of the Office Space Automator (OSA) project, we gained insights into the managerial considerations and the critical role of computational engineers in translating domain knowledge into robust computational logic. 

This series aims to provide a comprehensive understanding of the practical application of Computational Thinking (CT) principles in the development of computational design tools. By analyzing real-world challenges and strategies employed in the OSA project, we offer a blueprint for project teams to follow as they embark on their own computational tool development initiatives.  

Building upon the logic derivation phase explored previously, this article shifts focus to the tool development phase, led by computational designers. We will delve into their responsibilities, workflows, design principles, and application of CT to transform derived logic into functional, user-friendly computational tools. Examining the OSA project through this lens provides valuable insights for others looking to develop innovative tools. 

1. Case Study Overview 

The OSA project, central to this series, was a pioneering initiative by Henderson Engineers’ Innovation Department. It aimed to develop a computational design tool to streamline and optimize the office space design process in Revit. The project’s objectives directly aligned with Henderson’s core values and strategic goals that emphasize innovation, efficiency, and delivering exceptional value to clients. 

Specifically, the OSA project had two main objectives: to formalize the firm’s collective business logic and expertise across various engineering disciplines into a computational framework, and to create a user-friendly tool that could generate optimized office space layouts based on user inputs and Revit model information while adhering to building code standards and industry best practices. 

The project followed a structured approach divided into two distinct phases. The first phase, logic derivation, involved computational engineers working closely with technical experts to translate their domain knowledge into a formal computational representation. This critical phase was explored in-depth in the previous article, “CT 202 – Computational Tool Development for Computational Engineers.” 

Building upon the foundation established during logic derivation, this article will concentrate on the tool development phase and the instrumental work of computational designers. By examining their responsibilities, workflows, and application of Computational Thinking principles, we aim to provide valuable insights for professionals in this field to develop innovative computational tools that drive efficiency, accuracy, and customer satisfaction within the AEC industry. 

2. Role of Computational Designers 

Computational designers played an important role in the OSA project. Their primary responsibility was to translate the formal computational representation developed during the logic derivation phase into a functional and user-friendly software application. 

Throughout the tool development phase, computational designers were expected to collaborate closely with the computational engineers to ensure a comprehensive understanding of the underlying logic and design principles. This collaboration enabled the designers to accurately capture the intent and nuances of the derived computational framework. 

Computational designers, with their advanced understanding of the standard platforms for computational tool development, enabled computational engineers to focus on the logic derivation independent of any specific platform constraints. This division of expertise allowed engineers to operate freely while computational designers engaged closely with stakeholders and end-users. Through these interactions, they gathered essential feedback to refine both the functionality and the user experience of the tool. Beyond these technical responsibilities, computational designers worked to synthesize the diverse perspectives of various user groups, balanced trade-offs between design choices, and engaged in continuous iteration. Their efforts ensured the delivery of a polished and intuitive computational tool that aligned with the project’s objectives. 

Effective communication and collaboration were paramount for computational designers as they navigated the intricate web of user preferences and project goals. By fostering open dialogue and maintaining a user-centric approach, they ensured the resulting computational tool not only embodied the collective expertise captured during logic derivation but also provided an efficient and engaging experience for its end-users. 

3. Workflow for Computational Tool Development 

3.1 Derived Logic Handoff from Computational Engineers 

The computational tool development workflow began with a handoff of the derived computational logic from the computational engineers. This step ensured a seamless transition between the logic derivation and tool development phases. Computational designers received detailed documentation outlining the formalized design principles, decision rules, and problem-solving heuristics captured during the logic derivation process. 

Through collaborative sessions and knowledge transfer activities, computational engineers provided in-depth explanations of the derived logic until the designers had a thorough understanding of its intricacies and underlying rationale. This knowledge transfer laid the foundation for the designers to accurately translate the logic into software code while maintaining its integrity and adherence to industry standards and best practices. 

3.2 Design and Implementation Phases 

Armed with a comprehensive grasp of the derived logic, computational designers then embarked on the design and implementation phases of the tool development process. These phases involved translating the abstract computational logic into concrete software components, data structures, and algorithms. 

Leveraging their expertise in software engineering principles, computational designers devised modular architectures and object-oriented programming techniques to create a flexible and extensible codebase. This approach promoted code reusability, maintainability, and the ability to incorporate future enhancements or modifications to the computational logic. 

Throughout the implementation phase, computational designers employed a range of development methodologies and tools, including integrated development environments (IDEs), version control systems, and testing frameworks. These tools facilitated collaborative work, ensured code quality, and enabled efficient debugging and troubleshooting processes. 

3.3 Iterative Development and User Feedback 

One of the hallmarks of the computational tool development process was its iterative nature. Computational designers recognized the importance of continuous improvement and adaptation based on user feedback and real-world usage scenarios. 

They adopted an agile development approach, which involved frequent iterations of the computational tool. Each iteration incorporated user feedback, addressed identified issues, and introduced new features or enhancements. This iterative cycle allowed the designers to continuously refine the tool’s functionality and usability, and verify alignment with the project’s objectives. 

Regular user testing sessions and feedback solicitation played a crucial role in this process. Computational designers worked closely with end-users and technical experts to gather insights, identify pain points, and capture feature requests. This feedback loop ensured that the computational tool evolved to meet the ever-changing needs of the user community while maintaining its grounding in the derived computational logic. 

4. Design Principles and Computational Thinking Approaches 

While transforming the derived computational logic into a functional software tool, computational designers employed a range of design principles and leveraged Computational Thinking approaches. A core principle guiding the designers’ efforts was modularity. They structured the codebase into reusable components, each encapsulating specific functionalities or logical units. This approach not only improved code maintainability and extensibility but also enabled the reuse of common modules across different parts of the application, promoting consistency and reducing duplication efforts. 

User experience and interface design were equally crucial considerations. Computational designers recognized that a well-designed user interface could significantly enhance the tool’s usability and adoption rate among end-users. They crafted intuitive workflows, visually appealing layouts, and user-friendly interactions to ensure that the computational tool was accessible and approachable to users with varying levels of technical expertise. 

Throughout the design and implementation process, computational designers applied CT principles to translate derived logic into executable code. They leveraged abstraction techniques to manage the complexity of the computational logic, breaking it down into manageable components and identifying common patterns and relationships. This approach created a modular and scalable architecture, enabling future enhancements and adaptations. 

Pattern recognition was used to identify recurring computational structures and decision-making frameworks within the derived logic. By recognizing and encapsulating these patterns into reusable software components, computational designers streamlined the development process and brought consistency to the tool’s various functionalities. 

Computational designers’ ability to harmonize design principles, user experience considerations, and Computational Thinking approaches helped the team deliver a robust, user-friendly, and maintainable computational tool. Their efforts ensured that the collective expertise captured during the logic derivation phase was accurately translated into a software solution that empowered end-users and aligned with the project’s objectives. 

5. Collaboration 

Computational tool development is an inherently collaborative endeavor, given the need to seamlessly integrate diverse perspectives and expertise. Throughout the OSA project, computational designers actively collaborated with technical experts from various disciplines to ensure the resulting tool accurately captured industry best practices and met the specific needs of end-users. 

Computational designers worked closely with computational engineers to thoroughly understand the nuances of the derived computational logic. This collaboration during the knowledge transfer enabled the designers to accurately translate the abstract logic into concrete software implementations while preserving its integrity and adherence to industry standards. 

Moreover, computational designers frequently engaged with technical experts to validate their design decisions and ensure alignment with real-world practices. These consultations provided valuable insights into the unique challenges and constraints faced by different engineering disciplines, allowing the designers to incorporate domain-specific requirements and tailor the tool’s functionality accordingly. 

Collaboration extended beyond the technical realm, as computational designers also worked hand-in-hand with project managers, stakeholders, and end-users. Regular feedback sessions and user testing activities allowed designers to gather valuable input, identify usability concerns, and refine the tool’s user interface and overall experience. 

The success of the OSA project highlighted the importance of fostering a culture of collaboration and knowledge sharing. By breaking down our internal silos, computational designers could leverage diverse perspectives, tap into specialized expertise, and deliver solutions that truly addressed our needs. 

6. Future Trends 

The demand for computational design tools within the architecture, engineering, and construction industry continues to surge as firms recognize their potential to increase profits and deliver exceptional value to clients. This growing demand is reshaping the role of computational designers, positioning them as pivotal contributors to the industry’s digital transformation. 

As these tools become increasingly prevalent, computational designers will be called upon to tackle increasingly complex challenges. Their ability to integrate domain expertise, computational logic, and user-centric design principles will be crucial in developing tools that address the evolving needs of the industry. 

As this discipline matures, the lines between traditional design engineering and computational thinking are gradually blurring. Computational designers who possess an understanding of engineering principles and domain-specific knowledge will be more effective at translating real-world requirements into computational solutions. This convergence of disciplines demands a new breed of specialists who can bridge the gap between technical knowledge and software development. 

Computational designers will also have a role in fostering innovation within their organizations. By leveraging their expertise in computational thinking and user-centric design, they will identify opportunities for process optimization, workflow streamlining, and the development of novel solutions that push the boundaries of what is possible. 

The industry will continue to evolve, but the demand for computational design tools and the expertise of computational designers will only intensify. Those who embrace this shift and position themselves at the forefront of this transformation will be poised to shape the future of the AEC industry. 

7. Conclusion 

By encapsulating domain expertise, design principles, and industry best practices into software solutions, computational design tools will empower firms to streamline workflows, enhance efficiency, and deliver innovative solutions tailored to their clients’ needs. Throughout this exploration of the Office Space Automator project, we have witnessed the intricate dance between computational engineers, responsible for translating domain knowledge into formal computational logic, and computational designers, tasked with transforming that logic into functional, user-friendly tools. Their collaboration and application of Computational Thinking principles were instrumental in the project’s success. 

Computational designers played a significant role, leveraging design principles such as modularity, reusability, and user experience to create intuitive and approachable interfaces that harnessed the power of the underlying computational logic. By augmenting those principles with Computational Thinking approaches like abstraction and pattern recognition, they navigated the complexities of translating abstract concepts into executable code. 

Moreover, the collaborative nature of computational tool development highlighted the importance of fostering a culture of cross-functional teamwork and knowledge sharing within organizations. By breaking down silos and promoting open communication, computational designers could tap into diverse perspectives and leverage specialized expertise to deliver effective solutions. 

As the demand for computational design tools continues to surge, the role of computational designers will become increasingly significant. They will be called upon to tackle complex, multifaceted challenges, and charged with integrating domain expertise into the next generation of engineering tools. This convergence of disciplines demands a new breed of professionals who can bridge the gap between technical expertise and software development. 

We are only at the beginning of the journey to fully harness the potential of computational design tools. The future of the industry will be greatly influenced by computational designers who possess a deep understanding of Computational Thinking principles. Through their efforts, they will deliver exceptional value to clients and stakeholders alike, and play a crucial role in shaping the industry. 

Connect with an expert
SEAN TURNER

Innovation & Research Director

Email

Recent Insights

Refrigeration Reimagined - Cooler Systems, Cleaner Future

World Refrigeration Day underscores a pressing truth: refrigeration is essential to modern life. At Henderson, we know refrigeration plays an important role in preserving food, protecting vaccines, and enabling safe industrial processes. But behind these ...

Read More

Protecting People and Power: Why Arc Flash and Electrical Studies Are Essential for Facility Owners

When it comes to the long-term safety and reliability of your building portfolio, Team Henderson understands the biggest risks aren’t always visible. Arc flash hazards and uncoordinated circuit breakers may not dominate boardroom conversations, but ...

Read More

INDUSTRY INSIGHTS, DELIVERED.

Join our email list to get the latest design innovations, technical content, new projects, and research from Henderson’s experts delivered straight to your inbox.