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 [2016-09-04 01:00] – [Rationale] 5.12.30.152 | principles:keep_it_simple_stupid [2019-11-20 15:53] – old revision restored (2019-11-20 15:40) 41.33.203.115 | ||
---|---|---|---|
Line 26: | Line 26: | ||
A solution that follows the KISS principle might look boring or even " | A solution that follows the KISS principle might look boring or even " | ||
- | This does not mean that features like inheritance and polymorphism should not be used at all. Rather they should only be used when they are necessary or there is some substantial advantage | + | This does not mean that features like inheritance and polymorphism should not be used at all. Rather they should only be used when they are necessary or there is some substantial advantage |
- | + | ||
===== Rationale ===== | ===== Rationale ===== | ||
Line 80: | Line 78: | ||
The following hypotheses can be stated: | The following hypotheses can be stated: | ||
- 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 fewer implementation faults (which reduces testing effort). |
- Simpler solutions are easier to maintain, i.e. detecting and correcting defects is more 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. fewer defects show up after releasing the software. |
All these hypotheses can be examined with respect to different complexity metrics. | All these hypotheses can be examined with respect to different complexity metrics. | ||
- | Hypothesis 1 can be regarded | + | Hypothesis 1 is true by definition. If the solution cannot be implemented |
Though hypotheses 2 and 3 are not true by definition but they can be regarded intuitively clear. Nevertheless there is some research. In ((Virginia R. Gibson and James A. Senn: // | Though hypotheses 2 and 3 are not true by definition but they can be regarded intuitively clear. Nevertheless there is some research. In ((Virginia R. Gibson and James A. Senn: // |
principles/keep_it_simple_stupid.txt · Last modified: 2021-10-20 21:09 by christian