deploys software changes multiple times per day—and advertises this on
their web site. A medical software company deploys versions of their
application software over 75 times per year. Salesforce.com has gained
competitive advantage with their...
Bob Payne interviewed me about agile program management last year at the Agile 2010 conference and posted the podcast. We always have a great time talking, and that podcast was no exception. He makes me sound quite coherent!
If you’re stuck with someone in an elevator and have only a few
seconds to explain why introducing agile Methodolgies and DevOps is a
good idea, these five goals might help you:
Agile Elevator Pitch1. less code
2. less dependencies
3. less bugs and...
“We never use a screwdriver in the last week. We hammer the
screws in. We slam solder on the connections, cannibalize parts from
other televisions if we run out of the right ones, use glue or hammers
to fix switches that were never meant for that model....
I have recently been working on a e-commerce project. We needed to create an extension to a third party e-commerce application. The source code is open to customers and partners. It is a pretty comprehensive and complex application.
I’ve been noticing what’s missing lately. In some ways, its harder to
see what’s not there than what is. But there’s lost of useful
information in what isn’t said, as well as what is.
A manager, talking about one of the people who...
Play is a profoundly powerful
tool for achieving business results. I think of three main ways to
accomplish this: Using explicit play to do work, using play for
learning, and building people’s play muscles.
Consider the following diagram:
Last year at Agile 2010, Abby Fichtner
and I did a technical half-day tutorial involving FitNesse and some
code. We first presented a few examples together, and then intended to
walk the audience through a series of stories themselves. We ran into...
I recently realized that my use of Agile Games for learning and doing work is part of something much more profound: play.
This is one way to support the creation of high-performance teams and
companies. When work is play, people are engaged and businesses...
One of the things that we’ve struggled with at ThoughtWorks
University is giving the attendees the opportunity to run the project
that we’ve been working on.
The first few weeks were the most frustrating both for the trainers
and for the...
I dived into Behavior-Driven Development a bit of time ago by starting using Behat (the PHP equivalent of Cucumber) on katas and on a PHP enterprise application. But I never tried to apply a specification-first (in TDD, it would be test-first) approach in...
Our customers want--need--to know what we're going to get done and when. As I described in my last Rabu essay, Agile teams have the ability to make those projections.
But they aren't always well-received. Most Agile teams I've met don't
have the full trust...