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.