What impact will this soon-to-be failed project have on your career at the firm, and beyond? In my experience, merely being associated with successful projects is not an indicator of your own personal excellence.
The qualities that you exhibit in the face of adversity and sometimes what looks to be certain failure, often gets noticed by the higher-ups, more so than you think. And I'm talking about beyond your immediate manager.
I personally have experienced seeing my immediate manager get fired for incompetence, and then found myself promoted into his position the very same day. Not pleasant, but it showed that people were watching me, and liked what I did.
Oftentimes, the same chaos and disorganization that comes with a failing project, affords you the opportunity to shine.
So look at the project this way: what opportunity does this failing project afford, for the light to shine on all of my strengths and best qualities? What lessons am I learning from this experience, that will make me a better professional and a better person?
Essentially, the sum of experiences drawn from failures is what fuels true success.
Note: Thomas Owens asked, what specific things a person can do in a project like this. I have a few general suggestions, which I've used as personal guidelines in these situations. Will it help a distress project to miraculously succeed? No - but I've found it has helped me to keep a proper perspective on things, and find personal success in spite of the bad situation.
1) Focus on personal excellence - strive to write ever better code, meet ever higher standards of quality and functionality.
2) Focus on personal metrics - how much code do you write, that spawns subsequent bugs? Reduce that ratio to as low as you can. When asked to provide an estimate for a task assigned to you, are you generally accurate, or do you find that you've over/under buffered the timeline too much? When actually assigned a task, do you provide a good level of feedback on the progression of work, including giving well-and-ahead advance notice of delivery timeline problems?
3) Focus on team metrics - These are just some things off the top of my head: Are other team members lagging because of a dependency on a task you are working on? Are you good at delegating or dividing your task/subtasks to others in the team? Do you find it difficult to communicate with one or more members of the team? All areas that I work on to regularly improve in.
Partially, you are part of a problem. Why didn't you implement unit tests? As a developer, it should be your duty. You can add that as a big fail for whoever managed that project. – BЈовић – 2013-05-10T19:07:18.047
1
Related question (but I don't think a duplicate): What is the most productive way to handle development-related failures?. Best advice I could give you is just to let management know, and then do your best. You can't control the jobs you're assigned to, but you can control your reaction to them and prove you're a valuable employee who will always do their best no matter what.
– Rachel – 2013-05-10T20:15:22.130What kind of software process are you using? Waterfall/Agile? And which one? RUP/Scrum/XP... ? – Sjuul Janssen – 2013-05-29T15:50:14.670
25Update your resume. Don't lose sleep over somebody else's problem. Expect things to get extended after the deadline is passed. – Sean McSomething – 2013-07-19T20:53:23.030
Well, that was two months ago. What happened? – kevin cline – 2013-08-20T16:29:10.187
6@kevincline it's a long story, but at the end we delivered it on time, with a lot of bugs and missing features. They seem to want the system rather badly, so they decided to give us more time. Our reputation did suffer a lot, but generally people realized a lot of people did a lot of mistake in this project, so we are not being the scapegoat for this. Project-wise, it went better than I expected, but personally, working in this project and codebase for months is really demotivating – Louis Rhys – 2013-08-21T02:50:52.267
@BЈовић, I think you're making an assumption. How do you know Louis is even allowed to write unit tests? Do you actually know the context behind this? – Sam – 2013-09-28T23:33:40.400
No matter how bad the previous team, 1.5 months before deadline is not a got time to replace them, with the resultant learning curve for the new team. If I were the manager, I would have left the project with the team ought to understand it. – Mawg – 2015-05-08T10:10:35.923