The main principle of agileprogramming is that developers must talk to each other often, and that they must talk to the business people setting requirements equally often.
The largest, and most fully developed, body of management expertise for dealing with complexity lies elsewhere, in software development with the practices known variously as Agile, Scrum, Kanban, Lean and Extreme Programming.