InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Tips to Select a Pilot Project for Agile Adoption

Posted by Vikas Hazrati on Nov 17, 2009

Sections
Process & Practices
Topics
Adopting Agile ,
Agile
Tags
Introducing Agile ,
Best Practices

One of the most important factors which influences the success of Agile adoption is the set of learnings derived by applying Agile to a pilot project. These learnings significantly influence the organization to go ahead with Agile or fall back to their usual process. This places a lot of emphasis on the selection of the pilot project. A wrong type of pilot could end up aborting, which would be a poor advertisement for the new process.

Mike Cohn suggested the four critical factors which affect the selection of a pilot project. According to him,

Not every project is equally suited to be your first. The ideal pilot project sits at the confluence of project size, project duration, project importance, and the engagement of the business sponsor.

Though, it might be difficult to narrow down on the perfect project however, organizations should strive to pick a project which closely falls in the intersection of the four factors.

According to Mike, the four factors are

I. Duration – A short project would help skeptics to say that Agile works for small projects. If the project is too large then people would have to wait too long to gauge the status of adoption. Mike suggested that the ideal project length would be somewhere near the middle of what is the average for the organization.

Greg Smith suggested that the ideal duration for adoption according to him is 8 weeks. According to him,

The first thing to do is to look for a subset of features within the project that can be completed within 8 weeks. Is there a group of features that could go together as a mini-project within the larger project?

II. Size – The pilot project should be small enough to be done by one team. This abstracts the multi team and cross communication challenges, thus allowing the team to concentrate on the Agile process.

III. Importance – Start with a project which is critical to the organization. This would give incentive to the team to work well with the process to ensure the success of the project. A low-importance, low risk project usually becomes just a learning project.

Greg suggested the following ways to gauge the criticality of the project

A project is usually critical if your company or the customer cannot survive without it. Here are some example projects that a business would consider critical:
  • A project to ensure a revenue stream.
  • A project that supports meeting a regulatory or compliance deadline.
  • A project with expiring funds (budget tied to a time-frame).
  • A project that delivers functionality that is a foundation for the organization (i.e. SOA).

IV. Business sponsor engagement - An engaged business sponsor can help the team if it needs to push against entrenched business processes, departments, or individuals. The time and energy of a business sponsor are critical to the success of the project.

Mike added that all these factors become meaningful with a strong team. Hence, choosing the right team is a precursor to all the above factors. Alan Atlas also shared his thoughts about picking the pilot teams first rather than focusing too much on the pilot projects.

Thus, once the pilot team is in place the next step is to select a pilot project based on the factors discussed above. Though, the project might not fall in the of intersection of all the four factors however, the key is to strive and select a pilot project which is closest to the sweet spot.

  • This article is part of a featured topic series on Agile

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

re: Project Selection by Dave Rooney Posted
  1. Back to top

    re: Project Selection

    by Dave Rooney

    All very good points. I would suggest, though, that the same criteria (and Mike's excellent graphic) be used to select all projects for an organization, not just those for an Agile pilot!

    Dave Rooney
    The Agile Consortium

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.