This document discusses hyper-agility in software development from design time to run time. It introduces software product lines and how they are evolving into dynamic adaptive systems to respond to changing needs. Model-driven engineering and models at runtime are proposed to support agile development and dynamic adaptation through separation of concerns, early validation, domain-specific concepts, and automatic recomposition. This would allow developing systems that can dynamically adapt to different contexts and users.
Related topics: