Isn't this a lean startup principle, mechanical turk? There's nothing inherently wrong with doing this at points in your dev cycle.
I don't actually see it as a negative on IBM's part. A client could simply need them to do this for the longer term. Might be easier than dealing with technical debt or updating old systems.