Welcome to CrankyGoblin.Com Sign in | Join | Help

Public Class GeoffAppleby

Inherits Microsoft.VisualBasic.MVP : Implements IBrainFart
Agile Bad, MmKay?

No, not really. But it's been ages since I hopped up on my soapbox about the whole agile thing (I think I've relaxed a bit since migrating from CodeBetter to CrankyGoblin. Probably the fact that I unsubscribed from CodeBetter :)

I still sit on the side of the fence that has a problem with agile. Until this morning I've found it very hard to put into words exactly what it is that rubs me the wrong way - there's elements to it I agree with, there's elements I don't, but as soon as people start talking under the agile banner, I start opposing the lot.

But now I think at least some of my problems can be explained. Rocky Lhotka gave his opinion on some things overnight, and I have to say I wholeheartedly agree with every word he wrote (even the stuff about waterfall - yes, it is possible to not like agile AND waterfall :).

Formalize a set of practices into a Methodology and the practices lose their meaning. Each practice in Agile really is good – in a specific place and for a specific purpose. But when wrapped in a Methodology they become "good at all times and in all places" – at least to most practitioners.

Exactly! So Rocky - now I know you're psychic, do you do kid's parties too?

Posted: Friday, September 29, 2006 12:37 PM by Geoff Appleby
Filed under: ,

Comments

Andrew Matthews said:

Geoff,

The problem I have with Agile is that it is a green light for 'agile developers' and their managers to drive a coach-and-horses hell-for-leather through quality considerations without any forthought (you can tell I'm getting worked up - I'm mixing metaphors again).

Agile and XP dignifies teams that don't do design, and who do regular untested hot-fixes on production, with a Methodology. They assume it gives them permission to cut every damn corner in the book!

I'm not bitter, you understand, just weary.

I agree that Monolithic methodologies are just as bad. Take telstra for example - they have this huge waterfall model called TDP - but they have a get-out clause called TDP-tailoring, which allows them to adjust the methodology to the project. The problem is, they ignore every rule in the book (even the unwritten ones) and then when all hell breaks loose thay call it TDP-tailoring -  a get out of jail free card.

I'm not bitter, you understand, just weary.

# September 28, 2006 9:20 PM

wazza said:

Hi Geoff,

I've seen maybe 50 agile projects fail. Each for a differnt reason, but all due to an interpretation of what agile means. Half the problem is people grab what they want; Xtreme Programming--peering--lack of documentation, whatever--and call the resultant lack of methodology "agile". Some agile practitioners deem all doco bad because it is always wrong. However, even outdated, badly interpreted doco can give an idea of the general principles and "big picture" of the deisgn so remains valuable. Reading the code shows what has been done; not why!

25+ years has given me a bigoted view of what works and what doesn't. Waterfall-sometimes but only for specific projects. Iterative is great, but only when you can get the feedback you need between iterations. Sometimes just talented people working together produce the best results--so long as they talk.

Having just been through CMMI certification and (unfortuantely) reporting on over 160 projects, I can see the bad side of all methodologies. However, I haven't seen an agile one succeed (hence the bias) but I have seen good people working together have great results. Even when it is called waterfall. And even when it is iterative.

# September 29, 2006 3:54 AM

Geoff Appleby said:

Hey Warren,

Got nothing to do on a Friday night huh? (As you will notice, me either :)

Me, I've only got 10 years in the industry, not 25, but I can certainly agree with you (speaking of bad good versus bad, how goes life on my old team? *cough*alex*cough*)

# September 29, 2006 4:24 AM

wazza said:

Yes... Nothing much to do on this Friday night anyway. I haven't used .NET 3 (WCF in particular) before--pretty cool but currently bleeding edge and not yet as reliable as we could wish for. As you'd expect, the team remains a great bunch of enthusiastic folk. Not that I'm around much; just interfering around the edges, stirring the pot and (maybe) writing more spaghetti code.

# September 29, 2006 7:18 AM
Leave a Comment

(required) 

(required) 

(optional)

(required) 

To submit your comment, click on these pictures:
  • Happy Geoff
  • Geoff's tongue
  • Geoff's big sister's tongue
Gaptcha Image - No Peeking! Gaptcha Image - No Peeking! Gaptcha Image - No Peeking!
Gaptcha Image - No Peeking! Gaptcha Image - No Peeking! Gaptcha Image - No Peeking!
Gaptcha Image - No Peeking! Gaptcha Image - No Peeking! Gaptcha Image - No Peeking!
Can't recognise the people in these pictures? Look here for a quick introduction.
There's a time limit for you to get your comment submitted before this set of pictures expires. If you think it's been longer than 10 minutes, get some new pictures first (you won't lose what you've typed so far).
Get some new pictures 

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS