How we did 'Scrum by the Book', leading distributed software development teams and having fun at it. And guess what? If you do Scrum by the book it's both productive and fun!
Books I found useful when planning solutions and software architecture, and when working with code. Books which help you to build more sustainable for the long term, and books which are more practical when it comes to game-dev and real-time rendering.