InfoQ

News

As Agile Memes Spread, Does Software Development Improve?

Posted by Amr Elssamadisy on Sep 11, 2007 07:29 AM

Community
Agile
Topics
Adopting Agile
Tags
commentary
Philippe Kruchten, in Voyage in the Agile Memeplex: in the world of agile development, context is key (html, pdf) reflected upon the culture of Agility.  He used the concept of a meme, a replicating chunk of culture, to describe different Agile ideas/practices and suggested that the culture of Agility is a collection of memes – a memeplex.  Kruchten claimed the Agility culture is very adept at spreading regardless of whether it helps an organization or not.  

Kruchten claimed that Agility is a collection of ideas that replicate easily:
The 50 or so memes that constitute the core of agility are interconnected and support each other, something that the creators of XP had noted and emphasized for their small subset of the agile memeplex. Agile teams (and agile user groups and consultancies) have proven to be an effective means of replicating, evolving, and spreading agility memes in the agile memeplex.
Unfortunately, these Agile memes have been taken out of context.  This means that many of these ideas have been taken to be universal – applicable in any context.  This led to project failures and Agile adoption being harmful to organizations:
Sometimes we see an explicit dismissal of the context as not relevant, and the vehicle makes claims—explicitly or implicitly—of some form of universality of the idea. For example, a short meme such as “iteration must be three weeks long” is meaningless without an explicit context (what if my project is only three weeks long and has three people?). Other favorites are “no BUFD” (big upfront design) or “YAGNI” (you aren’t going to need it). They all had some value in a given context, but far too often have lost this context on their way through multiple replications. I have seen this attitude lead to massive agile project failures when some focus of software architecture, not producing anything immediately of value for end users, was systematically dismissed by the local agilistas until they hit a wall (i.e., a point beyond which they could not progress without some rather massive refactoring that would not fit inside a sprint or two).
Kruchten called this form of Agile adoption – using Agile practices out of context – Agilitis.  The cure for Agilitis is context and getting away from the belief that every practice and every idea is beneficial for every project.  Are you and your team possibly suffering from Agilitis?

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

6 comments

Reply

Context is king. by David Chia Posted Sep 11, 2007 3:29 PM
Context of PK by Mikhail Franco Posted Sep 12, 2007 3:01 AM
just ran for the dictionary.. by Remember Objective Posted Sep 12, 2007 8:08 AM
RUPitis and agilitis by Steven Devijver Posted Sep 14, 2007 9:44 AM
For any rule, there are exceptions by Al Tenhundfeld Posted Sep 14, 2007 12:29 PM
Re: For any rule, there are exceptions by Deborah Hartmann Posted Sep 19, 2007 7:52 AM
  1. Back to top

    Context is king.

    Sep 11, 2007 3:29 PM by David Chia

    I've heard "Good job, genius" a few times in my life. On the surface, that sounds like a very flattering comment. Unfortunately, it was always said in sarcasm :-( Context is key.

    Context is another way of saying "it depends." For instance, "Should I use technology A or B?" "It depends."

    My point is that any meme, agile or otherwise, when taken out of context is useless and potentially detrimental.

  2. Back to top

    Context of PK

    Sep 12, 2007 3:01 AM by Mikhail Franco

    The real context is mentioned at the end of the article: Kruchten is the inventor of RUP, and as he says "some would claim RUP to be anti-agile". So at least "some" people know where he is coming from: the MDAMOFRUPUMLOMG memeplex of ir-Rational-ly over-priced IBM tools for BUFD and TDM (top-down management), even his '4+1 Architectural Views' model appears to have an overrun of 25% above the original estimate, and that's before any code is written.

    Mik

  3. Back to top

    just ran for the dictionary..

    Sep 12, 2007 8:08 AM by Remember Objective

    what is "context" now? meme? why don't you just say what you mean?

    If you say any ordinary word enough times it becomes meaningless...go ahead, try it with "context". Try it with "door": "door" "door" "door" "door"...how many times does it take?

    "iterate" "iterate" "iterate" "iterate"... "lunch" "lunch" "lunch"

    "we're late" "late" "late" "late" "behind schedule" "schedule" "schedule" "schedule"

    tanstaafl

  4. Back to top

    RUPitis and agilitis

    Sep 14, 2007 9:44 AM by Steven Devijver

    I think there's both RUPitis and agilitis. The symptons are different but the causes the same: unsufficient understanding of the original propositions combined with talking-then-thinking.

  5. Back to top

    For any rule, there are exceptions

    Sep 14, 2007 12:29 PM by Al Tenhundfeld

    Yeah, context is important, but best practices are also very useful when learning a new methodology/technology. To evaluate whether a rule is appropriate to your context, you must understand the reasoning behind the rule.

    The people who taught Agile mentioned the best practices, but they focused more on how Agile drives success through fostering increased transparency and visibility and the tracking of data. To me, the main point of Agile is to increase communication within the development team and increase communication between the development team and other project stakeholders. This is accomplished through principles like frequent short meetings (standups), frequent ritualized evaluation of work effort and project status (iterations/sprints/burndown charts/etc), and frequent priority checks with the business stakeholders (product owners prioritizing backlogs/focusing on producing tangible artifacts early).

    And I don't really think those concepts need a context.

  6. Back to top

    Re: For any rule, there are exceptions

    Sep 19, 2007 7:52 AM by Deborah Hartmann

    You wrote:

    Agile drives success through fostering increased transparency and visibility and the tracking of data... And I don't really think those concepts need a context.
    I beg to differ. From experience, I know how threatening this kind of shift can seem... and since what people perceive IS their reality, the more information (context) we can wrap around what we do, the better!

Exclusive Content

Book Except and Interview : Aptana RadRails, An IDE for Rails Development

Aptana RadRails: An IDE for Rails Development by Javier Ramírez discusses the latest Aptana RadRails IDE, a development environment for creating Ruby on Rails applications.

Fast Bytecodes for Funny Languages

Cliff Click discusses how to optimize generated bytecode for running on the JVM. Click analyzes and reports on several JVM languages and shows several places where they could increase performance.

Scott Ambler On Agile’s Present and Future

Scott Ambler, Practice Lead for Agile Development at IBM, speaks on the current status of the Agile community and practices having a look at the perspective of the Agile’s future.

Manager's Introduction to Test-Driven Development

Dave Nicolette and Karl Scotland try to introduce non-technical managers to one of the most popular Agile development techniques: Test-Driven Development (TDD).

Structured Event Streaming with Smooks

Smooks is best known for its transformation capabilities, but in this article Tom Fennelly describes how you can also use it for structured event streaming.

How to Work With Business Leaders to Manage Architectural Change

Successful architectures evolve over time to meet changing business requirements. Luke Hohmann presents how to collaborate with key members of your business to manage architectural changes.

Colors and the UI

In this article, Dr. Tobias Komischke explains how colors used in a GUI can influence our interaction with a computer and offers advice on using the appropriate colors for the interface.

Building your next service with the Atom Publishing Protocol

In his presentation, recorded at QCon San Francisco, MuleSource architect Dan Diephouse explores ways to use the Atom Publishing Protocol (AtomPub) when building services in a RESTful way.