News for hackers. Stuff that matters.
Re:Agile Ruined My Life by cageface on Tuesday September 07, 2010 @01:46PM (#1669513)
Exactly!

Factors contributing to the success of a development project, in decreasing order of importance:

1. the skill of the team

2. the determination of the team to succeed

3. appropriate choice of technologies

4. process

In my experience management agendas are much more likely to interfere with 1-4 than to help. There needs to be some kind of hippocratic oath for development managers and process enthusiasts. Everybody pays lip service to Fred Brooks but people somehow seem to keep forgetting his message.

Re:Agile Ruined My Life by api on Tuesday September 07, 2010 @01:59PM (#1669542)
They're forgetting it because they want to forget it.

Businessmen want (for reasons that are somewhat rational) to commoditize everything, including labor. Programming labor has been stubbornly difficult to commoditize. Programmers differ in skill in very deep and complex ways, and can't just be swapped out like assembly line workers.

This is immensely frustrating to the bean counters. Anything that comes along and promises to allow programmers to become commodities is going to catch on like wildfire. The desire is too strong from a management perspective. It doesn't matter how many times such efforts have failed in the past. What's old will become new again.

Re:Agile Ruined My Life by ww520 on Tuesday September 07, 2010 @02:40PM (#1669684)
Exactly. Agile becomes popular because it gives managers wetdream to impose a factory-like process into software development.
Re:Agile Ruined My Life by hello_moto on Tuesday September 07, 2010 @05:20PM (#1670138)
I met a ScrumMaster that sees things otherwise.

The point of Agile (and Scrum) is to give responsibility back to the clients/managers: pick one -> time or money, you can't have both; we'll show you why from our user-stories, cards, task-boards, poker-game, scrum planning, etc.

Re:Agile Ruined My Life by gaius on Tuesday September 07, 2010 @05:30PM (#1670161)
Exactly, this is what "calibration" and "velocity" are about. But the elephant in the corner of the room is that skill still matters, you can't swap a good team for a bad one and get the same velocity. In fact it makes the management problem harder; now you don't just need "a hacker" but a whole team...
Re:Agile Ruined My Life by joe_the_user on Tuesday September 07, 2010 @05:45PM (#1670203)
Indeed,

Agile theory does make some nods to not commodifying the programmers labor and giving programmers autonomy. But when it's sold the bean counters, they filter for the parts that get them what they want.

Re:Agile Ruined My Life by gamble on Tuesday September 07, 2010 @05:09PM (#1670102)
Not to mention that it appears to eliminate the long "measuring before you cut" thing at the start of new projects. Fingers on keyboards equals productivity!
Re:Agile Ruined My Life by prototype56 on Tuesday September 07, 2010 @02:59PM (#1669750)
We have a lot of decent developers on our team. But management is still stuck in 90's where everything is done as huge framework building waterfall exercise. The word YAGNI doesnt mean anything to anyone here. So yea lot of skilled devs are writing useless frameworks when they could have producing real business value. So I would say the most important thing is the process once you have a decently skilled team.
Re:Agile Ruined My Life by cageface on Tuesday September 07, 2010 @03:01PM (#1669758)
Yeah that list only holds for successful projects. A broken process can quickly move to the top of the list of reasons for failure.
Re:Agile Ruined My Life by chromatic on Tuesday September 07, 2010 @03:03PM (#1669765)
You left out #0, which is "Knowing what to build." I suppose discovering that is in the realm of #4. Hm.
Re:Agile Ruined My Life by api on Tuesday September 07, 2010 @03:18PM (#1669802)
No, discovering that is market research. I don't see how McMethodologies help there.
Re:Agile Ruined My Life by chromatic on Tuesday September 07, 2010 @03:23PM (#1669819)
That sounds like an assumption that everyone's in the business of selling software. I'm certainly not.
Re:Agile Ruined My Life by WorkerBee on Wednesday September 08, 2010 @07:17AM (#1671528)
Are you in the business of writing software that never gets used? I have, and I hated it. Quick feedback means quickly finding out if you're building the right thing.
Re:Agile Ruined My Life by chromatic on Wednesday September 08, 2010 @12:25PM (#1672345)
Quick feedback means quickly finding out if you're building the right thing.

I agree. That's why I use a development process that encourages quick feedback. I don't consider that market research because I'm not out looking for customers to give me money in exchange for a DVD full of software. I'm sitting down with the person who hired me and demonstrating what I've done in the past week or two.