I was in Washington DC this week for 3 days of Scrum training with Mike Cohn, who conveniently held the class 10 minutes from my parent’s house, so I wound up staying with them. Now, my Dad has been programming since the 1960′s and while he recently retired, he was always amazing at staying up to date with the latest technologies and best practices. And he immediately, on learning the subject of my training, says to me:
"That agile stuff will never work"
"It’s really changed a lot, Dad" I tell him. "They just did a study that showed 69% of companies are using agile." He shakes his head, unconvinced, "they can make numbers say anything they want."
So each night, I return from class armed with a new piece of knowledge that I’m sure will win him over.
"Look Dad, we do planning now in Agile," holding up as proof Mike’s Agile Estimating & Planning book. "Yeah, but how do you convince customers to enter into agile contracts?" he asks. Having recently lost a prospective new customer because they were too uncomfortable with the fuzziness of our agile contract, I don’t have a good answer for him.
"Look Dad, " I say the 2nd night, "we do design and testing in agile – it’s not all just hack and slash." "Yeah, but programmers are introverts, they don’t want to work in teams all day." Being an introvert myself who admittedly cringes at the idea of spending hour upon hour pair programming, I don’t have a good argument to this one either. I head home having been unsuccessful at winning him over and wondering how much luck I’ll have with my customers and coworkers if I can’t even win my own father over.
When I board the plane I find myself with a middle seat. As I plop myself down with Mike’s agile software development books on my lap, the guy to my right says "hmmm, agile software development."
Oh great, I think, I have to justify it again, and so I immediately launch into the merits of agile. "Oh, we know" says the woman on my left, "we work in a manufacturing company and we won’t even work with a company unless they’re following agile methods."
Turns out they’re process managers for the computer division of a big manufacturing company that manufactures iPhones, Xbox’s, laptops, all sorts of nifty things. "It’s totally unacceptable for a manufacturing company to not follow lean or agile methods," she explains.
If you’re not using agile methods, you’re spending too much time & money on unnecessary activities that don’t add value. You’re being wasteful with our money, you just can’t do business that way.
And I am convinced, this is the mentality we need to drive home in the software industry. I don’t know all the right answers for agile, but I know we’ve got some very smart folks like Mike Cohn who are out there proving that this can and does work time and again. Every situation is a little different, but they’re giving us success stories on projects of all different types, sizes, and conditions. And agile teaches us that it’s all about continuously learning and improving and then communicating that information so we can all contribute to figuring out how to make this agile stuff work.