As the internet proliferates beyond the PC to myriad devices - from iPhone to smart-phone - anyone delivering digital products deals with complexity: varying form factors, cultural differences and contexts of use. In this workshop we explore the implications of this complexity, discover through collaborative experience where the pain points lie, and identify strategies for dealing with them. We conclude that the unique challenges faced in the design and development of mobile applications benefit from agile software development and its ability to cope with such complexity.
Agile development has taken a number of concepts and principles from the study of complex adaptive systems. But since the birth of the Agile Manifesto, the study of complexity has not stopped. In this talk I give a number of ideas copied from complexity experts, and I will review what fitness landscapes, patches, power laws, and incompressibility could mean for agile software development.