O'Reilly logo

Extreme Programming Installed by Chet Hendrickson, Ann Anderson, Ron Jeffries

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Lost Changes

Lost changes are a nuisance and a waste of time. The main cause of lost changes is incorrectly merging release candidate changes with released code. This is usually because a conflicting edit was not recognized, or the programmer incorrectly merged the two sets of changes.

The solution to this problem has three parts. The first two parts of the solution are always start with all of the released code and always release changes frequently. Frequent releases minimize the chance that the released code has changed. When changes do have to be merged, frequent releases minimize the impact. Remember Continuous Integration.

The third part of the solution is your Unit Tests. Code can't stay lost for long if there's a test somewhere relying ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required