Be warned: the following diatribe is a cultural sally!
An issue that has surfaced time and again over the years and did so again recently is my team's inability to refuse to do something. Let me explain: every time someone (me!) asks for something to be implemented, we generally state the need and then a deadline. The deadline may - usually does - have nothing to do with the need's complexity. We believe we know when we want the thing done - that's it. The unfortunate thing, the project manager listening the need the description may know very well that this thing will just not happen in the time-frame specified. S/he still goes ahead and says "OK". His/her unwillingness to say "No" is not even related to the aggressiveness of the other party. We generally seem to be unwilling to risk censure or just plain disappointment by saying No.
The second behaviour I see is an unwillingness to say "I don't know". Even if the discussion at hand is of the most arcane, most technical kind and we have no clue about it, I don't see someone stop the flow and say "I have no clue". During the running of a development effort, the most important thing to know in a team is not so much what everyone knows but what someone does NOT know. As a manager, I have to undertake devious steps and vague inferences to figure that out. I never hear even the most junior of my developers tell me they don't know what, say, "hybrid multi-tenancy" is.
And finally, the unwillingness to bring bad news. Having agreed to all manner of things because we can't say "No", and having delayed development because we did not understand and were unwilling to say "I don't know", we now are staring at a huge delay in a short time. Again, our cultural biases kick in and we are unable to tell the customer that the project is delayed. If we bring in the bad news in early, we can attempt to figure out some remediation (or, at least, mediation!). Being unwilling to even internally declare bad news, everyone from the Trainee to the CEO seems surprised by the fact that a recently-started project is already delayed by weeks.
Earlier this week, we saw the new CEO of the Bangalore Metro tell us that a project that's been running for a little over a year now is delayed by 9 months. So this is not limited to software (thankfully?) Some of my firang friends tell me these are issues mostly in India or among Indians. Is this really a cultural pattern or am I misreading it? Have any of you seen this kind of behaviour? And, most importantly, what can we do to change it?