201 principles of software development - Davis, Alan M (McGraw-Hill, 1995)