...There is a lesson here for the problems of present-day software engineering; technology can either add complexity to blockhuman capabilities or avoid complexity to augment human capabilities for achieving extraordinary results. In this case...
http://www.sei.cmu.edu/reports/05tr015.pdf