Dave Laribee

Sponsors

The Lounge

Advertisement

Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com
"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.


Posted Thu, Jun 26 2008 10:20 PM by Dave Laribee

[Advertisement]

Comments

jon wrote re: "Agile Shop"
on Fri, Jun 27 2008 1:09 AM

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

David Starr wrote re: "Agile Shop"
on Fri, Jun 27 2008 1:54 AM
Dew Drop - June 27, 2008 | Alvin Ashcraft's Morning Dew wrote Dew Drop - June 27, 2008 | Alvin Ashcraft's Morning Dew
on Fri, Jun 27 2008 8:23 AM

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

Dave Laribee wrote re: "Agile Shop"
on Fri, Jun 27 2008 9:02 AM

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

Steve Bohlen wrote re: "Agile Shop"
on Fri, Jun 27 2008 12:35 PM

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

Tales from the SharpSide wrote Lean and Agile - Some Thoughts on the Differences
on Fri, Jun 27 2008 9:21 PM

Lean and Agile - Some Thoughts on the Differences

Local Optima | Ken H. Judy wrote Local Optima | Ken H. Judy
on Sun, Jul 6 2008 2:07 PM

Pingback from  Local Optima | Ken H. Judy

make money online wrote make money online
on Tue, Jul 8 2008 8:13 PM

I really appreciate your posts. Thanks!

Daniel Pietraru wrote re: "Agile Shop"
on Fri, Jul 11 2008 11:35 PM

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

Add a Comment

(required)  
(optional)
(required)  
Remember Me?