-=//mawi.org//=-
 Friday, September 29, 2006

Short: An example of learning as the result of rotating; using techniques learnt from working with testability in new (TDD/BDD) development.

On the microlevel, we learn from inspecting the code we are creating. On the macro- or project level, we learn skills in one type of project that we can use in a project of another type. Essentially, the difference between legacy and greenfield. Working with many legacy projects, we can see the results of our mistakes, and we can see how we can work around them.

This turbocharges our learning, since the issues are magnified.

I've experienced a useful example are TDD/BDD techniques. BDD gives us insight into our software designs, it illuminates values of our designs that are very hard to find otherwise.

I think it was Pete McBreen (or maybe Alistair Cockburn) that drew the parallell to how many martial arts methods are taught, usually in several levels - the masters have apprentices that teach the novices. The novices magnify the mistakes of the apprentices. The mistakes become easy to see, the feedback is clear.

 We get this magnification when we look at code a little further on the timeline, when it has been in production for a while. The problems caused by any design decisions we made when developing make it easier to see how design affects maintainability.

For most of 2006 I have been working with projects where the challenge was in making the code testable and then adding tests. I have discovered that when I return to new development projects, many of the techniques I learned while working with existing code have helped my understanding of the BDD issues.

So for this example, if you haven't done any "refactoring old code" project, and haven't read the WELC book - I recommend doing it. There are many things you will learn from it, testability techniques not the least.

Rotation is good, both in the small and in the large.

9/29/2006 3:37:55 PM (Romance Daylight Time, UTC+02:00)  #    Comments [0]  |  Trackback
Related Posts:
Craftmanship at AgileOresund
Influences for team morale
Øredev 2006 has started!
Benefits of TDD: Obvious, hidden or just by-products?
Tools instead of testability
Wording matters - Lost in the forest

Tracked by:
http://9op-information.info/34825414/index.html [Pingback]
http://9qd-information.info/28024240/index.html [Pingback]
http://9ot-information.info/62536757/index.html [Pingback]
http://9qg-information.info/29008212/ricetta-capone.html [Pingback]
http://9qr-information.info/10389191/index.html [Pingback]
http://9oj-information.info/82994456/index.html [Pingback]
http://9qr-information.info/40130532/lotus-password-recovery.html [Pingback]
http://9oo-information.info/66432016/index.html [Pingback]
http://9ql-information.info/78108965/index.html [Pingback]
http://9ob-information.info/89702658/index.html [Pingback]
http://9oh-information.info/48511281/index.html [Pingback]
http://9sg-information.info/68866809/avermedia-bda.html [Pingback]
http://9rg-information.info/36829311/index.html [Pingback]
http://9sp-information.info/23396439/emotions-drawings-abstracts.html [Pingback]
http://9sb-information.info/23917723/index.html [Pingback]
http://9ri-information.info/68723038/index.html [Pingback]
http://9ro-information.info/43825384/index.html [Pingback]
http://9sr-information.info/71720337/index.html [Pingback]
http://9uaac-free-porn.info/17167729/rei-ayanami-pics.html [Pingback]
http://9uaam-free-porn.info/21107339/index.html [Pingback]
http://9uaba-free-porn.info/11734030/index.html [Pingback]
http://9tr-free-porn.info/10405739/index.html [Pingback]
http://9uaab-free-porn.info/58804242/index.html [Pingback]
http://9uadk-free-porn.info/16803641/index.html [Pingback]
http://9uabq-free-porn.info/80703998/babe-ruth-newspaper-article.html [Pingback]
http://9uacn-free-porn.info/82559002/see-thru-skirt-picture.html [Pingback]
http://9uaca-free-porn.info/08041518/index.html [Pingback]
http://9uafq-le-informazioni.info/30834390/signore-annoiate-vita-coppia.html [Pingback]
http://9uaeb-le-informazioni.info/49569965/index.html [Pingback]
http://9uaec-le-informazioni.info/73969285/vuol-esser-milionario-download.html [Pingback]
http://9uaec-le-informazioni.info/24871409/index.html [Pingback]
http://9uafb-le-informazioni.info/81836023/index.html [Pingback]
http://9uaee-le-informazioni.info/71128575/prezzi-pneumatici-scooter.html [Pingback]
http://9uaeg-le-informazioni.info/67570284/index.html [Pingback]
http://9uafo-le-informazioni.info/53669277/index.html [Pingback]
http://9uafl-le-informazioni.info/98447098/nudo-donna-haard.html [Pingback]
http://9uagq-le-informazioni.info/45525747/elisabetta-mino-shatzu.html [Pingback]
http://9uagf-le-informazioni.info/77965345/index.html [Pingback]
http://9uahk-le-informazioni.info/21149627/flash-serie-tv.html [Pingback]
http://9uagr-le-informazioni.info/47247673/index.html [Pingback]
http://9uagb-le-informazioni.info/83399550/ordine-medici-chirurgo-milano.html [Pingback]
http://9uagl-le-informazioni.info/43743417/index.html [Pingback]
http://9uaga-le-informazioni.info/98196572/index.html [Pingback]
http://9uahf-le-informazioni.info/54960718/index.html [Pingback]
http://9uahp-le-informazioni.info/64059231/calcio-mercato-tavano-roma.html [Pingback]
http://9uagj-le-informazioni.info/57019824/earth-serial.html [Pingback]
http://9uakb-free-porn.info/14366528/index.html [Pingback]
http://9ualt-free-porn.info/26560300/small-tits-mpegs.html [Pingback]
http://9uaii-free-porn.info/61074851/index.html [Pingback]
http://9uaie-free-porn.info/13364870/images-or-pictures-of-aquinas.html [Pingback]
http://9uakl-free-porn.info/59413053/index.html [Pingback]
http://9uain-free-porn.info/42115181/index.html [Pingback]
http://9uajc-free-porn.info/92958996/index.html [Pingback]
http://9uake-free-porn.info/38548929/hardcore-hooligans-mp3-gabber.html [Pingback]
http://9uajt-free-porn.info/91611881/adult-phone-chat-lines-atlanta.html [Pingback]
http://9uakq-free-porn.info/06531588/index.html [Pingback]