Aren't we all a combination of both developers and managers?

Isn't the agile framework supposed to bridge all these gaps?

What are the pitfalls that we must avoid as developers? As managers?

What technology (as in tools, systems and methods) best supports developers? and managers?

What are the behaviours that catalyze the interdependence between managers and devs?

Human behavior is in itself a complex adaptive system. Looking for absolute answers is ridiculous, just like telling a new driver a set of maneuvers that will work no matter the circumstances... but, still, one cannot help but trying to figure out what principles (not instructions) are indeed immutable.

But that'd be for another time...