‘Big’ here has the sense both of large in volume of
code and of internal complexity. Allowing programs to get large
hurts maintainability. Because people are reluctant to throw
away the visible product of lots of work, large programs invite
overinvestment in approaches that are failed or suboptimal.
(We'll examine the issue of the right size of software in more
detail in Chapter13.)