Customers keep changing their minds, technology changes ever faster and makes it impossible to keep up, the number of systems to be integrated continues to rise, and projects are globally interdependent – all of this adds up to the complexity we currently have to face. Long-term predictability, whether focusing on technology, project milestones, or successful product deliveries,
becomes increasingly challenging. In all areas, we are asked to cope with this high uncertainty and develop systems and strategies that enable long-term success. It is high time to reflect on what this really means for the software profession. That’s why this year’s OOP program strives to answer questions such as:
What kinds of tools, architectures, and techniques support the construction of systems that can cope with frequent changes in an uncertain environment?
Which designs and languages will enable quality in a product in the face of today’s complex requirements?
How do management techniques, social skills, and (agile) processes help or hinder leading projects towards success despite their unpredictable nature?