I call it Marketing Driven development. Its also responsible for a drop in higher quality software as business people have to justify their jobs and push developers off maintenance tickets that are “low priority” items but still impact enough customers that it should be embarrassing.