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
Haven't you noticed? I remember my mother sitting me down at the age of about five with pencil and paper to draw an acacia tree in the yard while she busied herself with her own sketchbook. After a while she came over to see my efforts. “Splendid! But haven’t you noticed how the trunk narrows as it rises? And see how the branches flatten out sideways, not like that oleander over there, where they all go up at a steep angle. Now don’t rub that one out, just do another drawing to compare with the first one.” Jonathan Kingdon, In the Eye of the Beholder Looking Closely is Everything seeing