svpg
FREE newsletter

Subscribe via RSS

Subscribe

Tag Cloud

product management product discovery management company culture product owner product portfolio planning product development process product strategy product marketing product manager marketing great products user experience design innovation agile scrum project management minimum viable product user testing prototype testing

Browse by Date

  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • October 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006
  • August 2006
  • July 2006
  • June 2006
  • May 2006
  • April 2006
  • March 2006
  • February 2006
  • January 2006
  • December 2005
  • November 2005
  • October 2005
  • September 2005
  • August 2005
  • July 2005
  • June 2005
  • May 2005
  • April 2005
  • March 2005
  • February 2005
  • January 2005
  • HOME
  • Services
    • Product Management
    • Product Marketing
    • Technology
    • User Experience
    • Public Workshops
  • Articles
    • Index
    • Blog
  • Clients
  • Resources
  • Company
    • Team
    • Manifesto
    • Contact Us

The Rapid Response Team

Posted by marty cagan on June 17, 2010

Tags: rapid response, dedicated teams

Have you noticed how fast a team goes when they’re just getting started, but that once the product is live and there are customers and users, that the velocity of the team can slow down to a crawl?  It’s an all too common problem, and it causes frustration all the way around.  Once you have real customers and/or an active sales team, there are always bugs to be fixed and changes urgently needed.  So the development team no longer has a clear focus because they’re now being pressured to fix and change the prior versions at the same time they’re being pushed to create significant new things.

Generally in this situation, nobody is happy - customers feel like it takes way too long to get problems fixed, management feels like the team is working in slow motion, developers feel like they’re pulled in ten different directions and can’t focus on anything, product managers feel like they can’t move the product forward.

Moving to dedicated teams addresses a part of this problem.  Portfolio Grooming addresses another part of this problem.

However, fundamentally when the same team of developers is trying to both move the product forward, yet also respond to urgent fixes and special requests, the result is that both the new product work, and the maintenance work, often slow way down.

If velocity and customer responsiveness were not an issue, then having developers support their own code makes total sense, and it’s a principle that I advocate.  However, for many teams, the cost of following this principle is simply too much for the business to bear.  

In these cases, a practice that I have seen make dramatic improvements along both dimensions is to create at least one special dedicated team that we often call the “Rapid Response Team.”  This is a dedicated team comprised of a product manager (or at least a part of a product manager), and mainly developers and QA.  Usually these teams are not large (2-4 developers is common).  This team has the following responsibilities:

    •    fix any critical issues that arise for products in the sustaining mode (i.e. products that don’t have their own dedicated team because you’re not investing in them other than to keep it running).
    •    implement minor enhancements and special requests that are high-value yet would significantly disrupt the dedicated team that would normally cover these items.
    •    fix any critical, time-sensitive issues that would normally be covered by the dedicated team, but again would cause a major disruption.

This last two cases are a bit tricky to explain.  Normally if there is a dedicated team, they would fix their own problems and do their own enhancements, and most of the time they still will.  But sometimes they will be in the midst of some major work, and for them to stop and make some fixes and test them and get them out can cost much more in terms of time and momentum than just the time to fix the bug.  In this case, the Rapid Response Team might cover it.  However, when they do, they still need to discuss and review the change with the developers on the dedicated team.

In large part, this type of rapid response team provides a form of relief valve for the organization.  Rather than be put in the position of either always saying “no” and being perceived as unresponsive, or else always saying “yes” and then dramatically slowing down the velocity of the new product work, the organization can now respond to customer issues and minor items in a timely fashion, yet still get fast progress on new product work.  I promise you that your executives and critical customers will be so happy to be able to get at least many of their hot button issues addressed quickly, and this relieves a good deal of pressure on the organization.

The main objection to creating a rapid response team is that it can be hard to convince developers to work on this team, because it’s perceived as a bug fix team.  That’s fair, but I find that there are some techniques to mitigate this.  First, when a new developer (especially a college hire) is hired into a team, this is a perfect place to start as he or she can get the chance to learn the code base and get the holistic view.  Second, one of the responsibilities of your senior developers is to teach the new developers, and if a senior developer is paired with one or more new developers, he can review and mentor the new developers.  Third, being on this team is not a life sentence.  After 6 months or so it’s typical that the developers will rotate out and onto a different team.

The velocity of software teams is a funny thing.  The math doesn’t really add up the way you’d think it would.  A small team that can focus on something can make amazing progress.  Interrupt them frequently and things slow to a crawl.  What I have consistently found is that if the development organization pulls out 2-4 developers from other teams, and has them focus on Rapid Response, then the original (but now somewhat smaller) teams makes faster progress, and the customer responsiveness to critical issues gets dramatically better.

If you think this might work for you but you’re not completely convinced, you can try it on just a subset of your development organization and compare the results.


  • Product Management
  • Product Marketing
  • Technology
  • User Experience

© 2009 Silicon Valley Product Group. All rights reserved.