Succeeding with your First Agile Pilot Project – Lessons from the Trenches

In a follow up to an earlier post regarding, Succeeding with your First Agile Pilot Project, posted on February 19, 2012 by rfeggins, Have coached several additional teams over the last few months and wanted to share some addition lessons that seem common to most teams starting out.

Pilot

While not difficult, agile adoption does take some time to sink in. Often agile teams need 2 or 3 iterations to work though practices related to being self-organizing. Activities such as creating a properly groomed backlog, estimating and report progress all seem to take some time for most teams. Here is a typical timeline that has worked well for me in the past 

Typical Agile Pilot Timeline

 Consider that the teams new to an iterative approach are usually overly-optimistic and the first iteration is usually the hardest. In addition any infrastructure, tool or integration issues must be resolved prior to onboarding the pilot team and starting Sprint 0 activities.

Tips for Selecting a Pilot Project

Pilot selection is usually very critical. Here are 5 key points to consider: 

  1. Duration – Recommended project length at least 8 – 10 wks
  2. Size – Pick a project that can be done by a small cross functional team (between 5 – 9 resources)
  3. Importance – Select a project critical to business (more visibility)
  4. Motivated Business sponsor – an engaged sponsor can help motivates team and/or help remove organizational barriers
  5. Leadership and Experience – How motivated are the potential pilot team members to adopt agile practices 

Key Activities during Sprint 0  

During Sprint 0 planning, take on modest amount of functionality otherwise the team may not be able to complete of the committed stories or a large amount of technical debt may be incurred. Also the perception of the agile projects success may be dimmed or there will be pressure meet the commitment but not at a sustainable pace.

  • Startup Activities
    • Implement core Scrum practices (e.g. daily stand-up meetings, single product backlog, defining “Done Done” for potentially shippable code)
    • Automate processes automated build process , automated testing
  • Capture stores, requirements written in a scenarios format and work with PO to prioritize them
  • Continue grooming the high priority stories and if possible have the team estimate all high priority stories before the initial Sprint Planning meeting
  • Work with embedded testers to build relationships to help pull testing forward based on prioritized stories and user story acceptance criteria.
  • Track test case results to story cards, manage defects from iteration to iteration

Adoption Team

Finally, here are some additional considerations that the team assisting with the  adoption should take into account:

  • Special care must be taken to ensure you have consensus from the project leaders regarding the pilot objectives and the success criteria.
  • Select the appropriate metrics that help guide the team’s adoption
  • Beware of too much oversight by management. Remember the old saying “A watched pot never boils”
Advertisements
About

About the Author Reedy Feggins, Jr, is a Solution Architect and Agile Coach at IBM Software, a global software development company. Reedy is a certified ScrumMaster and PMP certified Project Manger. In this role, he trains, mentors and coaches teams in implementing practices such as Scrum, XP and Disciplined Agile Delivery (DAD). Reedy is also a IBM subject matter expert (SME) supporting the adoption of several IBM software development tools: Rational Team Concert (RTC), Rational Quality Manager (RQM), Rational Requirement Composer (RRC), RequisitePro, ClearQuest and ClearCase. He has extensive experience mentoring teams over the past four years has given him the ability to assess business needs, craft an adoption strategy and provide organizations with practical experience implementing the appropriate Agile adoption strategies. My Linkedin Profille http://www.linkedin.com/profile/view?id=9488217&authType=name&authToken=yYEC&pvs=pp&trk=ppro_viewmore

Posted in Agile, Agile Adoption

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 88 other followers

Blogs I Follow
Agile and ALM

Swimming against the waterfall...

DevOpsGuys

Web Management. Simplified.

BJ Dooley's IT Toons

Cartoons by BJ Dooley for the IT industry.

Disciplined Agile Delivery

An agile process decision framework for the enterprise

Dan Toczala's Blog

THINK - About what's possible....

Best Practices for Building Software Platforms

Best practices, methodologies, technical observations, and other stuff for building better software. Authored by Jim Ruehlin.

Crossbolt

Technology and Project Management: through the eyes of a hired gun

The WordPress.com Blog

The latest news on WordPress.com and the WordPress community.

%d bloggers like this: