Posted by Andres on December 22nd, 2006
When I first met my wife, I thought I was an OK singer. I mean, I could sing along most pop-songs, and it sounded OK in the shower. I actually once tried out for the yearly school musical.
It was me and another guy in a room with the music teacher sitting in front of a big piano. The other guy was up first. The music teacher asked him to hold a C, and then plinked on the piano. My combatant sang, and the teacher nodded a bit. She then asked for the same note, but one octave lower this time. Again, the other guy sang a bit. At this, the music teacher seemed satisfied. She then turned to me, and asked me to sing a C note. Plink on the piano. I sang and tried to use the same tone that she had plinked on the piano. She looked at me with a slight frown, and said “No, I mean a C. Like this.” And she plinked again. I tried to sing using the note, but could see it in her face that I was failing miserably. I didn’t land the part, and the school was better of because of it.
I didn’t think much about it, until years later when my wife taught me a little about singing. Mostly she’d point out to me when I wasn’t doing it right. Slowly, I started learning enough to notice myself when I made a mistake. It took lots of training to realize that I sucked.
A lot of people have been speaking about Shu-Ha-Ri lately, and all the time, I didn’t feel quite right about it. Then, I saw in an NLP book something about the four stages of learning:
1. Unconscious Incompetence
2. Conscious Incompetence
3. Conscious Competence
4. Unconscious Competence
The stages look like the Sha-Ha-Ri stages, but has the added first level, where the person learning doesn’t even realize that he needs to learn something. It was this part that was missing. All too often, you’ll meet people that are in that first level, which makes teaching them something extremely difficult.
The last couple of years, most of the projects I’ve been on have had the ingredient of teaching agile practices to the development group, and most of the problems I’ve encountered is when I try (stubbornly and not always nicely) to teach someone something they themselves aren’t even aware they need to learn.
One very interesting suggestion I’ve heard on this was on an internal ThoughtWorks mailing list, when someone suggested starting the engagement by doing a retrospective, to find pain points in their current way of working. That way, instead of teaching agile practices because they are the “right” way to do things, you can say that you’d like to try CI, since they said that a big problem was integrating code.
I imagine a good agile coach having a bag of good practices to pick from. He would start by showing how their most immediate problems can be alleviated. The coach would not to preach, and would stay clear of name-dropping or using any books as references. Everything that is proposed is because personal experience has shown that it works, not because someone else has written a book about it. Listening to the team, he can advocate what to do for specific problems. It’s very important to learn to back off. If the team doesn’t like something, pushing for it will only lessen their trust in you. If they are not ready, wait, and try something else.
6 Comments »