Archive for March 2009
Customer Driven Testing
David Anderson, James Shore and I engaged in a Twitter dialog about the post Every Nine Minutes. Our exchange highlights the importance of balancing development, deployment and operations, as follows:
what concerns me about continuous deployment is it is developer centric. Deployment has a cost for the customer [DA]
Continuous deployment involves automating what must be done anyway. Unless you mean end customer, don’s see the costs you mean [JS]
yes end customer. not everyone wants the UI changing every 9 mins 😉 what about training? marketing? etc..? [DA]
I think that’s an issue that’s raised by, but independent of, continuous deployment, and quite manageable. [JS]
I want 2 c people talk about this holistically. If deploying more often is better then how do u reduce cost/impact on customer? [DA]
It seems to work quite well for their clientele. Their iterative customer development work might be the ‘secret sauce’ [IG]
is this an aspect of their tech enthusiast, early adopter market? [DA]
I think it is deeper – they adjust their testing to the needs of their market segment. Will blog on it later today. [IG]
The software IMVU produces is similar in some respects to what Clay Shirky calls Situated Software: “… designed for use by a specific social group, rather than for a generic set of users”. . . IMVU’s testing seems to be in good accord with the needs and priorities of their young users. Certain deficits in their software do not seem to be terribly important to their clientele. As pointed out by Elizabeth Hendrickson it might not be perfect but the software does the job for the target clientele and creates value.
The way IMVU develops the customer in an iterative manner (in parallel with iterating on the product) seems to be the key. Deep understanding of customer and problem determines testing strategy. Given their Lean Startup orientation, “good enough” testing seems to be quite appropriate for their business design:
- Product release cycle in hours, not years
- Tightly coupled with customer development
- Minimum feature set, maximum customer coverage
- Rapid hypothesis testing around market, pricing, customers,…
- Extremely low cost, low burn, tight focus
IMVU is an example of the approach advocated in Agile Considerations for CXOs: don’t harness Agile into a rigid business design; instead, develop a business design around the capabilities of Agile.
Every Nine Minutes
The post Every Thirty Minutes highlighted Flickr’s deployment frequency – literally every thirty minutes.
IMVU is reported to do so every nine minutes. The report has created a fair amount of controversy. Whether you are or are not in favor of such continuous deployment, one point is worthy of mention. IMVU is the very same company featured in The Lean Startup presentation. The way they do customer development has been discussed in our recent post Why Agile Matters.
Between what they do in iterative Customer Development and their work on Continuous Deployment IMVU is well worth paying attention to.
“More Than One Way to Roll-Out Agile”
Ryan posted part I of the debate between Erik Huddleston (Inovis), Jack Yang (Homeaway) and me on the subject of Agile roll-out strategies. The heart of the debate is team-by-team versus all-in. To paraphrase Robert Graves, the debate is true and the telling is frank. Highly recommended!
A Quip That Says It All
Readers of the post Can You Afford the Software You are Developing? might recall my grave concern about accruing technical debt. It is like debt on your credit card – you struggle to pay the interest; you rarely manage to pay back the principal.
Reading Esther Derby‘s article The Three Pillars of Executive Support for Agile Adoption, I noticed her independent “verdict” on the subject:
Technical debt is the harvest of cutting corners to meet unrealistic deadlines
I am inclined to think “technical debt” is actually a euphemism for “inadequate investment”
“Agility” in Action
Colleague Annie Shum sent me the cartoon above. Perhaps not quite the way we use “Agility” in this blog, but thought provoking nonetheless…
Is the Off-shoring Trend Turning Around?
Met a fellow Agilist in the gym this morning. He works for a major financial institute that recently carried out a round of cost cutting in IT. They chose to lay off off-shore, protecting on-shore software engineering resources.
I recently learned of a few other software/IT companies who followed a similar layoffs strategy. Is the off-shoring trend in software/IT starting to turn around?
Five Imperatives for End-to-End Agility
David Worthington, Steve Brodie, Brett Adam and I just finished part I of the End-to-End Agility webinar. The focus of the webinar is on ultra-fast development, test and deployment through:
- Agile methods
- Virtual labs (i.e. development/test environments “in the cloud”)
- Virtual appliances
Slides and recordings from the webinar should be available in 48 hours. Until then, I will just mention the five imperatives identified in this webinar for accomplishing End-to-End Agility:
- Self service
- Scalability
- Collaboration
- Control
- Automation
Part II of this webinar series will be delivered in early April. It will emphasize the effects of hyper-productive Agile teams on operations.
Reflections on The Use of Agile Methods by the Entrepreneur
Walter Bodwell has posted his reflections on The Use of Agile Methods by the Entrepreneur. To quote Walter’s summary:
It looked at agile from a different point of view than typically done.
See here for the full review of the presentation by Walter.
The Use of Agile Methods by the Entrepreneur
Sebastian Hassinger and I just finished delivering this presentation in Agile Austin. It is a ‘think-piece’. Comments on the presentation will be highly appreciated.