Tuesday, August 21, 2007

Whoda Thunk It? A Tropical Storm Hits Oklahoma!

Normally when it comes to weather events in Oklahoma, we're 1) so dry the ground is like a brick 2) so hot it seems like we can fry eggs on the sidewalk, or 3) dodging tornadoes.

So, it was surprising even to me to see people being rescued from flood waters by helicopters, boats, jet skis, etc. You may have seen this on the national news this weekend.

Well, folks, that's not normal for us. I looked online to see where the rain was heading and I saw a perfectly formed tropical depression swirling just north of Oklahoma City. There was even an "eye"!

What I was seeing were the remnants of tropical storm Erin, which made landfall in Texas and moved north, even gaining strength along the way.

Some towns got 10 inches or more of rain. At my house we got about 6 inches in less than 24 hours. There were flash flood warnings, but hey, we've been getting those quite a bit this year.

The thing that made this event even more unique and devastating (at least 6 people have died) was that the ground is so saturated, the water ran off the ground very quickly.

All this got me thinking about the local forecasts for the weekend. I think we had a 40% chance of rain going into the weekend. Even during the event, I saw no urgent evacuation warnings on TV. To be fair, much of the rain fell in the early morning hours of Sunday. Things that everyone agree on were that 1) this was a really big and unusual weather event, 2) it was largely unexpected and 3) we were totally unprepared.

By the way, there was also a tornado verified during this event!

What does this have to do with testing?

I've been giving this presentation on the Risks of Risk-based Testing lately. My premise is that even though risk-based testing is a good way to test, it is possible to miss risks for a large number of reasons. At this point, my list is at 12 reasons, but I think I have #13 ("We ain't never seen this before!")

There are some risks that we simply don't realize because we have never seen them in our context before. This weather event was an example of that in a non-software context.

In the context of software, perhaps a software application may fail in a way you have never seen before, in a place you've never seen failures before. A big part of dealing with those situation is to be able to identify them quickly and react accordingly. This applies big-time in dealing with security threats, which there is sometimes the surprise of a totally new type of attack.

As you plan your tests, keep in mind that "You don't know what you don't know" and keep an eye out for things you never seen before. As some say "Expect the unexpected." Oh, and a good set of hip waders can come in handy at times also.

Wednesday, August 01, 2007

Are You Competent or Extraordinary?

I'm going to keep this posting short, since I'm busy putting final touches on a workshop I'm conducting next week in Norman, OK - Software Testing for Weather Applications. I've always been a weather "enthusiast" and being in Oklahoma we get our share of wild weather for sure!

I was watching a program on CNBC the other evening in which a panel of millionaires were giving insight into their motivations for becoming rich. The thing that really stuck with me and I think applies to anyone that wants to be successful (regardless of how much money you make) is that really successful people go way beyond just being competent in what they do. They work hard to become the best. They are exceptional in what they do.

I've taught for many years that testers need to build "core competencies". I'm thinking I need to start teaching that is just the starting point. Just being able to write a test plan isn't good enough anymore. How can you show your value in other ways?

In fact, in my workshop, "Becoming an Influential Test Team Leader" (which I'll be presenting in September in Indianapolis and October at StarWest) I describe seven ways you can add value and it doesn't require any money. It does require dedication and motivation, though.

This also requires that you work on yourself. The reason I know this is because that's what I've been doing the last 20 years. What I mean is that you have to become a person of character, trust, and integrity. You will be tested!

It means reading the right books - inspiring ones, not comics, listening to the right teaching to get a solid philosophy of life.

To be extraordinary doesn't mean you won't make mistakes. The panel of millionaires also agreed that they've all made plenty of mistakes. The key is to learn from them and not to be derailed by them.

Helping people become extraordinary is what I do. That's why I train all over the world and give stuff away on the web site (www.riceconsulting.com). If I can help you, just let me know.

Enjoy the journey!