I spoke with a program manager who'd been displaced from his program because he doesn't scream or yell at people. (No, I'm not making this up. This is true.) He's an effective program manager, because he doesn't tell people to do this or that task. Instead, he tells them the goal and the results he's after.
The replacement program manager has been telling people to do this task and that one, not providing context, and has been holed up in his office creating the ultimate Gantt chart. To be fair, this is a complex product with hardware, some embedded firmware, software, and the hardware will need several iterations before it's final. A Gantt chart to show the intersecting dates might be helpful for some people. But a Gantt chart down to 30 levels? Not time well-spent.
Folks from the program are stopping by the original program manager's office. “Can you please come back to the program? I don't know what's going on. I never see the new guy. He yells, but I have no idea why he's upset.”
The new program manager is creating a disaster/emergency. But it will be one with a great Gantt chart, and he will have yelled at everyone.
If you ask people to deliver results, you are likely to get them. If you measure or assess people on how they perform certain tasks, such as yelling at program staff, or how well people work on a task in isolation, you will get what you measure. But it won't be what you want.
Remember to measure what done means, not the tasks people do. Your tasks might not be my tasks. As long as we agree on done and we both recognize when we've achieved done, we will succeed. That's the idea behind looking for results, not tasks.