Also on twitter ( twitter.com/nutrun )

Has the expiry date on Agile just been set?

Having read numerous recent posts on the Blogosphere suggesting potential inadequacies in Agile project management, certain comments from last night’s TW Road Show hosted by Trevor Mather and Roy Singham appear to be fueling the idea that Agile has entered a declining state.

The most obvious – to me – reason for Agile gradually falling short in some projects these days should be the fact that a growing number of companies have adopted Agile, jumping the Agile buzzword wagon mainly targeting increase in sales, without a thorough understanding of the fundamental practices and patterns involved. This results in Agile projects that fail to deliver, unsatisfied customers and ultimately a bad reputation. And let’s face it, business is very much a reputation driven world. Agile is mainly a project management process, so if there aren’t any projects to manage, Agile will have little chances of survival.

It sounds like the next step and natural evolution to Agile, according to last night’s conversations, could be Lean Software Development, as documented in Lean Software Development, the book by Mary and Tom Poppendieck. Lean is not a new concept, as it draws inspiration from systems that have existed for a long time, like the Toyota Production System, Just-In-Time and Lean Manufacturing

According to the authors, the main elements of Lean are: Eliminate Waste, Build Quality In, Create Knowledge, Defer Commitment, Deliver Fast, Respect People and Optimize the Whole.

On a high level, Lean sounds much similar to Agile, maybe a bit more pragmatic and focused, but I need to do some homework, since it is a new concept to me.

The main question is: Do I, as a developer, care? The answer is quite simple, really. As long as I’m allowed to focus on writing better software, I don’t. I like Agile because it lets me pair program and practice TDD, etc, whilst working as a member of focused teams consisting of people whose primary goal is creating great software. Ideally, the project environment will accommodate this, or introduce practices that aim to aid me concentrate on what I like doing. Agile is good at these things, as far as I’m concerned, and if Lean is a step forward from Agile, then bring it on…

Lest we forget, when marketing and buzzwords have all come and gone, great products and services are still the real source of business value.

Digg this story

18 Responses to “Has the expiry date on Agile just been set?”

  1. James Hubbard Says:

    Bad project management is bad project management. It will not matter what is used or what it is called. Those shops that do good work will continue to do good work. It will not matter what they call their process.

  2. Vest Says:

    It sounds to me that Lean and Agile is the same exact thing. It’s just the sound that have a different color. So it just adds another buzzword – something that the suits can be excited about while the disappointment of their cargo-cult implementation of agility lingers in the air. That agile methods are on the decline leads my thoughts to the Gardner hype cycle: a new “thing” is first hyped beyond proportions, then fails to deliver anything but disappoint, and finally delivers on its real promises as reality enters the picture. It is quite possible that reality is still a few years out on agile development.
    At any rate, agile development is not dead, dying or expirering in my view; it is merely entering a new phase in its life.

  3. Elizabeth Keogh Says:

    Agile, to me, means “able to respond to change”. There are other ways of delivering software which work; for instance, a project in which the requirements are clearly set in stone might actually survive the waterfall approach.

    Half the problem comes from referring to XP or Scrum as “Agile processes”. They’re not; they’re just great little toolboxes. A hell of a lot more needs to go in to a project to make it work than can be found in XP Explained.

  4. Nutrun » Blog Archive » Has the expiry date on Agile just been set? (CLARIFICATION) Says:

    [...] « Has the expiry date on Agile just been set? [...]

  5. Scot Mcphee Says:

    well, the agile manifesto states as its first principle ‘Individuals and interactions over processes and tools’.

    its meant to be adaptable. in face an organisation has to adapt any agile methodology to itself.

    if that means calling it ‘lean programming’, so be it.

    the four points of the manifesto can be read at http://agilemanifesto.org/

  6. John Says:

    “Defer Commitment” – That idea will never happen in my shop until the gray hairs retire (10 years). They just cannot get over the idea of not commiting to a final release date up front instead of after a couple of iterations are completed.

  7. Martin Lloyd Says:

    Agile and lean aren’t the same, but they do have a lot in common. Lean for instance, has very little to do with customers, and a lot to do with repetitive processes. They do share common roots though, and I’m sure they could (and do) learn from each other.

    One of the biggest differences is that Lean originated as a response to manufacturing problems, while Agile comes out of development as a craft approaches to software engineering.

    A straight ‘lean software engineering’ project is unlikely to work, just as a straight ‘agile car manufacturing process’ is not going to go very far. But there are good reasons to think that lean could develop into a software methodology and that it would be similar to agile.

  8. Arthur Says:

    “Eliminate Waste, Build Quality In, Create Knowledge, etc” are ways to OPTIMIZE your process not to change it.

    Lean does not tell you how to deal with the changing world only how to protect yourself from it. It is a set of practices that tell you what to do to avoid failure. In Lean, there’s an implicit belief that by avoiding failure you will succeed.

    XP on the other hand tells you how to deal with the changing world and does not address the problem of failure directly. In XP, there’s an implicit belief that by following the best practices you will succeed (and consequently avoid the failure).

    Both Lean and XP are inspired by the same Agile philosophy. They are, if you will, both instances of Agile.

    I personally prefer to see the world though XP eyes but I acknowledge that there might be easier to follow Lean, especially in environments hostile to changes.

    Since Agile describes what works in software development, I don’t think it has any expiry date.

  9. Deb Says:

    Being evolved from Manufacturing side, Lean is process oriented; emphasizes on process cycle efficiency. Agile focusses on individual and interactions while able to respond to changes.

  10. Paul Says:

    Lean Software Development is just Six Sigma applied to software development.
    Analyze and Measure the process. Make a decision to fix (DMAIC) or replace (DMADV). Improve your process. Repeat.

  11. apps Says:

    I belive all these processes are more or less same. It’s depends on how best we implement the requirements in a project to deliver good software.

  12. Ravi Ramachandra Says:

    Software projects do not resemble manufacturing process and have lot of process dynamics involved even in same domain.

    There needs to be set of core set of lifecyle practices, procedures in an organization and each project depending on its size, nature, circumstances should draw/customize a process from its environment.

    I feel there is no magic formula that works for all situation and for all projects and companies.

    Project planning and strategy needs to mature higher to custom define process for any initiative. Process/software engineering should mature to provide such assets and environment.

  13. Scott Says:

    It doesn’t really matter what model is applied, they are all miss used. Very few people I’ve worked with even understand how to go about correctly developing software under a life cycle model, they all turn into cowboys in the end. The other sad thing is everyone only seems to think that the only alternative to Agile it the waterfall model, no one is willing to read on the fundamental models (V, Spiral, etc) and then find what parts will work for them.

  14. Juan Bernabó Says:

    I think the talk on process is great, but we are missing the fundamentals, it’s not about Agile, XP, RUP, Scrum, Waterfall.

    The essential thing that I can see on this “new” processes is a shift on the focus from technology oriented processes to people oriented processes.

    When we put People at the center, not minds or hands alone, we are recognizing what software development is a highly knowledge oriented activity, as far as I know the most adapted tool for transforming, relating and producing new knowledge is People.

    All this new processes are more people focused, this gives them the edge, are better aligned with the real needs of a people intensive production system.

    In my company balance sheet, I have a column where says “Assets”, there are listed the chairs, computers, tools, etc. that make up the software development department. From this, Industrial age, view of the economics of a company People are expenses not “Assets”.
    Anybody with a little more understanding on software development and how it works, can tell that the rigth culture, with the rigth people, that may learn, and adapt its work to the more effective process, and tools and practices, this are the real “Assets”.

    What i’m trying to say here is we are experiencing is a paradigm shift, one from the Industrial age to the Knowledge age, wich is creating a lot of conflicts as systems are becoming obsolete, like on the process side upfront vs. more agile, management vs. leadership, etc.

    The agile movement is one subset of the bigger scene of changes that we will be experiencing, and this won’t cease, as more and more companies, groups of people, start understanding the fundamentals of this paradigm shift, and embracing it, we will see a massive adoption of more people focused processes and systems, the economics simply will do its job, and maybe yes we will need to wait until some of the grayed guys leave, or until we may influence them, slowly but constantly.

    On the end is really about anything that allow us to do be effective on developing software that adds value.

  15. Sancho Says:

    Agile and Lean are really quite different paradigms.

    Lean empowers survival when resources are scarce; the ascetic who lives by the river and eats mud can obviously get by on very little, however, there may little tangible action to show for this methodolgy, rather it’s the spiritual synergy that empowers this enterprise.

    Agile, on the other hand, focuses like a laser beam on constant action-based improvement, while deemphasizing the need to pause and reflect on the consequences of each decision. That’s where the importance of leadership emerges as a disruptive force.

    Neither one of these frameworks implies an ability to lift heavy things or actually get anything done.

  16. Brian Says:

    Focus on people, not process — hmm. Focus on people, not technology — bigger hmm. If we had employed Agile, TDD, blah-blah-blah methods to getting people on the moon, we’d still be iteratively attempting to determine the correct size of the recovery shute . . . Let the VB, App hacking woe-is-me 20 somethings play with Agile and leave the system developers to the engineers.

  17. Kevin Brady Says:

    At last another person who is looking at AGILE in a sensible pragmatic way and putting the methid into its proper perspective and place in the tool box. If you talk to the bunch of people above they will tell you that AGILE can just about do anything from IT project to building your house and I am sure next rockets to the moon. You are indeed right AGILE is a REAL Project Managers nightmare especially as Ken Schwaber say’s Project Managers are facilitiers but have responsibility for the project – sounds like being responsbile for speeding fines when someone else is driving your car – Great Job !! Thanks – What TWAT’s going to take on the role of what is essentially team support person. Your not going to get the best and brightest to take up that role. For god sack Project Management is in a sorry enough state as it is with untrained, low integrety and weak project management only to make things worse with AGILE and SCRUM. Your also right about the FEES being the big motivator with all this hype. I really hope that AGILE has reached its expire date !! Please read some of my articles on AGILE :-

    AGILE Fees Feeding Frenzy – http://www.claretyconsulting.com/it/comments/agile-fees-feeding-frenzy/2006-07-27/

    AGILE Enough is Enough -
    http://www.claretyconsulting.com/it/comments/agile-enough-is-enough/2006-06-26/

    Before I go I want to say that AGILE is not all bad it is just gone to far and is causing more harm than good from recent troublshooting experience.

  18. Dave Nicolette Says:

    The pattern you’re seeing as more companies adopt “agile” this-and-that is a familiar one. Seems like every new idea or new technology that comes down the pike goes through the same stages of adoption.

    There are enthusiastic early adopters willing to try the New Thing based on what its description appears to promise. If early results are promising, then the adoption rate rises. The so-called “early majority pragmatists” pick up the New Thing on the basis of anecdotal succes stories.

    Right about then, vendors, consultants, and pundits start to re-craft their marketing material around the newly popular buzzword. That’s when things start to get confusing. IMO that’s where the industry is right now with respect to “agile”.

    Regarding the distinction between agile and lean, I agree with the statement made by commenter “Deb” above. Mechanically or procedurally, agile and lean are largely the same. It’s the relative emphasis on process vs people that makes the difference, and a very subtle difference it may be.