Reports and Other Outputs
Give your programmer some leeway. Tell him (a) results you must have; (b) results you would like to have, if available at not more than $25 extra per run; and (c) results that would be handy if they could be obtained at no extra running time cost. (This is often possible.)
Richard V. Andree, Programming the IBM 650 Magnetic Drum Computer and Data-Processing Machine, 1958
As I said in Chapter 4, a database is a partial model of reality, and the CRUD part of your application (Chapters 5 and 6) serves primarily to keep that model synchronized with reality. But for your application to be of much use, you have ...