- 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
I appreciate the Devil's Advocate stance, but I really can't see how Dave could have possibly been the good guy, no matter what perspective the story was written from. All his work over 2 years literally accounted to less than nothing. If he'd been a douchebag who succeeded in improving the system despite everyone hating him, you'd have a leg to stand on.
Admin
+1
However.
The issue is not that good programmers produce good code and bad programmers produce bad code. In real life, you don't have a team of good programmers, unless you work somewhere totally awesome. Instead, you have a team of "good enough to hire at the rates we pay" programmers. Some of them may have only appeared to be good enough to hire at interview.
You'll usually have some junior programmers in there as well. The juniors may be good programmers, they may be bad programmers, but they will almost always think that they are excellent programmers.
Therefore, the best development practices are to use are those that mitigate the "bad" aspects of your team. This impinges on the productivity of your "good" developers, but doesn't help your "bad" developers be productive/not fuck your project in the ass.
Herr Flick
Admin
I think it speaks even more to how pathetic Dave is if he couldn't - in two years! - improve on a "system" made entirely of batch files.
Admin
Maybe so. But then, you could say the same thing about pretty much any methodology. That's the point. If your team is made up of the lazy and incompetent and they have never been able to deploy a working system, switching to a different methodology is not likely to solve the problem.
"Here we use the Dawkins System Development Methodology: We have programmers randomly bang on the keyboard while blindfolded."
"Hmm, but that doesn't seem to be working very well. None of your programs even successfully compile, never mind produce the desired output."
"Well, that's just because the programmers aren't randomly banging on the right keys. If only they did it right, it would work."
Admin
Exactly! I think it's very unfair to say that communism and socialism are bad ideas just because every time they have been tried they result in poverty and tyranny. The problem is just that we have never had the right people doing them. All we need for socialism to work is the right kind of people. Namely:
-- People who will work just as hard for abstract ends like "society" as they will for themselves and their own families.
-- Politicians who are dedicated to the good of the country over their own political careers.
-- Bureaucrats and regulators who know more about how a particular industry works after reading a book about it than the people who have spent their whole lives working in this industry now. (Well, more likely the regulator quickly skims a book about it -- regulators are busy people.)
-- Leaders who get no personal satisfaction from political power, but use it only as a tool to further noble goals.
-- Economists who can make the economy run the way we wish it worked rather than in accordance with the laws of physics.
That's all it would take!
Admin
Phase 1: Make unsubstantiated claim ("you could say the same thing about pretty much any methodology") in an attempt to generalize the problem. Phase 2: ??? Phase 3: Profit (?)
The difference between your Dawkins method (never heard of it, and I don't think it would work very well) and Agile is that Agile is an empiricism-driven framework. The migration to Agile is no accident. It has been proven, time and again, in large companies and small, to drive real results, and real value. So if there exists an established pattern for success, and someone who fails deviates from that pattern, the pattern is not to blame.
Admin
I guess you're right. I'm planning on using a sledgehammer to sculpt a statue, but somehow whenever I try it keeps turning out all wrong. Since the sledgehammer is a proven hammer, my mistake must be that I haven't properly applied it to the stone.
Admin
Wow, I like Agile, but all this fawning over a methodology here is downright sickening.
+1 to all the critiques.
Admin
Admin
Obviously those projects that produced real results and drove real value weren't using agile properly.
Admin
Imperial pig-dog "Dave" work 2 years still software no worky!! Ananannananananna!! Typical stupid ammerikan pwogwammer!!!!! AANNANANANNANANANAN!!
Admin
Hmm, do I really need to substantiate the claim that "you could say the same about any methodology"? Really?
So you're saying that Agile is the ONLY methodology in the history of IT that -- if done properly -- results in producing a quality product. Before Agile was invented, there was no such thing as a "successful IT project", and today only teams using Agile produces working system?
Maybe Agile is the best methodology ever invented. We could debate that. But it's certainly not the ONLY viable methodology.
Therefore, I stand by my original statement: You could say of many, many methodologies that if the project failed, it's not the fault of the methodolgy, but that they didn't do it right.
Does it really follow that a totally incompetent team would suddenly start batting 1000 if they switched to using Agile? I really, really doubt it. Some methodologies are better than others, but I have yet to see one that's a magic cure-all.
Admin
Yes, you are guaranteed a positive result with Agile, no matter the time or cost.
Admin
I think the question everyone wants to know is: Who would win, Nagesh or Yoo Suk?
Captcha: Plaga. A plaga pon both your houses
Admin
LOL, I agree. This is yet another reason why I prefer stories with actual code in them, it makes it easier to tell if the teller of the story or the subject of the tale, who is the real 'tard.
Admin
Yeah, comparing software systems to people is totally not degrading for the latter.
Admin
It's Ben's fault for letting this guy do whatever he wanted.
Admin
-1 for inappropriate use of "appropriate use of irony"
An "accident" wouldn't be ironic, it would just be a lie. It may be ironic if he actually had an accident, but only mildly. There is some irony in the use of the word "quotes" to mean quotation marks rather than the actual quotations in a sentence containing quotes.
"and chilled on Sunday." - a quote from a song
Admin
Maybe we all have different opinions as to what Agile means. Possibly based on experiences of companies we have worked where we have tried using it.
As far as I see it, Agile is a development process, not a programming fad.
The primary thing that distinguishes Agile is the concept of sprints. Yes, it contains many other parts but sprints is what makes it agile.
It's a process that lets business analysts do business analysis, designers design, coders write code and testers test.
It means programmers can spend most of their time writing code, not sit around waiting for specs to be signed off.
It means you can take a step in what you think is the right direction then meet again to reassess rather than plan everything up front then have to go through a major change control system when either requirements change or you see your original plan was not as perfect as you thought it was.
Used properly, Agile is a far better development process than what went before it.;
It does require proper communication however. And proper effective management.
Admin
It is 2024 and this is still amazing and spot on,