Showing posts with label SCRUM. Show all posts
Showing posts with label SCRUM. Show all posts

Saturday, June 1, 2013

Large Scale Agile


I think this cover says it all. Large scale agile is a bit of a high wire act, but doable.  So we read in the May/June 2013 issue of CrossTalk, the Journal of Defense Software Engineering.

(Full disclosure: when I decided to write a book based on my agile experience, I chose to write about agile in the enterprise: "Project Management the Agile Way: making it work in the Enterprise")

The lead article, "Scaling Agile Development" is by authors Craig Larman and Bos Vodde, the former known best for his 2003 book: "Agile & Iterative Development" but more recently for a two volume tome about scaling agile, from which this article is developed.

(Another disclosure: I've not read any of Larman's books; only this article)

In a word or two: OMG, No!

At best Larman and Vodde are examples of agile naivete; at worst, they're just plain wrong headed about how to do agile in the defense industry. And, it's a shame that Crosstalk, a worthy journal to be sure, but obviously not peer-reviewed, would publish such a poorly conceived paper.

Their basic idea is this: Agile, in the guise of Scrum, is scalable to any limit -- thousands of developers they say -- by the simple expedient of adding teams (in 10 person increments) and adding some coordination meetings and tools. Architecture, testing, and management -- unneeded they say except for that which a team can provide for itself -- are unnecessary burdens, even for huge projects.

They posit that all this is doable in three frameworks: First the single team for the small projects; second a framework that does for 10 team (100 team members); and then a third framework that is unlimited in its scalability. The differences in frameworks are some overhead services provided at each level for coordination and communication and management of the project-level backlog, and the idea that at the framework 3 level more than one product owner will be needed, and so a committee of product owners will be needed. Indeed, most of the discussion centers on the backlog and how it is to be distributed among teams.

At scale, for many skills, like architecture, the authors suggest the benefits of a "community of practice" birds-of-a-common-feather organization plan (I like this idea and it's generally endorsed in the agile large-scale community).

I also like some of their ideas about organizing the backlog -- which at scale will be tens of thousands of stories, etc -- into "areas", like protocols, but NOT into such broad categories as "performance".

There's no discussion of how these frameworks fit, or could fit, in a contractor/government environment; how the warfighter's interests are to be represented... they certainly aren't present to be the product owners; and how processes that obviously breakdown at scale -- like simple war rooms with sticky notes for stories -- would work with tens of thousands of stories. And, there's no discussion of interfaces to legacy installed base; no discussion of working through defined interfaces or APIs; and no discussion of how other swim lanes (or WBS verticals) would be brought into the project.

Even worse in some respects, given the need to honor "other people's money", there no discussion of a business case or how to present large-scale agile in a business case.

All the method discipline of XP is ignored; all the great practices of agile modeling and scaling, so well documented in the agile DSDM methodology and by such practitioners as Scott Ambler who has made a science out of agile-at-scale is ignored in favor of the lightest weight and least demanding of the agile methodologies: Scrum

In short, if these two guys have ever been close to a large scale agile project for real, it does not show. If they have ever tried to build programs and projects for the defense industry, whether business systems or warfighter systems, it is certainly not in evidence.

For more of my thinking on agile in the DoD, read this white paper. (Yet again, another disclosure: I worked for the DoD as a project manager and I worked for the DoD as a contract project manager doing software systems development). And, for agile in the waterfall: this posting.



Check out these books I've written in the library at Square Peg Consulting

Sunday, June 13, 2010

Balancing Agility and Discipline

Barry Boehm and Richard Turner wrote an interesting book a few years ago, entitled "Balancing Agility and Discipline: A guide for the perplexed". 

Boehm, of course, is the author of an early, agile risk management strategy and practice called the Spiral Method.  The neat thing about the spiral is that it is like the wind-up of a discus thrower: it can be used as the launching method to a methodology, like one of the agile methods. 

So, it is fitting that Boehm and Turner would write a book on agile--though no one would mistake Boehm for an agilist--since the spiral and any of the agile methods actually fit together.

Boehm and Turner's theme in the book is that discipline works in any methodology, and is essential to predictable performance.  Agile is no exception.  In an interesting twist, there are three endorsements for the book in the form of forwards: Grady Booch, the guru of object oriented practices and a proponent of methods that are arguable not too agile, says he understand's Boehm's point; Alistair Cockburn, author of perhaps the least disciplined of the agile methods is on board also; and Authur Pyster, the CIO at the FAA at the time, certainly no source for agile methods, says FAA is trying to be agile where they can, even though they have truly mission critical software.

For me, the interesting part of the book is the appendices.  Check out appendix E which is metric comparison of performance expectations.

Are you on LinkedIn? Share this article with your network by clicking on the link.

Saturday, December 12, 2009

Project Management the Agile Way

It's almost here! "It" is my new book, "Project Management the Agile Way...Makng it work in the enterprise", most likely in Amazon by January 2010 if everything continues on the path with the publisher-Gods.

Agile Book
In this book, I expound on my top-five for agile, and actually blow it out to 12 major themes, from a quick overview of 4 agile methodologies, through a business case, test strategy, and eventually ending with benefit capture.

You know, on this last point, the NPV of the typical agile project is better than the traditional plan-driven methodology, at least for a few periods where the early deliveries start earning benefits early.

If you work in a business environment where the executives need to be persuaded to do projects, and a business case becomes a contract for performance, this may be the book for you. This is about agile in a business situation where projects may not be a core competency, but simply a means to an end.

I hope you enjoy the read as much as enjoyed the write!

Are you on LinkedIn? Share this article with your network by clicking on the link.

Thursday, August 27, 2009

What is this thing called Agile?

I've been working on a book about agile project management for enterprise projects. My publisher just gave me a title! "Project Management the Agile Way -- Making It Work in the Enterprise". Look for it in January, 2010.

Until then, the article below is a petty good introduction to some of the top-level ideas. You can down load "What is this Thing Called Agile" from my library at slideshare.com

There are some other materials there you may find interesting. Let me know!

Click here to share this article with your network on LinkedIn!