Features have a specification cost, a design cost, and a development cost. There is a testing cost and a reliability cost.... Features have a documentation cost. Every feature adds pages to the manual increasing training costs.
JavaScript: The Good Parts: The Good Parts (ed. 2008)