- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Just make sure you CC-ed your origional estimation to upper management as well.
And actually, I know of some PM who always make impossible deadline because they have already closed the deal under the table with the client, and somehow need a reason to make sure the company wins the bid - a over 50% shorter time estimation almost always guarantee the win.
And it doesn't really matter if other company attempts to bid with a even lower estimate. If they did, just cut the project for "unable to meet the deadline" and start the "procurement" process again.
So thats little to worry about if I were the origional poster.
Admin
It's too bad Gary wasn't a consultant, he could charge Steve $200 an hour to "develop" some of those open-source tools for him.
Admin
I agree here. We use scrum in our shop. Works out very well. No BS deadlines going on here.
Admin
Because instead of having one deadline each task becomes a deadline, then each sprint becomes a deadline.
All too often scrum just becomes a micromanagement tool. An endless series of little deadlines so that management can keep their thumbs on the development team.
Admin
They would think that because they consider the available library to have a bunch of features that you don't need, and be hard to use because you don't know the interface and have to learn it. They are wrong of course, but it appears to be a logical thought process if you don't examine it.
Admin
Admin
It's very simple, actually. Probably a sequence of events something like this:
Admin
Admin
Gary has the job because that's his skill: convincing upper management that he is the right man for the job. If upper management were able to see through that - if they'd realize that was his only skill, then he wouldn't be in that position in the first place.
On top of that, many mangers believe if they apply a lot of schedule pressure then results will be produced faster than if they don't. So they will think if Gary hadn't pushed his unreasonable estimate of six weeks, then it would have taken even longer - maybe 9 month or a year.
Going against him with upper management is risky - remember that Gary does an excellent job dealing with upper management. Steve on the other hand can't even get his manager to accept his effort estimates. Steve could very easily lose this battle and there is a very slim chance that he'd gain any sort of benefit even if he'd win.
Furthermore upper management is likely afraid of destroying their hierarchy. If they allow employees to go over their manager's heads, then they soon will have to deal with every issue they hired the middle manager for. They are quite likely even less qualified to do that than Gary was. Other middle managers who are perfectly qualified might lose their authority in the process, as well.
So if in doubt they will always support their middle manager against the engineer - the cards are heavily stacked against Gary.
Admin
I've never had anything remotely like this happen to me. I've also burned many a salesmen and idiotic managers.
Maybe I'm just good at anticipating problems and covering my ass, but the sales people here know they'll lose (badly) if they promise anything to a client that I didn't clear. It's there fault for lying to the client. When upper management calls us both into the office, I don't just prove the liar for what he is once, but I keep doing it over and over again and take the opportunity to point out past lies again. Then the sales person gets shitlisted, and I go out of my way to make it even more difficult for him in the future. They will eventually quit or get fired. Getting them to quit is desirable so they don't get unemployment.
What the fuck is wrong with spineless dweebs like Gary? How could anything like that ever happen? Are they too stupid to make a paper trail? Did his manager not get hung out to dry the first time he pulled the six weeks bullshit and LIED to upper management about it?
It doesn't really matter how friendly he is with upper management when you go out of your way to prove him a liar.
And don't be afraid to use rhetoric like calling him a liar to his boss. Don't use this bullshit language like "misspoke" or "didn't recall". Rhetoric makes it even more difficult for the moron to think and cover his ass when under the gun.
I have never lost a battle like this. I guess it's a matter of having a fucking spine and not being intimidated.
And one other thing: EVERYONE in a "professional" environment is scared to death of rhetoric. Call someone a liar and they will be utterly stunned. Get called a liar and demand proof. If they can't produce proof, then you have a free ticket to bash the fuck out of them for calling you a "liar" and questioning your integrity.
Do that once, and it will NEVER happen again at that company. If they can produce proof, then you're fucked. But that shouldn't happen anyway and is a whole different matter.
Admin
I'm guessing "ted" doesn't actually have a job. My guess is his Aunts keep ole Teddy occupied digging the Panama Canal down in the basement.
Admin
Yeah, what a wimp, right?
Admin
This kind of thing is by no means limited to tech businesses. My uni holiday job is working for a removalist company. We end up working 12-14 hour days sometimes, because the sales people book every single client they can get on the exact day that they want, regardless of how many jobs are already scheduled for that day.
Admin
airdrik IS "6 week Steve"
Admin
It's often the only way to get requirements. So many times the customer does not know what is wanted till the first mock-up is viewed. Build that reality into your business model and development strategy and you've mastered one of the more important lessons of the software industry.
Admin
Admin
I wonder: is RC1 a dialog box with an OK button, and, when you get Requirement #1 - "But it doesn't do anything!!!" - : does RC2 play tetris by itself?
Admin
This: Also, when upper management says "Why isn't it done in six weeks", you should respond "where did you get six weeks, I estimated 5 months?".
Agreed! I would never let a manager pull something like that on me, I have too much self respect.
If it's a small thing, an accident; maybe. If it's calling me an outright liar? I'd rather take the small risk of losing my job.
Admin
Admin
Is "Steve" blakeyrat, by any chance?
Admin
Let's assume Gary did not see this coming the first time around and had no other choice but unemployment. Then six months later, Steve does the same thing again. Six months is plenty of time to find a job. Even if you think he should have just "sucked it up" the first time, what's your excuse for putting up with it TWICE?
Admin
If you think there are jobs out there and you can find one, then you shouldn't be scared to stand up, even if it's not in a speak-your-mind-and-leave-the-room-without-looking-behind fashion. It's an advice, which means "that's what I would do", not "that's what I always did because I'm such a strong personnality irl".
It really comes down to experience. In your first years, you don't have the confidence because you're new, your knowledge is theoretical and you just think "maybe it's just the way it is". It happened to me. I had one year experience, and entered a company where unit testing was considered a waste of time and Resharper a dangerous check-out generator. I didn't say anything, and one year later every Sunday was a hell just because Monday comes just after, even tough I was making a really comfortable amount of money.
I was getting more and more critical about the choices made by the team leader and eventually they just got rid of me. I recon I should have stood up before, because maybe they would have acknowledge some self-confidence and changed their ways, because their habits originated more in everyone's being young than in some big company rigidity. It's a shame, I liked the product and the company's business (conceiving robots), and I learned that after the project went to 500% overcost and 2 years behind schedule it was just cancelled and half the people fired. That confirms the doubts I had but doesn't make it right.
2 years later, I was living in Spain, and the crisis started. At the time, I was in a public company on a project where total lack of correct risk management made the project late. Team managers started to ask everyone to come on week-ends to show upper management that we were putting effort on it. I came the first week-end, realized the TMs didn't show up and noone was doing anything, it was just showing off. I went to my boss and said I wouldn't come on any more week-end if it was going to be like this.
Got fired in 15 days, just after Christmas. Being Spain in crisis, I spent 8 months unemployed, but I still don't regret standing up.
I can tell you one thing: going on job interviews and being rejected while you have to borrow money to pay your rent gets you less depressed than working for a company that doesn't give a shit what you think.
So the advice stands: stand up, risk being fired. They may even start taking you in account.
Admin
Admin
What in the world would make you continue to agree to these working conditions after the first project?
I wouldn't have stayed after the first threats of "pruning", I don't want to ever work in an environment where your management believes in fear as an incentive.
(Granted, I'm a single guy with no dependents)
Admin
I once worked for a company in an almost identical situation - except it was worse - not only were estimates slashed to the bone but no libraries were used except for logging errors (and there were lots of errors). When I asked why they had no libraries (specifically in-house) they said "Oh, that takes too much time. Were an Agile company!". Personally, I have always developed custom libraries, and used commerically or open source ones when appropriate. It has dramatically reduced development times for subsequent projects. Of course no one ever notices except me...all that ever happens is more work is put on your plate sigh
Admin
The WTFiness only starts when you realize how many projects actually do design their own protocols, drivers, whatever.
I was about to say languages, too, but then I realized that a very small domain specific language can actually come in handy at times.
Admin
Admin
My hero!
Admin
Nicely stated.
If Gary had a pair, he would have told Steve:
Admin
LOL, beautiful writing!
Admin
I used to work with a guy for whom all estimates were "six weeks". New application? Six weeks. Major mods to another app? Six weeks. Change two lines in a single procedure? Six weeks. At first we thought it was because he wasn't much of an analyst...and, sure that was part of it. Then we decided that maybe he didn't know how to do time estimates...and, yeah, that was also part of it. Finally we realized that not only couldn't he analyze or estimate, but he also couldn't code worth sh*t...and that just about summed it up.
Admin
I seriously doubt it....
Admin
actually, this made me think of that silly movie, "the money pit", where a young couple buys an old mansion and tries to renovate it, with a the help of a bunch of cut-rate contractors. every time they ask the contractors for an estimate, they always replied "two weeks". six MONTHS after they started, they were still saying "two weeks".
Admin
Your "six weeks" may have taken around 13 and a half years, but you got there in the end!