- Feb 17, 2010
- 3,274
- 202
- 106
Hey guys,
I'm sitting with a situation at work and not sure whether I am justified for feeling as angry and upset as I am. I might be overreacting.
So... I'm a senior software developer and I work for a small software consulting firm. About 14 months ago, a client, G, approached us to do a project for him. The company decided to form a partnership with him, taking an ownership stake in exchange for reduced fees. One year later, and the project is way over budget and late. From discussions I have had, I believe this to be because G and his partners did not have a concrete idea of what they wanted. They changed their minds often, and we did not do a good enough job in terms of project management to stay on track. Anyway.
January this year, the project gets its first client. The client wants a VERY aggressive roll out. We are to complete the enhancements necessary so that go-live can happen on March the 15th. This was the earliest estimate for completion that we gave them. At the time we did not know how the go-live was to happen. When we heard that the client wanted to switch off his old system and switch ours on literally overnight, we took our concerns to our project manager (over 2 months ago) and said this was a bad idea. It was too risky, a phased approach would lower the risk and raise the likelihood of success.
The project manager took those concerns to both the client and our boss, the director of the business unit. The director and client understood the concerns, but the client still wanted to go ahead. As with most entrepreneurs, he is very stubborn. We could have come up with a better plan that not only reduces risk, but also improves his bottom line (he halted expansion plans, which I don't agree with), but the client was insistent upon getting it as early as possible. Despite knowing the risks, the director agreed to go ahead because the project was months late and over budget, and was starting to look very, very bad on his balance sheet. They needed a client or else the project would be a failure. The director's boss in fact wanted to can the project last year when it went over budget, and perhaps the director thought cancelling it now would be an admission that the CEO was right (and I think the CEO was right to want to cancel it).
So to save his own skin, the director went along with the plan. Here is the part I disagree with though. We, the software developers, were the ones that had to do the actual work. We warned them about the risks, but did the work anyway. The client was fully informed of the risks and chose to go ahead. When we go live, the inevitable happened. The system was not stable, and it has frequent problems. It is still not 100% stable. This is now in production. The client's business now depends on it, since he switched the old system off. We are barely, barely coping, and have had to pull long hours to get it where it was, while being shouted at by the client.
The first I heard of the reasons why we went along with this aggressive roll out was last night. The director told me why he had done what he had done. It actually made me angrier, to know that he made his decision without consideration for the resources necessary to do the job. So, he makes the decision, we have to do the work, take the strain, and get shouted at by the client when things to the way we said they would.
I know sometimes businesses need to make unpopular or difficult decisions. I know that getting the client to wait might have resulted in a lost client and possibly a cancelled project. However, what makes me angry, other than the fact that we are the people who sit with the mess, was that it could have been done so much better.
If I took a gamble like that, you can bet I'd make sure the staff understand the gamble and the reasons for it. You can bet I'd want to inspire them to work harder, to give them a sense of purpose for what they do. I would structure work so that they have nothing else to focus on other than this (we all had other tasks to do as well as this aggressive roll out). I would try to get the staff to do more work upfront, even working weekends, so that the last week would not be such a screw up. I'd even look at financial incentives - its cheaper than having a lawsuit when your system sinks your clients business.
Would you guys be angry or would you get over it?
I'm sitting with a situation at work and not sure whether I am justified for feeling as angry and upset as I am. I might be overreacting.
So... I'm a senior software developer and I work for a small software consulting firm. About 14 months ago, a client, G, approached us to do a project for him. The company decided to form a partnership with him, taking an ownership stake in exchange for reduced fees. One year later, and the project is way over budget and late. From discussions I have had, I believe this to be because G and his partners did not have a concrete idea of what they wanted. They changed their minds often, and we did not do a good enough job in terms of project management to stay on track. Anyway.
January this year, the project gets its first client. The client wants a VERY aggressive roll out. We are to complete the enhancements necessary so that go-live can happen on March the 15th. This was the earliest estimate for completion that we gave them. At the time we did not know how the go-live was to happen. When we heard that the client wanted to switch off his old system and switch ours on literally overnight, we took our concerns to our project manager (over 2 months ago) and said this was a bad idea. It was too risky, a phased approach would lower the risk and raise the likelihood of success.
The project manager took those concerns to both the client and our boss, the director of the business unit. The director and client understood the concerns, but the client still wanted to go ahead. As with most entrepreneurs, he is very stubborn. We could have come up with a better plan that not only reduces risk, but also improves his bottom line (he halted expansion plans, which I don't agree with), but the client was insistent upon getting it as early as possible. Despite knowing the risks, the director agreed to go ahead because the project was months late and over budget, and was starting to look very, very bad on his balance sheet. They needed a client or else the project would be a failure. The director's boss in fact wanted to can the project last year when it went over budget, and perhaps the director thought cancelling it now would be an admission that the CEO was right (and I think the CEO was right to want to cancel it).
So to save his own skin, the director went along with the plan. Here is the part I disagree with though. We, the software developers, were the ones that had to do the actual work. We warned them about the risks, but did the work anyway. The client was fully informed of the risks and chose to go ahead. When we go live, the inevitable happened. The system was not stable, and it has frequent problems. It is still not 100% stable. This is now in production. The client's business now depends on it, since he switched the old system off. We are barely, barely coping, and have had to pull long hours to get it where it was, while being shouted at by the client.
The first I heard of the reasons why we went along with this aggressive roll out was last night. The director told me why he had done what he had done. It actually made me angrier, to know that he made his decision without consideration for the resources necessary to do the job. So, he makes the decision, we have to do the work, take the strain, and get shouted at by the client when things to the way we said they would.
I know sometimes businesses need to make unpopular or difficult decisions. I know that getting the client to wait might have resulted in a lost client and possibly a cancelled project. However, what makes me angry, other than the fact that we are the people who sit with the mess, was that it could have been done so much better.
If I took a gamble like that, you can bet I'd make sure the staff understand the gamble and the reasons for it. You can bet I'd want to inspire them to work harder, to give them a sense of purpose for what they do. I would structure work so that they have nothing else to focus on other than this (we all had other tasks to do as well as this aggressive roll out). I would try to get the staff to do more work upfront, even working weekends, so that the last week would not be such a screw up. I'd even look at financial incentives - its cheaper than having a lawsuit when your system sinks your clients business.
Would you guys be angry or would you get over it?