Mercurial > docs > master
comparison discussion.roff @ 226:27c28990b844
Added quote by Steve Johnson.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Sun, 15 Jul 2012 21:57:51 +0200 |
parents | d83ab437e3a6 |
children | 157c92fc1597 |
comparison
equal
deleted
inserted
replaced
225:d83ab437e3a6 | 226:27c28990b844 |
---|---|
600 Customization is a double-edged sword. | 600 Customization is a double-edged sword. |
601 It allows better suiting setups, but not for free. | 601 It allows better suiting setups, but not for free. |
602 There is the cost of code complexity to be able to customize. | 602 There is the cost of code complexity to be able to customize. |
603 There is the cost of less tested setups, because there are | 603 There is the cost of less tested setups, because there are |
604 more possible setups and especially corner cases. | 604 more possible setups and especially corner cases. |
605 Steve Johnson confirms: | |
606 .[ [ | |
607 eric raymond the art of unix programming | |
608 .], p. 233] | |
609 .QS | |
610 Unless it is done very carefully, the addition of an on/off | |
611 configuration option can lead to a need to double the amount of | |
612 testing. Since in practice one never does double the amount of testing, | |
613 the practical effect is to reduce the amount of testing that any | |
614 given configuration receives. Ten options leads to 1024 times as much | |
615 testing, and pretty soon you are talking real reliability problems. | |
616 .QE | |
617 .LP | |
605 Additionally, there is the cost of choice itself. | 618 Additionally, there is the cost of choice itself. |
606 The code complexity directly affects the developers. | 619 The code complexity directly affects the developers. |
607 Less tested code affects both users and developers. | 620 Less tested code affects both users and developers. |
608 The problem of choice affects the users, for once by having to choose | 621 The problem of choice affects the users, for once by having to choose |
609 but also by more complex interfaces that require more documentation. | 622 but also by more complex interfaces that require more documentation. |
4072 .sp | 4085 .sp |
4073 Mmh: | 4086 Mmh: |
4074 .BP input/deps-mmh.eps .8i | 4087 .BP input/deps-mmh.eps .8i |
4075 .EP | 4088 .EP |
4076 | 4089 |
4077 The figures display all program to source file relationships | 4090 The figures display all program to source file relationships where |
4078 that are not one-to-one, | 4091 programs (ellipses) are built from multiple source files (rectangles). |
4079 i.e. all programs that are built from multiple source files. | |
4080 The primary source file of each program is omited from the graph. | 4092 The primary source file of each program is omited from the graph. |