Managers and software developers often have strained relationships. This may be related to a clash of perceived realities. Many managers strive to maximize the capacity of their teams. Developers grapple with the complexity of building software products.
Full article