the problem is most of the time situated higher up, where the analysis is done, before it reaches the implementation stage; throw in a few product managers and you get a recipe for troubles and unnecessary long development stages; it's never one man/team who's responsible for implementing a feature;
once in a while the monkeys line up correctly with the engineers and a feature is implemented the way the customer requested it, it does happen
