The proposal was well received by its reviewers, but alas the sheer number of submissions versus number of available slots meant that even a lot of well-received submissions (including mine) didn't make the final cut.
Here is the proposal (below)! What do you think about the basic question it would ask of its audience? Is there a legitimate need for a Lean/Agile CM Manifesto? If so, what do you think it should say?
Agile development, agile project management, agile management, agile testing, all thus far have grown sizeable communities founded by many respected experts in their field. Why is this not yet the case for agile configuration management? Is there simply no need? Is lean/agile CM an oxymoron? Or is it an idea whose time has come and is long overdue? This talk will explore common complaints and misunderstandings between agilists/developers and CM, define what lean/agile CM really means, and whether or not a corresponding “manifesto” for CM is warranted (and if so, what must it include).
Approx ~30min of presentation followed by discussion/dialogue with the audience on whether or not the world needs a Lean/Agile CM manifesto, and what it should say. The Outline follows:
- What is CM? (its more than just integration/build and version-control)
- Traditional CM definition and Lean/Agile perspectives on CM
- What is “Agile CM”? (CM for Agile projects? Agility for CM? or both?)
- Lean/Agile CM Planning?
- Lean/Agile Change Control/Tracking?
- Lean Configuration audits/reviews, and status accounting?
- Lean Traceability? (everyone’s favorite)
- Agile Version control and Lean branching
- Agile integration & build (nested synchronization & harmonic cadences)
- “Emergent CM Architecture” from “refactoring” to SCM patterns
- Common agilist/developer complaints & misunderstanding about CM [interspersed with the presentation]
- Common CM complaints about (agile) development [interspersed with the presentation]
- Do we need a Lean/Agile CM manifesto? Why or why not? [at the end of the presentation]
- What must this manifesto include? from whom? [at the end of the presentation]
Materials for the presentation will be distilled from the following sources where many of the points above have been presented or discussed in more detail. Each of the below will be distilled into no more than a single slide (with few exceptions):
- Defining Agile SCM
- Four Rules for Simple Codelines
- 5 R’s of Agile SCM Baselines
- Software CM is NOT a Process
- Lean CM
- SCM Patterns for Agile Architectures
- Codeline Flow, Availability and Throughput
- 5 C’s of Agile SCM
- Trustworthy Transparency over Tiresome Traceability
- Nested Synchronization and Harmonic Cadences
- Pragmatic Multi-variant Management
- Lean Principles for Branching
- SCM Design Smells
- CM to an Interface, NOT an Implementation
- Customer-inversion Principle of Process Design
For additional background, links to a veritable cornucopia of related articles may be found on the CMWiki-web at http://cmwiki.com/AgileSCMArticles
- Learn what Lean/Agile CM really means & implies
- Common misunderstandings of agilists and developers about CM, and vice-versa
- How to apply Lean thinking and Agile principles to more than just CI (CM planning, change-tracking, version-control, etc.)
- Discover why there is (or is not) a need for a Lean/Agile CM “manifesto” or “declaration of interdependence”