DDD SOA EDA Enterprise Architecture organisational design Organizational Change agile Sociotechnical Systems systems thinking
Most of us have been taught that analysis is the way to deal with complexity, breaking the problem up into small manageable parts and treat them in isolation. Systems thinking puts a different spin on this, showing that synthesis is equally important to fully understand a system, especially in order to get a grasp of the emergent behaviour that are not explainable based on the parts alone. In this talk we will take a look at these two paradigms and investigate how holism can provide important insights and knowledge to handle the complexity in domains where people are involved, be it user stories, microservices, and architecture. We will take a look at why reductionism is dominating in the natural sciences, while social sciences is mostly explained using holism and see what these professions can teach us about how to approach software as part of a sociotechnical system.
This is an introduction to systems thinking and its importance when dealing with complexity.
Trond is an IT architect and sociotechnical facilitator from the consulting firm Scienta.no and has many years’ experience working with large, complex, and business critical systems, primarily as a developer and architect on middleware and backend applications. His main interests are service-orientation, domain-driven design, event driven architectures, and open sociotechnical systems, working in industries like telecom, media, TV, and public sector. His mantra: great products emerge from collaborative sense-making and design.
Trond tweets at @trondhjort and blogs at www.linkedin.com/today/author/trondhjort