A Plea for Lean Software An Essay by Niklaus Wirth cr.yp.to Software's girth has surpassed its functionality, largely because hardware advances make this possible. The way to streamline software lies in disciplined methodologies and a return to the essentials. Measured by the number of its featuresEssential vs. nice to haveDependence is more profitable than educationThe most rewarding iterationsNever enough time A grossly obese set of requirementsFeatures and complexity softwareperformancefunction
Chopped and disfigured The details of a building cannot be made alive when they are made from modular parts If the builder wants to build the room from modular four-foot panels, he must change the size of the rooms, and change their shape, to fit his panels. In such a building system, it is impossible for a person to create a plan which reflects the larger subtleties of site or plan. Each plan will always be chopped and disfigured to make it fit the building details. To make the building live, its patterns must be generated on the site, so that each one takes its own shape according to its context. Christopher Alexander, The Timeless Way of Building What's suitable for each unique condition modularity