Software Design Decoded : 66 Ways Experts Think - Marian Petre; Andre Van Der Hoek (2016)