Considering that figures floating around say that as many as 90% of software projects fail, there's probably many of us in that group. (I consider myself one of them.)
There's got to be a way to put a positive spin on a project that was late, over-budget, rejected by the customer, poorly specified, technically misdirected, utterly mismanaged, and ultimately written off as a huge waste of time, money, and energy. But just saying "I learned a lot about how not to do things" doesn't really impress anyone.
"We made a number of technical errors. We decided to try using a brand new datastore called NoDB. Unfortunately, it turned out that our learning curve on NoDB v1.234 was steeper than we expected. It's an amazing product, but it's new and not yet well documented so it took us a long time to learn its quirks. I became an expert on NoDB because of all the tuning I had to do to try to improve performance and it's a fantastic product. I think that YesDB would have been much faster to learn but by the time we realized that, the project was cancelled.
However, with what I learned from that experience and what you've told me about your project, I think that NoDB would be a perfect fit. It has yaddayaddayadda features. What do you think?"
Yep. It's seen as bad form to criticize former or current co-workers at a job interview but sometimes the only honest answer is "all my co-workers were either lazy or incompetent but I'm better than them hence why I'm looking for another job".
It also sucks when you do client work in web development and build a good website for somebody who then proceeds to use the CMS to create pages full of spelling errors and nasty images their nephew created in pirate photoshop so you cannot use it as a portfolio piece.
You come into an interview with me and say that, and you've just talked yourself out of a job. I don't care how impressive your resume is; don't care if otherwise you walk on water. If you can't even avoid expressly criticizing your teammates in a job interview, it sends signals that you don't know when to keep your mouth shut; that you have no idea what it means to be tactful. That in turn suggests to me that you're going to be a pain in the ass to work with and are more focused on "who's right" in a discussion than coming to a consensus.
I really, really, really hate the phrase "not a team player" but right or wrong, that's exactly what that statement would advertise.
I'll back that one up. That exact attitude is something I'm personally working on right now, mostly as a result of discovering how much it affects people's perception of my work and abilities.
Talking crap about your previous co-workers is a great way to waste interview time and convince someone you will be difficult to work with. You're in a job interview. This is best-foot-forward, "paint me a picture of how awesome you could be" time. Don't bitch about your last job, we aren't here to talk about that.
If the honest answer truly was "everyone else was incompetent", just talk about your role in the project. If everyone was really that terrible and you were really that good, you should have some awesome stories about how you helped keep things on track. Maybe the whole damn thing was a sinking ship, but you have to have done something to help keep it afloat. Tell those stories.
Anyone with half a brain will catch on that you're talking around a bad work environment. They'll appreciate your tact and file away a note that letting you talk to customers/sales/management/whoever may not be as horrible as it would with most engineers. That's a very good mark in your favor.
Oh, don't get my wrong I'd be way way more tactful than that in an actual interview.
It just sucks when you feel like you might have to defend a lot of bad decisions that were made by others and all your good ideas were overruled, I don't want to sound like "Mr Hindsight".
There's got to be a way to put a positive spin on a project that was late, over-budget, rejected by the customer, poorly specified, technically misdirected, utterly mismanaged, and ultimately written off as a huge waste of time, money, and energy. But just saying "I learned a lot about how not to do things" doesn't really impress anyone.