Upper management does not value IT and does not fully fund it for what needs to be accomplished. They would rather farm a project out; to a 3rd party group that does not know what they are doing, does not deliver on time, and the work is wrong AND spend a huge about of money on it verses letting those engineers who know the application upgrade the application and back fill them with contractors.