« Can Project "Do" Sprial Methodolgies? | Main | OneNote "Web Clipping" Powertoy? »

Sunday, April 18, 2004

Comments

This month's CrossTalk has several articles on agile development, including Spiral. The Spiral article is embededed in the WinWin model focused on COTS acquistion.

The number of "build" (travels around the spiral) depends on the lifecycle plan for the procurement. Depicting these spirals in Project is not limited by Project's capabilities, but only by the users effort to layout the process.

The structure of the number of Builds is NOT unknown in Spiral, so there woudl be no problem defining the WBS and project structure in the beginning.

Clarke and Brian,

I've looked at Frank's link to the Segway reference. I couldn't find any details there but one thing struck me.

The quest for "predictable, repeatable systems executed at or below advertised cost," is not actually what agile development is about. Agile searchs for reliable methods. Repeatable turns out to not be much good unless you're done the same system over again. Since software development is not "production work," like building Segway's the repeatable process steps are not the first thing you would work on in an agile shop.

In a CMMI shop repeatability is high on the list. But CMMI and agile are orthoganal paradigms - even though I'll be speaking about how they are compatible in an upcoming Cutter Journal article.

My question still is "how do the mechanics of CCPM fit with agile, say XP or Scrum?" Not from the theoritical "it could, or they should," but from a real life day to day XP projcet point of view. Since we practice XP I'm interested in how CCPM could add value.

Finally from the description provided on Frank's site the description of a "story" it's quite what you would find in a XP story. They sound more like the metaphor like descriptions, much to high level. One test of a story is the ablilty to write the test first - Test Driven Design (TDD). So how would you test "secure funding" other than have the funding and "complet proof of concept" other than come to an end of the proof of concept phase.

Personally (and this is just me) it sounds like NewLane has some really nice development process based on CMMI, ISO 9000, BSC and the like and the took on the moniker of "agile."

Interestingly the only "agile" on the NewLane site is Agile, Inc. a Product Lifecycle Management system. So hoepfully this "agile" was not confused with the agile of XP or Scrum.

I would be very intertested though if someone could get the text of the "article" referred to in the positng.

Clarke,

Not to be a purist (too late) but the Segway story sounds more like CCPM than XP. The planning game at the beginning of iteration is "time bexed."

Where would buffers come from? How would you size the buffer in the absence of a SOW?

Take a look at Franks discussion about how TOC's Critical Chain AND agile methods were used to build the Segway Human Transporter.

http://www.focusedperformance.com/2003_04_01_blarch.html#200120057

Sometimes you need both.

Brian,

You are correct in your assesment of Spiral and the later itertaive and incremental methods.

One of the core premises of spiral and it's agile cousins (if you accept that spiral was one of the first iterative development methods) is that the number of iterations depends on the needs of the custom, not some pre-planned value.

The conjecture that MSFT Project is not well suited to planning the number iterations ignores the fact that agile methods are not based on “management as planning.” Planning for the number of iterations in a schedule is counter to the agile methods.

Planning “within” iteration is critical to any agile method.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment