Some of the ExtremeRules
Code may not be released unless it:
- is formatted to agreed CodingStandards (Kent Beck's SmalltalkBestPracticePatterns is suggested.)
- has been coded by PairProgramming.
- has UnitTests (when a bug is found a test is created to guard against it coming back.)
- has passed all UnitTests at 100%.
- has been checked against the latest base-line. A SingleReleasePoint is recommended.
Code may not be released if it
- was HardToWrite
- Adds Functionality Early (does not DoTheSimplestThingThatCouldPossiblyWork)
Code which breaks these rules must be backed out and redone.