Agile Build Promotion: Navigating the Ocean of Promotion Notions

  • integration (and hence merging would be performed anyway).
  • Promotion Branching can also be appropriate for a promotion level that corresponds to a change in ownership between two groups that would otherwise require incompatibly different Codeline Policies.
  • Label Promotion is particularly well suited for a promotion level that progresses from a built/integrated or test/QA promotion level to another test/QA promotion level.

References

[1] Build Management for an Agile Team ; by Steve Konieczka, et.al.; CM Crossroads Journal, October 2003 (Vol. 2, No. 10)

[2] Software Configuration Management Patterns: Effective Teamwork, Practical Integration ; by Stephen P. Berczuk and Brad Appleton; Addison-Wesley, November 2002

[3] Beyond Continuous Integration. A Holistic Approach to Build Management (Part 1 of 2) ; by Maciej Zawadski; CM Crossroads Journal, October 2003 (Vol. 2, No. 10)

[4] The Mythical Man Month: Essays on Software Engineering (20th Anniversary Edition); by Frederick P. Brooks; Addison-Wesley, 1995.

[5] High-level Best Practices in Software Configuration Management ; by Laura Wingerd and Christopher Seiwald; presented at the Eighth International Workshop on Software Configuration Management , Brussels, July 1998; and at the 1998 Perforce Annual User’s Conference (P4UC’98)

[6] Principles of Lean Thinking ; by Mary Poppendieck; 2002 Conference on Object-Oriented Programming Systems, Languages, and Appplications (OOPSLA 2002); Seattle, WA, November 2002; 

[7] Lean Programming ; by Mary Poppendieck; Software Development Magazine , May-June 2001 (Vol. 9, No. 5 and 6 -- see full article at http://www.poppendieck.com/lean.htm)

[8] Lean Software Development: An Agile Toolkit ; by Mary and Tom Poppendieck; Addison-Wesley 2003 (see http://www.poppendieck.com)

[9] Codeline Merging and Locking: Continuous Updates and Two-Phased Commits , by Brad Appleton, Steve Konieczka and Steve Berczuk; CM Crossroads Journal, November 2003 (Vol. 2, No. 11)

[10] SCM Patterns: Building on ‘Task-Level Commit’ ; by Austin Hastings; CM Crossroads Journal, June 2004 (Vol 3. No. 6)

About the author

Brad Appleton's picture
Brad Appleton

Brad Appleton is a software CM/ALM solution architect and lean/agile development champion at a large telecommunications company. Currently he helps projects and teams adopt and apply lean/agile development and CM/ALM practices and tools. He is coauthor of the bookSoftware Configuration Management Patterns, a columnist in The CM Journal and The Agile Journal at CMCrossroads.com, and a former section editor for The C++ Report. You can read Brad's blog at blog.bradapp.net.