There is a difference in software coming out buggy and just flat out not being worked on. Class development isn't buggy, they just flat didn't work on it until it was too late for several specs. Bugs are one thing in software development, missing tools the customer needs to use the software is a completely different matter. Even in the IT world that will get you some serious kick back.