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...)

What does Agile development mean to me?

Date: 2014-02-05 08:13 pm (UTC)
From: [identity profile] marphod.livejournal.com
That some managers heard of this new-fangled development methodology that eliminates the Man-Month issue, causes all programs to be bug free, and makes the crappiest code seem innovative, and decided to force it onto development without changing how management interacts with development or modifies management expectations.

...

I'm a little bitter, I admit. One place I worked had to reserve a room for an hour for the '5 minute stand up meetings' each morning. Another had no scheduling made for unit tests nor a unit test framework. Almost everywhere rapid prototyping and iterative development got thrown out the window. Code reviews end up being brief glances from another developer, rather than actual line by line analysis. Old code never got eliminated, it just stuck around to rot and cause bugs.



There are some really interesting ideas in 'agile' development, and while I imagine some places can manage to keep to the general format, it falls flat way too often.


When someone says they work in an Agile environment, the next question has to be what they mean by that. Team programming, mandatory code reviews, short development cycles, appropriate goals for short development cycles, strict coding standards, test driven development, daily scrums, rapid prototyping, pessimistic budgeting, priority and feature bingo, Loosely coupled interfaces, etc. There are too many toggles for 'agile' to mean anything on its face.

Profile

jducoeur: (Default)
jducoeur

July 2025

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags