User needs determine what functions should be provided, and different functions require different structures.

— Brian Campbell Vickery, Structure and function in retrieval languages (1971)

Quoted via Alan Gilchrist and Judi Vernau (2012); originally in a 1971 Journal of Documentation paper.

Topics: software design