Skip to content

Agile Methods for the Support Teqam

August 16, 2008 by jwwillis55

We are currently switching to the Agile methodology for our development teams and it is working rather well. We also have separate application maintenance and support teams to support our products. We would like to start using the Agile methods for those teams. Due to the nature of out support teams they do not have a cut and dry fit into the methodology.
I have not seen any articles talking about using Agile in this type of organization. Would anyone have or could direct me to any information in regards to this area?

Any help would be appreciated.

Thank You
jwwillis55@gmail.com

Comments

Tickets + retrospectives + continuous improvement

August 16, 2008 by Artem, 13 weeks 6 days ago
Comment id: 1780

Disclaimer: I was working with a team that did much of a maintenance, but never was on the team that was fully focused on the maintenance. Therefore things below are less of y personal experience and more of what I've heard from other people and read in articles and books.

The major point of agile [from the management level] is the ability to develop things in a relatively short increments of software that is fully DONE, so that every iteration there was a possibility to ship product (or at least say that it is releasable within a month) and/or adjust the product course in the direction market requirements are moving to. It requires freezing the requirements for the direction though.

When you are fully focused on maintenance such a requirements freeze might not be possible even for a couple of weeks. Things that people find useful in such circumstances are:
- Extremely short iterations.
E.g. in a circumstance when business leaders had big problems with the temporary requirement freeze Industrial Logic was successfully utilizing as short iterations as 3 day long ones.
- Ticket/issue oriented development.
If your support requests are flying in an unpredictable and random manner and with the unpredictable priority, you might like to go without iterations and focus on issue-by-issue development
- High emphasis on the built-in quality, continues integration and ubiquitous automation.
Agile methods in general advocate continuous and automated verification of everything. If you decide to go for extremely short iterations or iterationless development, you'd better place even higher emphasis on building the quality in. When fixing yet another support requests, it has to be easy to run the extensive test suite and make sure that nothing has been broken accidentally
- Retrospectives. With iterationless development it might be tempting to forget about the dedicated process improvement points. You might indeed not want to spend half a day retrospecting after every 3-day iteration, but it might be possible to still have major discussions every 2 or 4 weeks.

I guess in the end it all boils down to encouraging the team to think about the *whole* cycle and optimize not for the speed of the current request processing, but for the speed of an average ticket processing and even for decreasing the average number of tickets per month.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.