principles:keep_it_simple_stupid
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
principles:keep_it_simple_stupid [2013-03-22 15:32] – [Example 1: Fuzzy Simplicity] christian | principles:keep_it_simple_stupid [2021-09-02 14:03] – old revision restored (2021-05-19 10:25) 65.21.179.175 | ||
---|---|---|---|
Line 12: | Line 12: | ||
* [[contexts: | * [[contexts: | ||
+ | * [[contexts: | ||
+ | * [[contexts: | ||
===== Principle Statement ===== | ===== Principle Statement ===== | ||
Line 73: | Line 74: | ||
- Simpler solutions are faster to implement. | - Simpler solutions are faster to implement. | ||
- Simpler solutions yield less implementation faults (which reduces testing effort). | - Simpler solutions yield less implementation faults (which reduces testing effort). | ||
- | - Simpler solutions are easier to maintain, i.e. detecting and correcting defects is effective and efficient. | + | - Simpler solutions are easier to maintain, i.e. detecting and correcting defects is more effective and efficient. |
- Simpler solutions yield more reliable software, i.e. less defects show up after releasing the software. | - Simpler solutions yield more reliable software, i.e. less defects show up after releasing the software. | ||
Line 80: | Line 81: | ||
Hypothesis 1 can be regarded true by definition. If the solution cannot be implemented fast, it is not simple. | Hypothesis 1 can be regarded true by definition. If the solution cannot be implemented fast, it is not simple. | ||
- | Though hypotheses 2 and 3 are not true by definition but they can be regarded intuitively clear. | + | Though hypotheses 2 and 3 are not true by definition but they can be regarded intuitively clear. |
- | Furthermore software cost estimation techniques are partly based on complexity judgments((Barry W. Boehm: //Software Engineering Economics//, | + | Furthermore software cost estimation techniques are partly based on complexity judgments((Barry W. Boehm: //Software Engineering Economics//, |
- | Lastly hypothesis 4 is likely to be false. Several studies relating complexity metrics and post-release reliability show that module size in lines of code predicts reliability at least as good as the McCabe metric (also called cyclomatic complexity) ((see Albert Endres, Dieter Rombach: //A Handbook of Software and Systems Engineering//, | + | Lastly hypothesis 4 is likely to be false. Several studies relating complexity metrics and post-release reliability show that module size in lines of code predicts reliability at least as good as the McCabe metric (also called cyclomatic complexity) ((see Albert Endres, Dieter Rombach: //A Handbook of Software and Systems Engineering//, |
Line 166: | Line 167: | ||
* [[http:// | * [[http:// | ||
+ | ===== Discussion ===== | ||
+ | |||
+ | Discuss this wiki article and the principle on the corresponding [[talk: |
principles/keep_it_simple_stupid.txt · Last modified: 2021-10-20 21:09 by christian