Showing posts with label effective. Show all posts
Showing posts with label effective. Show all posts

Wednesday, April 02, 2008

What Makes Software Testing Training Effective - Part 2

Today I did something that many of my friends have advised me to do for many years. I had my head examined. Really.

I had a brain MRI performed because I have tinnitus in my left ear and in order to rule out a tumor, I had to get this done to get life insurance.

The funny thing is that there was power surge about 10 minutes into the process and they had to "re-boot" the MRI machine. I told them not to worry. "It's not you, it's me! I'm a tester."

To add on to my last post about software test training effectiveness, I was thinking about something I've been intending to post for some time.

That is, to learn in small doses is more effective than trying to train in large chunks. Now, this is just the opposite to how many people think. They want to cram as much information as possible into a training day. The problem is that people start to suffer from information overload.

One of my mentors, Fred Smith, said that, "The best mentoring is intensity in a narrow field...learn, practice and assimilate." He used the example of how he used to dramatically improve the performance of salespeople by teaching just few simple techniques repetitively. Then, the people would go out and try them. When they came back, they all had glowing success stories.

It also reminds me of a friend who is a great guitarist who told me the secret to playing fast is to play slow.

So, for software testers, I suggest in really drilling down into one technique. In one of my intermediate testing courses, I spend two days just teaching and practicing pairwise testing. We spend about three hours on learning how to find the right size orthogonal array. We spend a hour on how to use some of the pairwise tools that are free. I guarantee you one thing. When the workshop is over (it's really not fair to call it a class), people know all about pairwise testing.

By the way, if you would like a taste of this class, attend my Tuesday half-day tutorial at StarEast in about a month.

You will find that some people want to just breeze through the material quickly. These people just want to cut to the chase. They are likely to get impatient when the class wants to discuss questions and observations - you know, where learning actually occurs! I like to set expectations by letting the class know that the goal is not to get through all the slides. It's to internalize the information. So, I encourage people to enjoy the journey!

Remember, another way to make training stick is to take it in sips instead of gulps!

Tuesday, April 01, 2008

Software Testing Training - What Makes it Effective?

Man, it's been busy here in the office today, but I love it!

I've been thinking a lot about really what makes training "stick", especially in software testing and software quality. Actually, I've been thinking along these lines for several years.

It was a defining moment when back in 1998, I re-designed my testing courses to be "hands-on" computer-based. Then, in 2001 I attended an AYE conference and that put another spin on things for me. (BTW, I highly recommend that conference!) It caused me to add many more experiential activities to my training.

So, why doesn't training "stick"?

Well, besides the basic things like:

You get out what you put into it.
Learn, then apply.
etc...

1) I have observed that my very best training experience, both as trainer and trainee, is when stretching happens. When training doesn't stretch you, it's easy to just coast along and not change anything.

I think learning should result in some form of change. If it doesn't result in change, then has anything been accomplished? After all, there should be some form of improvement seen.

But, back to stretching...

Stretching happens when you have to think long and hard about how to solve a problem. It happens when the case study software messes up and then you have to troubleshoot, learn, test, try again, fail, try again and FINALLY get it right.

Some people complain that the case study should have been more trouble-free. Then, they don't believe that I designed it that way!

Training sticks when people fully understand WHY certain things are done WHEN they are done. Unfortunately, too many trainers focus on the WHAT and HOW, which is great for robots, but not great for transforming people into thinking testers.

So, I'll warn you in advance. If you attend one of my sessions, you will probably be stretched. It's not because I'm mean, it's because I want you to remember.

2) People remember stories more than bullet points. I have had people tell me they didn't remember the bullet points on my slides, but they remembered some of those great project stories. (By the way, my track session at StarEast will be "Testing Disasters and Turnarounds" which will be based on three situations where things went really bad and how some of them were corrected.) You will also hear some good stories in my training sessions.

3) People learn better when things are light. So, I like to use humor tastefully and keep things loose and informal in the sessions I teach.

Here's another take which has a really good example:
http://newsweaver.ie/qualtech/e_article001048145.cfm?x=bcnrJV7,b4V6LhgS

That's it for now. I would like to hear what you think makes training effective!