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.
|