The problem with any programing paradigm is that people like project managers throw the baby out with the bath water. They follow the paradigm too rigidly, instead of letting the users of the paradigm (e.g. coders) adapt to the situation.
There is no universal tool or technique for managing projects of every shape and size. A good manager will adapt/modify techniques to the situation as it develops.