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
Scraps of the brocade of autumn There is a story of Rikyu which well illustrates the ideas of cleanliness entertained by the tea masters. Rikyu was watching his son Shoan as he swept and watered the garden path. "Not clean enough," said Rikyu, when Shoan had finished his task, and bade him try again. After a weary hour the son turned to Rikyu: "Father, there is nothing more to be done. The steps have been washed for the third time, the stone lanterns and the trees are well sprinkled with water, moss and lichens are shining with a fresh verdure; not a twig, not a leaf have I left on the ground" "Young fool," chided the tea master, "that is not the way a garden path should be swept. "Saying this, Rikyu stepped into the garden, shook a tree and scattered over the garden gold and crimson leaves, scraps of the brocade of autumn! What Rikvu demanded was not cleanliness alone, but the beautiful and the natural also. Okakura Kakuzō, The Book of Tea In a state of reverberation wabi-sabi