To be the devil's advocate, engineers themselves can be hilariously incompetent too. Engineers have a tendency of assuming that budget is infinite and target audience is other engineers from same specialization. Open-source projects often have this problem where you can have dozens of thousands of man-hours poured into a project without a single end-user opinion taken into account. At some point my manager, who himself used to be an engineer, told me with straight face to convince the rest of the engineering department to drop everything and join his newest pet project despite zero potential of any business outcomes.