This book is an introduction to the application of complexity theory to the design and engineering of systems within the context of the 21st century. From the bigger picture of why we should care to key architectural considerations,
Complex adaptive technologies refer to networks of technologies that can adapt and respond to each other. Classical examples of this being swarm robotics, the Internet routing system or urban transport networks
Design thinking is a design process that enables us to solve complex problems. It combines deep end-user experience, systems thinking, iterative rapid prototyping and multi-stakeholder feedback to guide us through the successive stages in our design.
Event-driven architecture (EDA) is a design pattern built around the production, detection, and reaction to events that take place in time. It is a design paradigm normalized for dynamic, asynchronous, process-oriented contexts; it is most widely applied within software engineering.
Service Oriented Architecture is an approach to distributed systems architecture that employs loosely coupled services, standard interfaces, and protocols to deliver seamless cross-platform integration.
System life-cycle, in systems engineering and design, is a view of a system or proposed system that addresses all phases of its existence to include system conception, design and development, production
Self-organization in design refers to the process of co-creation in the development of a product or service. Instead of a professional designer producing a finished product and pushing it out to the end user, self-organizational design involves the two-way interplay between the designer and the end user where products are designed to be redesigned by the user, thus enabling an evolutionary process of development.