jducoeur: (Default)
[personal profile] jducoeur
[Not strictly aimed at programmers, this time -- I'm interested in hearing from anyone in the software field who has an opinion.]

I was in an interesting discussion on one of the Scala mailing lists last week, and we wound up off on a tangent about "Agile". My correspondent described how he strongly dislikes Agile, and why -- and the interesting thing to me was that his definition of Agile not only didn't match mine, it was in some ways directly *contradictory* to mine.

I've been starting to realize that, 15 years into the process-management revolution in software, the term "Agile" has become ever-squishier. This hasn't been helped by management consultants who sometimes spout complete nonsense, or more often take a specific dialect of the idea and say "This is what Agile means".

So here's a quick question, aimed at my many techie friends: what does the word "Agile", in the context of software development, connote to you? What are the two or three *most important* aspects of it? I'm not looking for answer just from the experts here -- I'm at least as interested in the viewpoints from the people who have only been reading about it in the trade press or blogs, and what impressions you have gotten. And I'm curious whether the viewpoints and priorities differ between, eg, the programmers and the project managers.

(I have strong opinions about this myself, of course -- I've been an active proponent of some of these ideas from almost the beginning. But I'd rather hear your viewpoints first, before I spout off...)

(no subject)

Date: 2014-02-05 09:57 pm (UTC)
mneme: (Default)
From: [personal profile] mneme
The most important idea in Agile is that a project doesn't have a fixed "do or die" set of features and timeline.

Instead, you might set an initial idea of what the features and timeline are -- but you meet periodically, discuss where things are, and -adjust- the features and timeline to match what the user wants. Unlike earlier models, where it's someone's fault (or results in unsustainable work models that result in junk work as a result) when timelines get pushed out, etc, and you're generally only making that decision at the last possible moment, you're doing a constant cross-check of what's needed vs what you've done so far.

Now, that said, "agile" development far too often ends up in the hands of project managers who take the excuse to turn it into a constant cycle of useless, draining meetings that don't actually help any of the above. But that kind of agile comes with scare quotes.

Profile

jducoeur: (Default)
jducoeur

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 28293031  

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags