Applying "Laws" of Software Evolution

Meir Lehman's 'Laws of Software Evolution' are over-discussed, but his 1980 paper sketches one really good idea: a hierarchy of program types according to their complexity. The implication of that model --- *how* complex programs decompose into simple components --- can structure advancement in software engineering careers.