November 9, 2011

The Agile Flow of Change


Whitepaper Perforce has a new white paper out called The Agile Flow of Change. The paper talks about release management, branching, and merging, and how they help teams using Agile development methodologies.

Agile is all about recognizing and dealing with inherent risk, while minimizing external complexity. In other words, let's be smart enough to realize that software development is difficult and inherently unpredictable, and plan (in short cycles!) accordingly.

Agile can bring great productivity gains, but it also imposes new stresses on the development team. As teams adopt more rapid development cycles, they'll need a version control tool and process that can support complex software systems, and let large or distributed teams collaborate effectively. Otherwise, you won't be effective at managing the risks inherent in modern development environments. This paper describes how Perforce branching and Perforce Streams help you tackle those challenges.

A lot of the material in this paper is gleaned from years of experience in the industry and from Perforce's own Agile teams. You can find the genesis in Laura Wingerd's Practical Perforce book, and of course streams incorporate a lot of these lessons. Have a look, and let us know what you think!