- 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
Admin
That's a bit unfortunate.. it would be intresting to know their take on this.. (given that they - at least occasionally - displayed some common sense)
Admin
Surely TRWTF is JMS?
I can't really claim expertise in this, but all those design-by-committee technologies just scream "1990s" to me. Java EE, JNDI, JMS, EJB, CORBA, JWTF. Bloated, overengineered cruft designed for ancient versions of Java by people who tried to please everyone but ended up pleasing no one.
Admin
Admin
Very difficult. Lots of roots. Farmland better.
Admin
Because you can't fix stupid and dilligent.
Admin
<Tiny Tina voice> BURN ALL THE BABIES!
Correct. Some of us, like snoofle, take pride in our work.
Admin
I know of few things more dangerous than a management-type learning about Agile. They'll round-peg that square hole until either you're doing Frankenstein waterfall (which, as someone else pointed out, happened here), or your boss starts assigning blame because you aren't building software any faster (which the Agile manifesto technically does not promise, but what almost all Agile evangelists interpret "working software" to mean).
Admin
Admin
As a "25 year veteran" I take slight offense to your generalization of older developers. I take pride in continuous self-education...we aren't all dinosaurs.
Now get the hell off my lawn!
Admin
Shouldn't Snoofle be bolded instead of Manoj?
Admin
Actually, it's a three man shop. The CEO finds investors, the marketing director is my direct boss and I am tasked with development and system admin.
Admin
I just came from a meeting with some higher ups at Mega Corp to turn in my final code-audit reports, and let them know I was leaving. Naturally, they asked Why? I laid it all out for them. They were not happy. Apparently, they had me penciled in for leading that charge down the road. It's going to hit the fan in the next week or so; unfortunately, I won't be here to see what happens, so there's no way to let you guys know...
Admin
"JWTF"
LOL.
Admin
If you include that added testing of your patience, they're probably right.
Admin
The waterfall development cycle broken down into 2-week "Agile Iterations" cracked me up!
Admin
Clearly you make the stupid do the digging. Are you stupid or something?
Admin
There are so many flaws to this schedule that I hardly know where to begin. Not that I doubt that someone came up with this schedule. I've had very similar ones imposed on me. But it's insane.
As you say, coding squeezed in as a mere 10% of the total project.
Supposing you can get customer requirements in only 2 weeks. This is only possible for the most trivial of projects. It's hard to even manage to schedule a meeting for all relevant people within 2 weeks, never mind get them to agree on the requirements.
No time provided to fix problems that come out of testing. The result of testing is almost never, "yup, everything works as expected". It's almost always, "Here's a long list of all the bugs. And here's an even longer list of all the things that, now that we've seen what we asked for in operation, we realize that what we asked for isn't what we really need."
Admin
Just an observation:
Why is it that every new software methodology is touted as the cure-all for not delivering on time. Then when it doesn't work, another more modern methodology pops up and the PHBs want to go that route.
Every time, there is a WTF in waiting as the old methodologies fail, and the new ones with great excitement wander down the blissful road to the next failure.
The same can be said of some software languages to some extent.
So, when you get the directive from "higher up" that they have found the next great thing, treat it with a grain of salt.
Admin
On my very first IT job, 30 years or so ago, someone had a poster of the REAL systems development life cycle. It went something like this (recreating from memory):
Admin
Ditto.
When I started in this business in 1980 (yes, there were computers then), all the industry experts were pushing "structured programming". This was apparently successful enough that people started calling every new thing "structured": "structured design" (which had nothing to do with structured programming), "structured testing", etc.
But for some mysterious reason, this did not solve all of our problems. So the next big thing was "top-down design".
A few years later there was "modular programming", which in practice was pretty much the opposite of top-down design. Funny how that worked: X didn't solve all of our problems, so let's try anti-X.
Then came "object-oriented programming".
Then a few years back we got a rush of new scheduling methodologies: agile, test-driven development, etc.
Each new thing is always touted as the solution to all of our problems. I have fond memories of hearing over an over how if we just use the new methodology, it will no longer matter if our programmers are inexperienced or unskilled, somehow the magic of the new methodology will bring the project so a successful conclusion. A couple of times I've asked how this could possibly be true, and of course it is explained to me how I am just not understanding how the new system works if I could possibly ask such a foolish question. Maybe next time I'll ask why, if the skill level of the programmers doesn't matter, why do we need programmers at all? Why not just hire some people who couldn't qualify for fast food jobs? Why not just rent some monkeys from the zoo?
Oh, don't get me wrong, some of these new methodologies have good ideas in them. But I have yet to see one that really solves all of our problems. Most are small steps in the right direction. Some are steps in the wrong direction. Many could be debated endlessly.
Admin
So we could munge them all together to create the first enterprisey methodology. Schedules are released in XML, Requirements collected in an access database, coders, designers and other personnel managed through excel spreadsheets.
IT WILL BE THE NEW GOLDEN STANDARD.
Captcha: persto - And persto! All the problems are solved.
Admin
Am I reading this correctly? So they came up with a plan where every sprint is the next phase of waterfall development? That is incredibly entertaining!
Admin
It never seems to occur to most managers that "just getting on with it" is actually a pretty efficient way of getting stuff done.
Though, to be fair, I've never actually been managed by those managers, so possibly I'm making that shit up.
Admin
Admin
Admin
Admin
Here's a shovel. Start digging.
Don't worry, I will dispose of the witnesses when you're finished.
Admin
Or he's going to be the one blamed when shit goes pear-shaped. Do you honestly think they're going to listen to a contractor over the word of someone that they promoted and then put in charge?
CAPTCHA: Causa - Despite the deficiencies in the design, they're gonna say the causa of the problem is the contractor.
Admin
This one isn't a G-job. This is private sector. Once again proving that government or private doesn't matter, as any organization of sufficient size can be run by incompetent people.
Admin
I've not really understood how this works. Unless the person about to be executed was stalling for time, why would you dig? What're they gonna do, shoot you?
Admin
Simple: If they don't waste time while digging, it ends quickly for them. If they start stalling, you start shooting toes off. Then fingers. Etc. You just have to find the right motivation to show them that not stalling will end better for them.
Admin
That's pretty bad, even for a car as old as Grandpa Simpson's must have been.
My car gets more like a half million rods to the hogshead.
http://www.wolframalpha.com/input/?i=500000+rods+%2Fhogshead+to+miles+%2F+gallon
Admin
Things like "My software architecture is better than his software architecture" is always a bad start in a discussion with management. What they hear is "That other software developer is playing with my toy. Stop him."
However, what they react to is "This software is going to be changed in a way which will incapacitate it within 3 weeks from now. Production it at risk. The following requirements will fail: X, Y, Z. I'm going to put that in an email before the end of the day and you will be the recipients." In your case, list some from the NFRs realm for X, Y, Z.
Add some horrific and colorful consequences from the business perspective.
Take! Their! Damn! View!
But I forgot: if you did this, you wouldn't work in software development, but in product management.
If you are really committed to the project, don't rant software developer stories but learn to argue.
Admin
Rubbish.
Meat grinders, burger buns and a rock festival nearby.
Admin
Admin
Here's how you should have handled it:
JD: So I can just synchronize all the methods in all the classes; that will keep things coherent, right? You: No. JD: But it COULD work, right? You: No. JD: But I CAN do it that way? You: No.
When there really is only one right way to do things, don't even give people the options to choose wrong ways, because absolutely invariably, they will.
Admin
Branch, review, merge.
Admin
But what about me? I have an English name but I've never worked in the UK. I'm working onshore, right here in Japan. My boss has a Japanese name but he's working offshore, in Canada.
Now, which site is on site? It might be onshore somewhere, but it's offshore from Japan.
Admin
In fact, I haven't worked with too many awesome 30 year veterans, and it seems people peak somewhere between 3 and 10 years, and then either:
most of the 30 year types I've met are somewhere between 2,4, and 6....
Myself, I think I've peaked and like to think I'm at 3, but I can see a lot of 4 in me as well (%s/COBOL/C/)...
Admin
Oh, the last part looks familiar. In one of my previous companies I had some data that refreshed regularly cached in an immutable table, similar to double buffering in video. Then passing it to a junior guy that happened to be a friend of my manager, the talk was like this.
etc.
Since he was the manager's friend, not me, guess who, in the eyes of the whole ladder of idiots, was wrong here eventually.
Admin
quote user="snoofle"]BTW: The place where I'm going is protected by 7x24 armed guards, floor to ceiling bullet proof glass, and bidirectional electronic locks on all doors, so there's no way I'm getting my clue bat in there; Mark is the new keeper of the bat, so show him some love...[/quote]They caught up with you, eh? Don't worry, you could still win the appeal....
Admin
Admin
Then when it crashes and burns it's because you didn't do it their way properly - you sabotaged it. You even sent out the emails suggesting this would happen (whoich nobody could predict, because they couldn't) ergo you are a saboteur)
Admin
Perhaps I should let that shop should hire me before it is too late?
Admin
[quote user="Jay"][quote user="herby"] Many could be debated endlessly.[/quote]
Which is exactly why we have internet forums!
Admin
Any project manager who doesn't have a well-thumbed copy of The Mythical Man-Month on their shelf is not worth working with.
Admin
[quote user="Jay"][quote]
[/quote]
Not two weeks, but one day. This is called "scrum".
Admin
I'm sure you'll find a way to let us know...
From your previous posts it looked like you had a good relationship with your boss (now B+1) and were like minded (given that he was aware that you are posting about it and even informing/pointing several things out)... So maybe that's an angle to get the information out. (Assuming the relationship is still good and the bridge was not burned)
Admin
Hi snoofle.
I'm ambivalent on this news: from one point of view, you're leaving the WTF, Inc and will hopefully land in more sane environment. From other, we are losing steady stream of 'how it shouldn't be done' stories. Maybe there's some guy in WTF, Inc you are going to keep contact with? A lunch together every week, a story is shared, everyone is happy. Or you could even point him here, if you aren't afraid of deanonymization, of course.
That said, good luck in the new place.