Today, engineering systems offer a variety of local and webbased applications to support collaboration by assisting groups in structuring activities, generating and sharing data, and improving group communication. To ensure the quality of collaboration, engineering system design needs to analyze and define possible collaboration processes. Currently, engineering system design focuses on collaboration processes in a static environment. However, today’s world is characterized by dynamic environments that can influence the requirements of a collaboration process and require to adapt the process during runtime. This paper introduces a new approach for engineering systems design that provides adaptive collaboration support for changing environments. This approach is based upon a conceptual architecture for engineering systems that uses data streams to analyze the dynamic environment and adapts a collaboration process on demand according to varying goals, time and data.