The Successful Software Manager : The Definitive Guide to Growing From Developer to Manager