CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Dave Laribee

"Whoso would be a man must be a nonconformist." - Ralph Waldo Emerson

"Agile Shop"

The term just reeks of steady state management.

I find the idea of an "Agile shop" or an "Agile team" is a little misleading and misses the point. What we want is an "Agile organization." The main feature of Agility, to me, is the ability to respond to change: to follow new business opportunities or address challenges. This feature has nothing to do with software development. It just so happens that software might be required to exploit business potential.

No doubt you can employ development practices such as TDD/BDD, DDD, continuous integration, etc. (after quite a steep learning curve and dues paying process) to create an Agile codebase, but we should not convince ourselves that this is what it means to work in an Agile shop. Good practices simply indicate we're striving for quality and maintainability and collective code ownership and a good team.

There are more important limiting factors. Let's look at our backlog (or in lean terms, investment): Is it prepared? Do stories have acceptance language? Is there an expression of business value? Is software being released or demonstrated regularly. Is there involvement? Are there clear and evolving priorities? Are your stories speculative things written by the development team or a lead or an architect? And have you been developing infrastructure code in an "Agile way" for the last two months? Do customers/users refuse to meet with you? Is work constantly being expedited? Are you in a cube farm? Do you work a ton of voluntary overtime and is there a turnover problem in your team?

In the realm of continuous improvement certifications and labels don't count for a whole heck of a lot. Even the most deadly clan of XP ninja will create a local optima rule that is likely to damage the entire system (i.e. company). Businesses need to consider larger issues of throughput (sales) and constraints. Which shareholders care if the team's rocking when there's a mountain of work in progress piling up at deployment preventing new revenue? Which line manager's responsibility is it to make sure the right things are being worked on? How are decisions being made in the larger context?

Not to get super preachy on you all, but sometimes I think we're full bore on the wrong mission.



Comments

jon said:

there's no right or wrong mission. the one you choose is the right one.

# June 27, 2008 1:09 AM

Dew Drop - June 27, 2008 | Alvin Ashcraft's Morning Dew said:

Pingback from  Dew Drop - June 27, 2008 | Alvin Ashcraft's Morning Dew

# June 27, 2008 8:23 AM

Dave Laribee said:

@jon - I have to disagree; wasted effort is a real thing. You might choose (or have chosen for you) a path that's optimal in the small but detrimental in the large.

An example: it might be convenient to work in week long iterations, but if you're doing big bang changes to user experience those changes might queue up for deployment. There are a lot of such examples.

Another: in an "Agile shop" developers don't control what they work on, that's prioritized. So what if the business is prioritizing on faulty models, say political prioritization? There your mission's been handed to you and -- from a business value perspective -- it's the wrong one.

# June 27, 2008 9:02 AM

Steve Bohlen said:

In a somewhat tangential way, this is kind of the point I was trying to dig into in this thread from the yahoo ALT.NET forum from a fews days ago that did indeed spawn a decent discussion of some of these same issues:

tech.groups.yahoo.com/.../10500

# June 27, 2008 12:35 PM

Tales from the SharpSide said:

Lean and Agile - Some Thoughts on the Differences

# June 27, 2008 9:21 PM

Local Optima | Ken H. Judy said:

Pingback from  Local Optima | Ken H. Judy

# July 6, 2008 2:07 PM

make money online said:

I really appreciate your posts. Thanks!

# July 8, 2008 8:13 PM

Daniel Pietraru said:

Is the company culture ready for Agile? If not... it doesn't matter if you do the moves - it is not dance if you are off beat...

I recently talked to a friend working for a big consulting company that does "Agile". Their agile is rigid, full of overtime and ridden by career opportunists for the benefits broght in by buzzwords. I wrote a post about this, "The Agile 800 Pounds Gorilla" at littletutorials.com/.../the-agile-800-pounds-gorilla

# July 11, 2008 11:35 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!

Our Sponsors

Proudly Partnered With