Let's step back a second, and talk about contracts. Most contracts between people are implicit contracts. They're implied promises of behavior and trust. To use a non-software example, when I cross the street at a light, I have an implicit contract with the driver that he won't run me over, and I won't stand in front of him when he has the right of way.
The same is true in organizations; there is an implied contract at all levels that, "if you give me the information I need and get out of my way, then I will provide acceptable work at a reasonable pace that matches your needs". Teams producing software make that contract with their team leads. Team leads make that contract with their managers, and so on up the line.
When an implicit contract is being violated, angst ensues. This is what's happening to the team we were discussing last night. Someone is violating the contract. It could be a lot of things:
- Maybe the manager is asking for status too frequently or the wrong way (not staying out of the way)
- Maybe the team isn't producing good work, or not at a reasonable pace
- Maybe the team isn't producing work that meets expectations (garbage in? or possibly just going off in their own way)
- Maybe the manager doesn't know how to produce good work (in her case, a productive team is her good work), and this is a proxy for it
- Maybe the manager's manager is not staying out of the way
In other words, we don't yet know where the contract violation is. Just to throw an interesting twist into things, sometimes the contract violation happened in the past, and people are still nervous about it. It takes time to relearn trust after a violation, and this may be that time period.
Is there a problem? Absolutely.
Where's the problem? Don't know yet. Follow the contract, and we'll find it.
Look beyond the immediate complaint (too much status!), check the implicit contract, and fix the underlying problem. That's the way to productivity and great teams.