Skip to content

XP Practice: Slack

October 26, 2007 by Artem

Slack is one of the primary Extreme Programming practices, i.e. is one of those that can stand out and bring value on its own. Slack is a practice of of including in every plan a number of tasks or user stories that can be dropped if team runs out of time. The reason for including slack is to be honest and transparent about the workload estimation. Software production is always a new product development and every estimation is namely an estimation. Even if the team plans in detail for one iteration only, in most of the cases there is still some uncertainty and having slack is only about explicitly realizing it.

There are some variations of how slack can be used. Some teams prefer agreeing that some storied taken into iteration are considered droppable-if-needed. Other teams vise versa consider it useful to leave some "free time" in the iteration and agree which small stories could be included if everything went well and team really had some free time. There is also a possibility to fill the slack space with important, but not urgent technical tasks such, as major refactorings, unit testing script upgrades, etc.

Links

This page is a part of the Extreme Programming overview

Comments

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.