[updated June 1, 2007]
CMMI on the surface is definitely not very inviting to Agile. CMMI can be done in an agile fashion however. If CMMI is something you have a need for, then for secrets of how to do it "Agile-style", and details of success stories and lessons learned, take a look at the following links:
Also see "Integrating Agile Methods", and "Teaching the Elephant to Dance: Agility Meets Systems of Systems Engineering and Acquisition" (and others) from the CSE 2005 Annual Research Review.
[last update: 27-April-2007]
For a colleague at work, I compiled a list of resources covering Lean principles & practices, their integration with Six Sigma and/or Agile development methods, and the application of Lean to software development. I thought others might find it useful, so here it is ...
Books:
- Agile Management for Software Engineering, by David J. Anderson, Prentice-Hall PTR, September 2003
- Lean Software Development: an Agile Toolkit, by Mary & Tom Poppendieck, Addison-Wesley, October 2005 in The Agile Software Development Series
- Implementing Lean Software Development: From Concept to Cash, by Mary & Tom Poppendieck, Addison-Wesley, September 2006 in The Addison-Wesley Signature Series
- Lean Software Strategies: Proven Techniques for Managers and Developers, by Peter Middleton & James Sutton, May 2005 by Productivity Press
- Managing the Design Factory, by Donald G. Reinertsen, The Free Press, New York, 1997
- Product Development for the Lean Enterprise, by Michael N. Kennedy, Oakela Press, 2003
Presentations:
- Lean Project Management, by David J. Anderson
- Agile Management for Software Engineering, by David J. Anderson
- Managing Lean Software Development with Cumulative Flow Diagrams, by David Anderson
- Lean Manufacturing and the Theory of Constraints – Focusing Lean, by Eric Gowland
- Lean Accounting & Throughput Accounting, Peter Milroy
- Lean Six Sigma - Benefits beyond CMMI L3, Nancy POMA, EDS, October 2006
- Software and Lean: Like Chocolate & Cranberries, by James S. Sutton, STSC 2005 Proceedings
- Lean Software Development, by Dr Christoph Stiendl, 2004
- Lean Thinking: The Theory behind Agile Software Development, by Mary Poppendieck, 2002
- Implementing Lean Software Development (Practitioner’s Course), Mary Poppendieck, November 2006
- Competing on the basis of Speed, 1hr video presentation to Google by Mary Poppendieck
- Other talks by Mary Poppendieck at http://www.poppendieck.com/events.htm
Articles/Papers:
- Business Process Management: What's Driving Toyota?, Baseline magazine, September 2006
- Agile Product Development: Managing Development Flexibility in Uncertain Environments, by Stefan Thomke and Donald Reinertsen, California Management Review 40, no. 1 (fall 1998): 8-30
- Managing Lean Software Development with Cumulative Flow Diagrams, by David J. Anderson
- Agile Software Management Accounting for Systems, by David J. Anderson
- Agile Software Management: Dealing with Uncertainty, by David J. Anderson
- The Lean-Agile Connection: Developing Quality Software Efficiently by Alan Shalloway
- Introducing the Integrated Theory by Dan Rawsthorne and Alan Shalloway
- Whitepaper: Agile Work Uses Lean Thinking, Whitepaper by Mishkin Berteig
- Business Performance Through Lean Six Sigma : Linking The Knowledge Worker, The Twelve Pillars, And Baldrige / by James T. Schutta
- Introducing Lean Software Development, by the Lean Software Institute
- Lean Six Sigma and High-Performance Organizations Combined, by Tom Devane (book excerpt)
- Lean Thinking. Protein-based dietary fad or Management’s New Testament?, BPM Europe
- Bringing Lean Systems Thinking to Six Sigma, by Paul Mullenhour and Jamie Flinchbaugh, 2005
- Lean Software Delivery with the IBM Rational Solution, by Clay Nelson, The Ratioinal Edge, October 2006
- TOC and Lean, Iowa State University Center for Industrial Research and Service
- Lean Thinking for Process Improvement, part 2 of a three part series by bizmanuals.com
- Six Sigma and Lean Manufacturing, by Michael Baudin
- Agile vs Lean Software Develompent
- Lean articles at isixsigma.com
- How to Compare Six Sigma, Lean and the Theory of Constraints, by Dave Nave, Quality Progress, March 2002
- Software Development Convergence: Six Sigma-Lean-Agile, by David Hallowell
- Design for Six Sigma and Lean Manufacturing, by Praveen Gupta, 2001
Websites / Blogs:
- Tom & Mary Poppendieck’s home page at http://www.poppendieck.com/
- David Anderson's Agile Management website at http://www.agilemanagement.net/
- Lean Enterprise Wiki search engine: http://lean-enterprise-swicki.eurekster.com/
- http://www.leansoftwareinstitute.com/
- http://leaninsider.productivitypress.com/
- http://www.lean.org/
- http://www.evolvingexcellence.com/
- http://www.leansoftwareengineering.com/
- Lean blogger Pete Shmula at http://www.shmula.com/has lots of nice blog-entries/articles on aspects of Lean
- NetObjectives Lean Software Resources at http://www.netobjectives.com/resources/lean
- Lean manufacturing - Wikipedia, the free encyclopedia
Over the past months I've come across a bunch of good links & papers on the topic of "Going Agile" at the program-level:
Michele Sliger (of Rally Software Development) has several good articles and presentations on Relating PMBOK Practices to Agile Practices
On using Agile methods in organizations with a stage/gate approach to program management, see some of Per Runeson's work in this area:
Murray Cantor has some good papers on Governance and Variance as it applies to Agility:
Some other papers & resources:
Those interested in some advanced agile planning concepts should look at Jeff Sutherland's paper on Scrum II - The Future of Scrum: Parallel Pipelining of Sprints in Complex Projects (and the presentation slides that go with it)
There are several REALLY GOOD whitepapers on Adopting & Scaling Agile at Rally's Agile Knowledge Portal, including the following in particular:
There's gotta be some other good stuff out there and Agile Portfolio, Program and Multi-Project Management! If you know of any - please add a comment and hyperlink or URL!
Current issues of IEEE Software, CACM, and ACM Queue have articles related to agile distributed development and release management ...
The Sept/Oct 2006 issue of IEEE Software is about Global Software Development. It has several Agile-related articles (like A Practical Management and Engineering Approach to Offshore Collaboration)
This months CACM theme is "Flexible and Distributed Software Processes" with articles on distributed agile development (which are currently available online), including:
ACM Queue an article on Agile/Iterative Release Management entitled Breaking the Major Release Habit.
Other resources on Distributed Agile Development:
Also, although it's not specific to Agility, the book Software without Borders appears to have some good reviews by several folks who are well-respected in the Agile community (also check out the online references section of the book.
I published a bunch of entries with numerous resources on different aspects of Scaling Agility. I wrote most of them several days apart but many of them got "pushed out" (published) together in sudden bursts. Here they are again:
Feel free to post a comment with other links are anything you feel warrants a new category (e.g., melding Agile with any of Lean, TOC, or Six Sigma)
There has been a really great discussion thread on the Lean Development YahooGroup on the subject of "How do I find bottlenecks?"
I particularly liked a reply by Alan Shalloway that linked things back to W. Edwards Deming's 14 points for management from his Theory/System of Profound Knowledge. Allan's translation has a bit of a "Lean" slant to it, and doesn't explicitly mention eliminating/reducing variation quite so much. Here is how he summarized it:
Re respect for people, the best place to start, IMHO, is Deming. Here are his fourteen points (Chapter 2 of Out of the Crisis, by W. Edwards Deming, MIT Press, 2000; originally published in 1982.):
These go back 60 years. And (I can't help myself) these principles are in the context that process causes 94% of the errors - so work on the process to support the people! (people and process, people and process, people and process, ...) ;)
Alan Shalloway, CEO, Sr. Consultant
Net Objectives, Gold Level Sponsor of Agile 2006.
Integrating people, process and technology through training, coaching and consulting.
Alan's website also has some really great articles, papers, presentations and resources on Agile, Lean, Scrum, XP, Design Patterns, and all things related to Agile development and object-oriented design.
For some slightly different interpretations and summaries of Demings 14 points and Seven Deadly Sins, see the following:
There has also been a thread on another discussionlist (sorry - the name escapes me at the moment) on the relevance (or lack thereoff) of Deming's writings and philosophies in the world of today.
What are your thoughts?
There are a few good books about conflict resolution & leadership that use Aikido style/philosophy throughout. I highly recommend them for anyone interested in the connection between leadership and martial arts philosophy:
There must be some of you out there who have some other links to share on this topic! Leave a comment with your favorites!
Over the past months I've come across a bunch of good links & papers on the topic of "Going Agile" at the program-level for large systems and systems of systems. Some of these relate to Agile program Management and others are more about Agile Systems Engineering (and some relate to both). I'll mention the ones on Agile Systems Engineering in this blog-entry and leave the ones on agile program management for a subsequent entry:
That's the best I came up with. If you know of other good links on this topic, please send me a comment!
David Anderson writes about the recent Agile2006 conference in his blog-entry Thoughts for Agile2006:Scaling Agile. The BIG issue for this year is scaling agile across a whole organization. I see this as having three parts - program or multi-project management and the rollup of schedules and resource plans to a Director or VP level; architecture and enterprise level modeling of a domain and data center; and finally configuration management including build, integration, branch and merge strategies, and work-in-progress batching and related communication.
Ive been dealing with this topic a LOT lately in my own organization as part of efforts to spread amd adapt Agile methods across a large distributed enterprise working with large systems and teams. Ive been researching and collecting lots of resources, including some earlier blog-entries on Agile CMMI and Dancing Elephants and Agile Adoption across the industry.
My perceptions of where the "seams" of the enterprise are that are hardest to introduce Agility into are the close collaboration and alignment required across organizational (lifecycle discipline) boundaries and geographic boundaries (and I find the former to be more difficult to surmount than the latter.)
If I try to categorize them as different areas or aspects that each require the ability to be agile, I come up with something like:
I'll be blogging separately with lists of resources of found for several of the above.
Here is a list of resources I've found that I feel are applicable in figuring out how to scale Agility for a large organization and project. (On the subject of metrics and values, I personally find Sam Guckenheimers work to be of greatest interest):
Additions and corrections are welcome!






