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.

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.

Fearless Change: Patterns for introducing new ideas

by Mary Lynn Manns & Linda Rising. The spark for a new idea in an organization most often begins with one or more individuals who has heard about or used the innovation and is intrigued over the potential. It then becomes their task to enlighten the rest of the organization. This can be an easier undertaking if one has an understanding of the problems that may be encountered along the way and what can be done to address these problems. This book captures recurring problems and the corresponding successful solutions for introducing new ideas into organizations—we document these in a form of knowledge management known as patterns.

Scrum - Agiles Projektmanagement erfolgreich einsetzen

by Roman Pichler. Dieses Buch beschreibt Scrum umfassend, systematisch und leicht verständlich: Dies beinhaltet die Scrum-Rollen, den Scrum-Prozess, Anforderungsbeschreibung und -management in Scrum, Schätzen, Planen und Verfolgen des Gesamtprojekts sowie das Arbeiten mit “Sprints” (Iterationen). Auch die Anwendung von Scrum in großen und verteilten Projekten sowie die unternehmensweite Einführung von Scrum werden beschrieben. Dabei fließen Erkenntnisse aus dem Bereich der schlanken Produktentwicklung (Lean Product Development) ein.

Agile Portfolio Management

Find out how your company's full project portfolio can benefit from the principles of agility from an expert on agile processes. Agile software development is now more popular than ever, but agility doesn t need to stop there. This guide takes a big-picture look at how portfolio managers and project managers can make use of proven agile development methods to increase organizational efficiency.

Becoming Globally Competitive in Software

By Matthew D. Edwards. This book will teach you, the software student, practitioner and/or manager, how to become competitive in the global resource pool in which we reside. In sometimes humorous, mostly direct conversation, this book discusses understanding the customer, serving the customer, and learning to discern what really matters along the way by exploring some difficult and often unpopular subject.