| SCM Patterns Home | Consulting | The Book | Publications | Community & Partners | Related Books | | Contact Us |
|
SCM Patterns Home
|
This page contains a selection of books that we have found useful in learning about and implementing software configuration management in an agile environment. You can buy these books from amazon.com through this page. We think that these books are worth reading and owning even if you prefer to purchase them from another bookseller.
Last modified on Sunday, 21-Oct-2007 17:27:12 EDT
| You may also be interested in this list of books on other software development topics. | ||
SCM Techniques |
||
![]() | Practical Perforce by Laura Wingerd.
This is a how-to guide for doing Software Configuration Management with Perforce. In addition to describing hpw the various commands work this book helps you understand how to structure your version control system to use Perforce effectively. This book describes not only how to create branches, but why, and what policy to have on the branch. The Channelling the Flow of Change chapter is a great introduction to change management concepts in general. Buy this book if you are using Perforce as your SCM solution, or even if you are evaluating multiple solutions, and Perforce is a candidate, as this book will help you understand how to structure your environment for effective development.
| |
![]() | Pragmatic Version Control Using Subversion by Mike Mason.
Like the other Pragmatic Programmer books, this is an excellent resource for getting started using subversion
| |
![]() | Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps by Mike Clark.
Prag Auto is an excellent companion to the Scm patterns book if you are doing Java Dev. It uses simple examples to show you how to set up a private workspace, integration build , release line among others. using open source tools. I wish that the book had referenced the patterns by name so as to set up a common vocabulary. | |
![]() | Pragmatic Version Control Using CVS by Dave Thomas and Andy Hunt.
Dave Thomas and Andy Hunt have written an excellent book, Pragmatic Version Control which explains how to use CVS in a basic and effective way. This book is an excellent companion to the SCM Patterns Book. | |
![]() | Software Configuration Management Implementation Roadmap by Mario E. Moreira.
Finding the path to the right process for your project
and organization is tricky, and this book provides a map of the
terrain that can guide you to the implementation appropriate for
your project. This book will guide you through the steps that you
need to take if you need to implement an SCM process for your
organization at an organization, application, or project level.
It includes customizable templates and examples to more quickly
get you to your SCM goals. | |
![]() | Software Release Methodology by Michael E. Bays.
This book has a good discussion of various types of codelines, as well as branching and merging strategies. It is clearly written and is a good resource if you want to go into more depth about branching strategies. | |
![]() | Configuration Management Principles and Practice by Anne Mette Jonassen Hass and Glenn Hass.
This book is less about how to do SCM than about
what SCM is. It is a great resource to read and to have on
your shelf if you want to understand the scope of SCM. It is
not entirely clear to me why this book is in AW's Agile
series, but it is a worthwhile read so that you can understand
what aspects of more formal SCM that you may be (justifiably)
skipping on your project after you have implemented the
techniques in the SCM Patterns book. | |
![]() | Software Configuration Management Patterns: Effective Teamwork, Practical Integration by Steve Berczuk (with Brad Appleton ).
This book describes Essential SCM
practices. Developers, team leaders and those just learning about
software configuration management should find this book
useful. | |
Related Areas (Architecture, Process) |
||
![]() | Continuous Integration: Improving Software Quality and Reducing Risk by Paul M Duvall.
This book is an excellent overview of why Continuous Integration is important and about more than just compiling frequently. The book helps you to understand why to do CI, what you can do beyond building, and how to do it. In addition to general principles, the book points you to some excellent tools and resources. This book is an excellent companion to Software Configuration Management Patterns; it provides teriffic information that support the build patterns in that book.
| |
![]() | Working Effectively with Legacy Code by Michael Feathers.
This book shows you how to apply patterns and
refactorings to the task of untangling legacy code so that you can
apply effective techniques like test driven development as you
change the code. Since there will always be legacy code, this is a
very practical book. The author emphasises the role of testing as
a change enabler in a way that echos the the ideas in the SCM
Patterns book. | |
![]() | JUnit Recipes: Practical Methods for Programmer Testing by J. B. Rainsberger and Scott Stirling.
Get this book both as an introduction to what JUnit
can do for you and also as a reference when you are looking
for information on how to solve a particular testing
problem. The book covers the basics of using JUnit as well as issues around database and J2EE testing. It is filled with pointers to many frameworks and resources that can simplify your testing experience. This is not just a testing cookbook. J.B. also discusses issues such as how to design for testing (and how that can improve your architecture) as well as what to do when you need to test legacy code. This is an excellent guide to the details of how to use JUnit effectively. | |
![]() | Software Architecture: Organizational Principles and Patterns by David M. Dikel, David Kane and James R. Wilson.
This is one of the most useful books on software architecture that I have read. It discusses the qualities of a good architecture, and how the organization and process relates to the architecture. | |