InfoQ

News

Agile Smells: Don't Let This Happen To You!

Posted by Amr Elssamadisy on Jun 20, 2008 11:56 AM

Community
Agile
Topics
Adopting Agile
Tags
Scrum ,
Adoption

In the now classic book by Martin Fowler, Refactoring: Improving the Design of Existing Code, Kent Beck co-wrote a chapter on smells that begins with this quote:

If it stinks, change it.  Grandma Beck, discussing child-rearing philosophy.

There is something very attractive about seeing symptoms of something going wrong as a smell.  The idea has since caught on and been used to describe more than design problems; it has been incorporated into our notion of Agile practices - and what happens when things go wrong.

Mark Levison wrote an interesting blog summarizing some of the work that has been done to catalog Agile smells.  Here are some smells you might recognize:

  • Talking Chickens: This happens when non-team members  - external stakeholders - over-participate in Daily Stand Up meetings.  This action severely limits the self-organization of the team and their ability to act independently to meet their iteration goals.
  • Is It Really Done? : Does the team have a definition of Done and keep to it?  What happens if they don't?
  • We're Not Acting Like A Team : If we're not acting a self-organizing team, then many of the benefits of all the remaining Agile practices will be diminished.

There are many other smells listed, and they vary in quality/style by author.  This is a mark of maturity in our community as we look back and learn from our years of experience. 

Some related works to Smells are Patterns.  Jason Yip has written about Stand Up Meetings as a pattern format, Mike Cohn has written about Patterns of Agile Adoption, and Amr Elssamadisy has written Patterns of Agile Practice Adoption: The Technical Cluster (which is available for download here on InfoQ) and Agile Adoption Patterns: A Roadmap to Organizational Success.  The work on patterns, similar to those on smells, builds on our communities experiences by bringing us common ways that teams have succeeded AND common ways they have failed.

As our community grows, documenting our years of experience for others that are adopting Agile practices will be increasingly important.  Smells and Patterns are great ways of doing so.

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.

1 comment

Reply

Work in Progress, your help requested by Mark Levison Posted Jun 20, 2008 4:06 PM
  1. Back to top

    Work in Progress, your help requested

    Jun 20, 2008 4:06 PM by Mark Levison

    Thanks writing about this work Amr. In my mind these are very much a work in progress and will need a lot of help from the community to take them to the next level. To edit the wiki you need the 'invite' aka password which is 'agile'. I look forward to seeing the contributions.

    Cheers
    Mark Levison

Exclusive Content

Ruby.rewrite(Ruby)

In this RubyFringe talk, Reginald Braithwaite writes Ruby code to read, write, and rewrite Ruby. Demos include extending Ruby with conditional expressions, call-by-name and more.

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.