|
|
|
|
|
by AnimalMuppet
4018 days ago
|
|
Words have meanings, or they are useless. So, let's define "agile". It doesn't mean "apply a label to any process that you already have". So, where do we find a definition for agile? Probably the best candidate is the Agile Manifesto. But there's not much concrete process there, so now what? I worked in an agile (and, in fact, XP) environment for a while. The rule there was that the product manager owned the decision of what stories went into the project, but the technical team owned the estimates. That's kind of agile-y (we're doing stories and estimates, yay for us!), but it's also just good engineering management. If you're in a situation where "Feature X has to be done this sprint because it's already been sold to (Board|Client|Investors|Other Dept)", you're in trouble whether or not you call your process "agile". The trouble you're in doesn't have much to do with whether you're agile or not, either - it has to do with management that doesn't listen to engineering reality. (However, it is a violation of at least one of the principles from the agile manifesto - sustainable pace.) |
|
So, now we recognize that "agile" doesn't describe the elements of a software-development process, it describes a set of priorities which are used for determining what process is adopted, and how the processes adopted are applied, in a particular organization (a set of priorities which specifically calls for consideration of the particular people involved and how they particularly interact.)