http://en.wikibooks.org/wiki/Software_Engineering