Wednesday, October 31, 2007

Meetings without agendas

Following my new found interest in Neuro Linguistic Programming (NLP) I read an article on frames. In NLP frames is used to provide a context, focus or guidance for thoughts and actions. One type of frames is the outcome frame. An outcome frame provides focus on what you want to achieve, the achieved affects and the resources needed to achieve it. This line of thinking can be applied to the subject of meetings without agendas.

In some of the companies I have worked in or work with, people are meeting happy (compare with trigger happy). Not a day pass by without me being called into several meetings. People say we need to have a meeting about this or that. The meetings lacks an outcome and are rarely timeboxed and when the people exits the meetings, they are often confused as to what was decided and what is expected from them. I do find that people still often feel satisfied, while I always feel frustrated.

The reason for this, is that the outcome was to have a meeting, which was achieved. However, with a clear goal, a good agenda and a timebox you set the wanted outcome and this gives you a context for making decisions and assesing your behaviour.

So make it a rule for you to say no to meetings without a defined outcome. There is no rule without exceptions, but remember the downside of having meetings without a defined outcome.

Tuesday, October 30, 2007

Learn to learn before you teach

In Learn to forget I mentioned The Dreyfus Model of Skills Acquisition. In this blog-post I will elaborate on my thoughts on this model.

model

The Dreyfus Model of Skills Acquisition is divided into five skill levels:

  • Novice - No previous experience

  • Advanced Beginner - Step by step

  • Competent - Goal oriented

  • Proficient - Conceptual models / metaphors

  • Expert - Work from intuition

The model dictates that at any given time with any given skill you are belonging to a certain skill level. Depending on what skill level you belong to your behavior will be different. It will be different in the way you act and also how you learn and progress.

As a novice piano player I will not be able to play a song that I hear on the radio by ear, instead I need to know how to play the scale first to understand what sound comes from pressing a key, as a advanced beginner I can play by numbers, when I am competent I can follow musical notes, when I am proficient I can play from a never before seen musical notes and when I am an expert I make my own arrangements to a known song by heart or play by ear etc.

learning

By understanding how learning works you can yourself become a better student and able to coach your teachers so that they can help you progress. On my current consultancy assignment I am in many aspects a novice, but by understanding how I learn, I can progress faster.

teaching

By understanding how learning works your teaching skills will dramatically improve. If you can identify what skill level a perticular student resides at you can adjust your teaching so that it fits. An advanced beginner system administrator may need a step by step guide on trouble shooting desribing how to start an application etc. while an expert system administrator may only need pointer to what area the problem could be in.

one size fits all

Often software documentation is written as "one size fits all" and this is most definitely not true. This results in that either it is too abstract or to detailed for a certain user. If you teach a small group you can adjust your learning to the particpating individuals, but what if you teach a big group?

An example of this can be seen in martial arts. Karate is often thought in a classic step-by-step manor, since you have large classes where it is impossible to adjust to fit all students, you try too find a medium level that everybody has to follow, this will often attract novice to competent students but will push-away proficient and expert students since they feel that they don't develop. In Filipino martial arts you have smaller classes where the teacher can coach/mentor individual students based on their present skill level, this will make it possible for everybody to develop faster and also retain the proficient students.

communication

I have found the model useful at several times when acting as a technical project manager and interacting with the product owners and business representatives. Instead of speaking in the language of a technical proficient person I speak in the language of a technical novice and a advanced beginner business person and guide my counterpart to speak in advanced beginner business language so that we will understand eachother. This one of the basic reasons to why business and technical representatives normally don't understand each other, they don't speak the same language. This is also one of the reasons why software development methodologies who focus on customer collaboration and delivering business values works so well , let business prioritize business values of features and let technical estimate and implement it and offer a common language for understanding eachother.

Progression

The way I was presented with the model at a seminar lately it was stated that the progression from novice to competent is rather linear and straight forward and that you can progress almost automatically but that the step to proficient and then to expert is non-linear and also requires a decsion and proactive behavior. You must decide for yourself that you want to progress. Maybe this can be connected to Rober Dilts Neuro-Logical Levels that I wrote about in Sustainable change. The higher your skill level are the more you must internalize it in your upper-levels, to become proficient or an expert you must make it a part of your values and beliefs or identity. A proficient person can explain and discuss his area of skills using metaphors and this requires a higher degree of internalization compared to behavior which is "just" something you do but cannot always explain.

I can really recommend you too explore The Dreyfus Model of Skills Acquisition, it has many answers to your everyday problems!

Sustainable change

Lately I have been thinking a lot about change management and how to achieve sustainable change. When change is introduced and headed by an external player and that player leaves the scene I have a feeling that many persons regress to the old behavior they had before the change was introduced. On my search for an answer I stumbled across Rober Dilts exploratory model of Neuro-Logical Levels. The model can be depicted as a pyramid, as a travel from a outer abstract level to a inner personal level.

A change at a lower level may, but not necessarily, affect an upper level. But, a change at an upper level will have impact on the levels below it. So for a change at the behavior level to be sustainable it has to be aligned with the upper levels or the change must take place on the upper level.

This suggest e.g. that, if it is not previously aligned with the upper levels, merely changing the physical location of people (environment) doesn't make people perform better (behavior). Telling people to negotiate better (behavior) won't have any affect unless you offer training on negotiation( capabilities). Teaching developers to do testing (capabilities) and demanding unit testing (behavior) won't be succesful when they actually think (values and beliefs) that a developer should develop and a tester should test.

Let's look at an example, management at FactoryY won't accept that the developers do pairprogramming since they argue that they only get half the bang for their bucks. They beileve that development is a mechanic task and that the value produced is restricted by how fast you can type on a keyboard and two developers sharing a keyboard can obviously type less than if each had their own keyboard. Here we must change on the level of values and beliefs and guide management to the understanding that develoment is a creative process not bound by how fast you can type on a keyboard.

And another example, at FactoryZ all the development is done component by component in different organizational units. When you get the assignment of leading a change initiative you quickly realize that the developers at the different units all believe and value cooperation and by grouping them togehter i.e. changing the environment, you can meet the goal of lower time to market by reducing the number of handoffs. The change in productivity will be sustainable since the change in enviroment is aligned with the upper level of values and beliefs. Note that the upper levels were already aligned but it was blocked by the lower level.

Robert Dilts exploratory model of Neuro-Logical Levels seems very powerful and is applicable in many areas e.g. self development, training, teaching, learning, leading change etc. I think I will study this closer.