Project management failure
It seems obvious to me that this is not really a coding issue, this is a project management issue.
Client is complaining about some things where the supplier is saying they weren't at that stage yet. IBM use to have very competent project managers - I guess IBM has lightened its payroll a bit too much. That being said, IBM does have experience in managing projects, I'm not so sure the client does.
In any case, this is one more project that got out of hand because somebody wasn't doing his job managing the various aspects of the project.
It's even possible that it happened on both sides.