Concept: Sustainable Pace
Relationships
Related Elements
Main Description

Description

The assumption in XP is that software development is not a sprint but a marathon. While a sprinter will easily beat a marathon runner over a very short distance, the marathon runner will always win in the long run. Consistently working overtime will destroy the team, the design, and eventually the product. It creates an environment that makes it impossible to do high quality work. People make more mistakes because they are tired (not to mention their low morale), causing bugs that require a lot of time to fix down the line. The end result is that it slows everything and everyone down.

Continuous overtime can be a symptom of a deeper problem that is not being addressed. Perhaps the process is too broken to be fixed by working more. The rule in XP is that, if the team has to do more than one consecutive week of overtime, it should reassess the situation and start rethinking the plan. Overtime is OK if you need to get to the end of an iteration or a release, but it should always be an exception rather than the rule.

Sustainable pace is about fostering a team that can produce a consistent amount of work over a long period of time.

Benefits

  • Improved predictability: plans become more accurate.
  • Improved product quality: programmers have the time to do the right thing.
  • Improved job satisfaction: programmers can enjoy their work with as little stress as possible.
  • Reduced time to market: less time required to fix bad code and rotting design.