What kind of team do you have?

There are two kinds of engineering teams: task teams optimized for efficiency, and autonomous teams optimized for flexibility. Most companies think they're running the second. Most are running the first. Here's how to tell — and why the misalignment costs you your best people.