Books
We welcome member-submitted reviews of books which they have found to be particularly instructive, or announcements of their own newly-published works. Please submit them via this form.
Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects
Too many projects? Want to organize them and evaluate them without getting buried under a mountain of statistics? This book will help you collect all your work, decide which projects you should do first, second—and never. You’ll see how to tie your work to your organization’s mission and show your board, your managers, and your staff what you can accomplish and when. You’ll get a better view of the work you have, and learn how to make those difficult decisions, ensuring that all your strength is focused where it needs to be.
Agile Retrospectives: Making Good Teams Great!
See how to mine the experience of your software development team continually throughout the life of the project. The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult “people issues” on your team.
Professional Refactoring in Visual Basic
by Danijel Arsenovski. Visual Basic programmers are often considered pariah of programming community and have become synonym for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this “lost tribe” back to the mainstream and even forefront of programming community. An excellent source for any .NET team that wishes to embark on agile path.
Scrum and XP from the Trenches
by Henrik Kniberg. This book provides a detailed, down-to-earth account of how one Swedish company implemented Scrum and XP with a team of approximately 40 people, and how they continuously improved their process over a year’s time.
Changing Software Development: Learning to be Agile
By Allan Kelly. Explains why software development is an exercise in change management and organizational intelligence. An underlying belief is that change is learning and learning creates knowledge. By blending the theory of knowledge management, developers and managers will gain the tools to enhance learning and change to accommodate new innovative approaches such as agile and lean computing.
Métodos Ágiles
by Sebastian Priolo
This book is an introduction to every agile methods. It is focused primarily on students and teachers, however it was used in different organizations and IT enterprises. The main subjects are Scrum and XP Programming.
Agile Coaching
by Rachel Davies and Liz Sedley. Discover how to coach your team to become more Agile. Agile Coaching de-mystifies agile practices—it’s a practical guide to creating strong agile teams. Packed with useful tips from practicing agile coaches Rachel Davies and Liz Sedley, this book gives you coaching tools that you can apply whether you are a project manager, a technical lead, or working in a software team.
Java Power Tools
by John Ferguson Smart. All true craftsmen need the best tools to do their finest work, and programmers are no different. Java Power Tools delivers 30 open source tools designed to improve the development practices of Java developers in any size team or organization. Each chapter includes a series of short articles about one particular tool – whether it’s for build systems, version control, or other aspects of the development process – giving you the equivalent of 30 short reference books in one package.
Bridging the Communication Gap
by Gojko Adzic. Bridging the Communication Gap is a book about improving communication between customers, business analysts, developers and testers on software projects, especially by using specification by example and agile acceptance testing. These two key emerging software development practices can significantly improve the chances of success of a software project.
xUnit Test Patterns: Refactoring Test Code
by Gerard Meszaros. Automated testing is a cornerstone of agile development. An effective testing strategy will deliver new functionality more aggressively, accelerate user feedback, and improve quality. However, for many developers, creating effective automated tests is a unique and unfamiliar challenge.
