Agile Principles, Good Practice for Any Project

April 3rd, 2003 by Hal

The latest issue of Projects @ Work (March/April) has done a good job exploring the concern for collaboration on project teams. One article offers a summary view of an agile approach to projects. (This issue will be available online later this month.) Get your free subscription.

File Under Agile: Seven principles for keeping your software projects from bogging down, Ed Hartnett
In one page Hartnett offers a sense of what it is like to deliver a software development project on an agile basis. The description could apply to any engineer-to-order (design, architecture, or engineering) project. The article is written for project managers. Hartnett describes agile in terms of seven key characteristics:

  • First things first
    Understand as a team what is most important to the customer. Organize project work to deliver those functions first.
  • Release quarterly
    Put the project on a regular cycle of delivering working product to the customer.
  • Test weekly
    Validate the functions completed are actually working. Don't queue up acceptance or assurance activities to the end.
  • Refactor ruthlessly
    Expect the architecture can be improved through time. Make changes to it with an eye towards doing it again.
  • Work collectively
    Go out of your way to have people working together — on the same task — for all the work of the project. Pair programming is one example. People learn from each other in the midst of the work while catching flaws in design and execution and being more innovative.
  • Review religiously
    Start reviews at the very beginning of the engineering effort. Keep attention on producing what the customer values.
  • Listen to the market
    Changes external to a project can significantly impact what is of value and when it is valued. In extreme cases market changes could make the project valueless for the customer.

Agile methods currently operate at the fringe of acceptable practices for projects. In many ways agile is responding to what is not working (for whatever reason). Many projects are contracted in ways that require CPM methods, earned value reporting, and other classical methods. This does not preclude the team from adopting a disposition towards agility. The above seven characteristics read as good practice for any project.

Related Posts

  • Comparing Lean and Agile
  • Scott Reynolds writing at Tales from the SharpSide, "Lean forces you into a culture of quality. Agile is about interacti...
     
  • Another Carnival
  • What I like most about the Carnival of the Agilists is the self-organization for publishing. It's quite agile. Don't m...
     
  • Cross Appropriating Agile Project Management
  • Agile Project Management (APM) arose in the software world. The lean construction community has investigated APM to s...
     
  • Better is the enemy of good
  • I keep seeing people pursuing the best solution. In the process they delay receiving any benefit from the good solution...
     
  • Combining Lean and Agile in Construction
  • Agile and Lean theories were used to design the mechanical and electrical construction processes. The success of a lea...
     
Social Bookmarking
Add to: Folkd Add to: Linkarena Add to: Digg Add to: Del.icio.us Add to: Reddit Add to: Simpy Add to: StumbleUpon Add to: Slashdot Add to: Netscape Add to: Furl Add to: Yahoo Add to: Spurl Add to: Google Add to: Blinklist Add to: Blogmarks Add to: Diigo Add to: Technorati Add to: Newsvine Add to: Blinkbits Add to: Ma.Gnolia Add to: Smarking Add to: Netvouz Information

2 Responses to “Agile Principles, Good Practice for Any Project”

  1. Frank Patrick Says:

    Damn, Hal…You beat me to this one. I just put the magazine down an hour ago and planned to point to exactly what you said about characteristics that could be good practice in most projects.

  2. Hal Says:

    Frank,

    I got lucky this time. Projects@Work just happened to be on the top of my unread pile.

    Perhaps there’s more in common between Lean and TOC than has been identified.

Comment On This

Note: This post is over 5 years old. You may want to check later in this blog to see if there is new information relevant to your comment.