The Artima Developer Community
Sponsored Link

Agile Buzz Forum
ImprovementRavine

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Martin Fowler

Posts: 1573
Nickname: mfowler
Registered: Nov, 2002

Martin Fowler is an author and loud mouth on software development
ImprovementRavine Posted: Oct 18, 2006 8:12 AM
Reply to this message Reply

This post originated from an RSS feed registered with Agile Buzz by Martin Fowler.
Original Post: ImprovementRavine
Feed Title: Martin Fowler's Bliki
Feed URL: http://martinfowler.com/feed.atom
Feed Description: A cross between a blog and wiki of my partly-formed ideas on software development
Latest Agile Buzz Posts
Latest Agile Buzz Posts by Martin Fowler
Latest Posts From Martin Fowler's Bliki

Advertisement
ImprovementRavine agile 18 October 2006

If you care about what you do, you care about getting better at it. This involves reflecting about how you do things, and trying out new techniques to see if they make you better. Even if other people recommend new techniques, the only way you know if they work for you is by trying them out yourself and seeing if they improve your performance.

The trouble is that improvement, particularly with new techniques isn't linear. Often there is a ravine that opens up when you try a new strategy. The best illustration I remember of this is from Gerald Weinberg's excellent Becoming a Technical Leader. It comes from his habit of playing pinball.

As I slowly improved on my plateau, I began to suspect that I was missing something. Although my scores mounted quickly when three balls were in play, once in a while, when trying to keep all three balls going, I lost all three at once. It happened only about one time out of four, but it meant I had lost one of three precious turns.
I wondered what would happen if I stopped trying to keep all three balls going and concentrated instead on being sure that one of the three balls was retained on the playing field. When I tried this new strategy, my scores immediately fell, into the ravine. In fact, I was playing against a pretty fair kid at the time, and he started beating me. Unable to face defeat, I went back to my old strategy and put him in his place.
Later, though, when I didn't have an audience, I tried the new strategy again. Once again my scores dropped, but I noticed I wasn't losing a turn so frequently, perhaps only once in five times when I played three balls at once. Steadily, with practice, I improved my ability to ignore the other two balls and keep at least one ball on the playing field. I didn't score so heavily each time there were three balls in play, but my overall scores got larger. I also got to play longer for my quarter, which is one of the major objectives of the game.

The point is that when you try a new technique it'll often make you worse, at least initially. You have to work with something unfamiliar, perhaps also unlearn something else that gets in the way. During that period you performance has dipped. Only with perseverance can you get through this and reach a higher plateau.

While you're in the ravine, it's very tempting to back out onto the familiar high ground. When you're learning a new language it's often tempting to stop when you have a task that you know how to do in a more familiar language.

Often your first ravine is the crucial one, because once you've been through that cycle of ravine and higher plateau once, you're familiar with the emotions involved. That memory can help you with the next ravine. After a few cycles the feelings become familiar and less frightening.

There is a dark side - sometimes there isn't a higher plateau. Sometimes a technique just doesn't work, at least for you. The trouble is that you can never be sure if that higher plateau is just one more week away or if there isn't one there.

There no solution to that problem, but that shouldn't make you turn tail at every ravine you come across. Ravines are a common part of improvement and if you want to make any real progress in anything, you have to work your way through a few of them.


Read: ImprovementRavine

Topic: Battlestar Galactica: Gritty TV Previous Topic   Next Topic Topic: Trying to Game PR

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use