Agility in software development leverages autonomy, allowing devices to make decisions based on collected data. The discussion highlights the importance of hierarchical structures in edge systems, where nodes vary significantly in capabilities—from powerful cloud servers to energy-efficient endpoint devices. This hierarchy presents unique challenges and opportunities for designing solutions that effectively utilize the strengths of each layer.