Dave Parnas Quotes
With software products, it is usual to find that the software has major 'bugs' and does not work reliably for some users... The lay public, familiar with only a few incidents of software failure, may regard them as exceptions caused by exceptionally inept programmers. Those of us who are software professionals know better; the most competent programmers in the world cannot avoid such problems.
Parnas, David L. "Software Aspects of Strategic Defense Systems." Communications of the ACM, vol. 28, no. 12, Dec. 1985, p. 1327.
David Lorge Parnas is a Canadian early pioneer of software engineering, who developed the concept of information hiding in modular programming, which is an important element of object-oriented programming today. He is also noted for his advocacy of precise documentation.