Posted by Hillel on Oct 11, 2007 in Planning Poker, Project Planning, Scrum | 1 comment
We created and produced decks of planning poker cards.
Right now, we’re not set-up to sell them yet, so… if you ask nicely, we’ll send you a deck.
More info here.
(The card on the right is the "I need a break!" card.
the backs of the cards have our AgileCMMI logo and *this* site’s URL.)
Posted by Hillel on Oct 7, 2007 in TCO, Total Cost of Ownership, competitiveness, lean, long term, organization, value, waste | Comments Off
I get common resistance from agile proponents that part of the agile philosophy is to only perform activities that add value to the product, and thereby (the assumption is) to the client. This is often a stumbling block for the "lean" folks too.
The argument goes along the lines of: much of the CMMI practices to "maintain" and even many of the practices to "establish" certain work items don’t add value. If not, why do them?
It’s a strong case. But strong cases for not doing practices don’t make for organizations that can get through a SCAMPI (CMMI appraisal) and end with a maturity level rating.*
So what is there for an organization to do?
There are two ways (non-exhaustive and not mutually exclusive) to re-factor this thinking, both of which involve adding long-term value in addition to immediate value:
1) Adding value to the organization, and
2) Adding value to the future product (or, to the product in the future).
In the first approach, process activities are seen as adding value beyond the immediate project. Process activities are seen as an investment in the efficiency and productivity of future projects. And, on sufficiently long projects, these activities can provide feedback in time to make a difference to the projects underway and from which the process data is being collected. This approach adds value to the business in terms of know-how, intellectual property and competitive edge.
The second approach, while similar to the first is product-focused. In this view, the value in doing the process activities is in being able to reduce maintenance costs, make updates/upgrades less cumbersome or expensive and make the product more extensible. This often goes handily with allowing the developer to be different from the operator, the maintainer, or the help desk.
Many paradigms of process improvement use the metaphor of "throwing the product over the wall" as a means to describe what happens when products are developed in a serial, production-line fashion and not as an integrated, high-trust, highly communicative team (sound familiar?). The very antithesis of agile development.
Well, here’s a wake-up call for some people, including self-proclaimed agile developers: the "wall" eliminated by integrated and agile development teams is not only between steps in the development life cycle. Sometimes the wall that needs eliminating is temporal. That is, stop throwing your well-tested, peer-reviewed, non-wasteful code over the wall for someone in the future to have to deal with. Most of us have had to make sense of someone else’s spaghetti code at one point or another and we shouldn’t be the ones to create it even if we did so by being lean and agile today while sacrificing the value of the product in the future.
So, the value we’re trying to eek out of our process activities ought to take this sort of long-term view of "value" Some also refer to this as "Total Cost of Ownership" or TCO. Process activities ought to be calculated on the basis of TCO for the organization and the product.
In both approaches, the value being added to the organization as well as to the product is a reduction in waste. Companies don’t become lean over night and they don’t become great at agile practices with 2 days of stand-up meetings or one 30 day sprint. Often taking the time to identify, record, be methodical about, and update the organization’s approaches can help find what works and eliminate what doesn’t.
Really…. CMMI isn’t what complicates this, it’s not understanding CMMI that owns that job.
* Let’s be clear about something… Achieving a maturity level (or capability level) rating should not be any organization’s goal. Improvement should be. PLENTY of benefit, value and improvement can be had without *ever* being appraised and/or without ever attaining a "level" rating. However, for obvious reasons, achieving ratings has other value, such as being able to compete for certain customers and in certain markets.
Posted by Hillel on Sep 10, 2007 in Consultant's Camp, Paradigms, Weinberg | Comments Off
For the first week in September, I’d been immersed in an "unconference" located at a remote skiing town in the Rockies, Mt. Crested Butte, Colorado.
The origins of the event date back twenty years to people who were/are students of Jerry Weinberg, so while over the years, participation by consultants of any stripe has been actively solicited, the strong tendency is for the attendance to be dominated by software-centric consultants.
And there I was.
This was my 2nd time attending and for whatever reason, this year was far more valuable to me than my first. To answer the question/statement posed in the title of this entry, what you do is SHUT-UP, LISTEN, and LEARN. OK… so shutting up isn’t my strongest ability… but what I try (and hopefully reasonably succeed) to do is add value by and via what I say when I do speak.
Let’s put it this way… there’s VERY strong evidence to suggest that the term "agile development" was born at the instantiation of this event roughly 10 years ago (pre-dating the Agile Alliance) in a conversation between one of this year’s attendees and a previous attendee, none other than Jim Highsmith, who at that time (so the story goes) was still working on the label, "lightweight" development for the ideas.
Moving right along… One session was on, you guessed it: Agile + CMMI. And, believe it or not, it was *not* my suggestion! Nonetheless, I was asked to attend by the facilitator, and the results were nothing short of a fount of value.
Attending this session were folks whose consulting business were in mostly in either the CMM/CMMI/SEI/Process world as well as those in the agile world. As usual, I crossed both lines, but would put myself in the CMMI crowd if forced to pick one, if only because I don’t actually do any software development.
There were many valuable products of this session’s efforts. Including a very succinct list of primary/fundamental characteristics for the intent of both agile, and CMMI. One list for each. There was also a list of "parting thoughts" that could span any aspect of either CMMI or agile. But, in between, and perhaps the most valuable, was a long list contrasting agile paradigms with CMMI paradigms.
What made this last list most interesting and valuable, is that nothing on the list was based on "perception" or "reputation". Nothing on the list was "fightin’ words". These lists were created by people who believed in their respective ideas while respecting the ideas of the other paradigms. This list is gold. And I got to take it home with me.
And, I’ll post the list here in an upcoming entry.
Side note: I had the opportunity to think, work, and be creative with folks from all sorts of consulting points of view. Would-be competitors helping each other. Growing the pie, rather than worrying about taking bigger slices of it. My mind was expanded easily several times more than my business prospects… amazing what is generated when growth and learning take priority over possible differences.
In other words, exactly the sort of mindset required for bringing CMMI and Agile together.
Copyright Agile CMMI Blog
CMMI, and SCAMPI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.
WordPress Theme by: Wood Street, Inc.
Facebook Twitter