Archive for the ‘agility’ Category

Ignore the User

July 25th, 2007

I vaguely remember reading something about this in the essays that 37Signals released some time ago called Getting Real.  Now as it was many moons ago and the human mind is fantastic at mangling memory I could have got this completely the wrong way around but here’s my take on it….

At the company I work the developers handle a large array of tasks form developing, support, system administration, etc.  We do it all and it keeps us on our toes and makes the job damn interesting.  Sometimes it can get a bit hectic though and users come at you from every angle which can cause a lot of stress and increasing tempers.

That was until the other day when I decided to stop listening – switch off – ignore them.

REALLY hard, especially when you have a habit of being a tech saint and my colleagues and I are all walkovers when it comes to helping people out – I guess geeks just can’t say no to helping.  Like hotshot heroes we are!

So what happens when a user calls, IM’s, speaks to you?  Politely acknowledge, say you’ll see if you can get to it and leave it at that.  When I first tried this Iit went completely against nature.  I was getting visions of the company building collapsing, people dying, fires burning children, vampires feeding, death, destruction….anyway.

None of that happened and amazingly 90% of the problems that were reported to you cleared themselves up.  When an “IT Guy” is a phone call away its all too easy to jump on the phone and call them up for absolutely everything.  When they realise you don’t come immediately they start using their own head and most things right themselves 5 mins after they speak to you.

So you may still think – But if its REALLY important you can’t just ignore it.  Yes, yes you can.  Because this is where Getting Real comes in.  I remember back then that it said something about your users being your spec list.  If somethings important they will remind you, constantly, repeatedly and increasingly loudly.  Now if the same user comes to you 5, 10, 15mins later with the same issue then you know its serious and it can’t be sorted without your input.  This happens a minority of times.

Eventually you’ll realise you can get more work done on the important tasks rather than reacting on ‘urgent’ tasks.  Now isn’t that one of the habits of 7 Highly Effective People? ;)

Methodologies, Martial Arts and Philosophy

June 10th, 2006

I can’t help but make comparisons between software development, philosophy and martial arts as I’m passionate about all three. However, I’ve tried three times so far to write an in-depth analysis of the similarities and links between various types of each and failed to put it quite right so I thought a short sharp post about them.

Traditional Waterfall = Karate = Abrahamic Religions
Hard commandments, kata and set routines that are followed to the letter. Used by the enterprise and enshrined in the blood, sweat and tears of the old guard.

Agile Development = 5 Animal Form Kung Fu = Buddhism
An attempt to break from rigidity but instead merely adds a number of extra tools to its box and attempts to become more agile yet still sticks to its general tennets religiously preaching such ideas as TDD, prototyping, etc.

Pliant Development = Jeet Kune Do = Daoism

The next level after Agile? I read the FAQ at their website and it struck me as very JKD, very Daoist. Live in the moment and adapt to change and willing to use ANY tool regardless of any pre-concieved notion.

Cowboy Coding = Street Fighting = Anarchy

Sometimes works but more often than not results in failure, pain and misery.

Disclaimer: The links between methodologies, religions and MA’s are tenuous and for a little fun only. They shouldn’t be taken seriously and certainly shouldn’t be taken as offensive.

P.S. If you’re after ppc management then you’re in luck.

Pragmatic Programming

January 16th, 2006

Certified AddictI bought the Pragmatic Programmers guide first off as I had heard nothing but good reviews and I have to admit they are all very much deserved. I’d gotten far to used to the dry academic books of my university years and been generally put off technical tomes ever since, only getting them when absolutely necessary. Pragmatic Programmer blew that image right out of the water. The book is only 309 pages and yet it is the most useful and fact-packed book on programming and software development I have ever come across. Not only that but the writing style is so far removed from the stuffy academic examples from times gone by. You feel a good and experienced friend or mentor is taking you through the raft of useful concepts, ideas and methods personally. In fact its a philosophy and a philosophy I’m fully signed upto as I like to bring simplicity to my coding. In fact the Pragmatic philosophy is very much close to my own and its a real bonus I’ve found programmers of much greater experience on the same wave-length. One thing I particularly like in the Pragmatic Programmer book is the opening chapter on what the pragmatic philosophy is and how pragmatic programmers work in the world. Incredibly refreshing and a welcome change – I keep it with me when I goto work, read it in bed and at my desk at home.

Then I became certified. So I had to get Agile Development with Rails. It arrived today from Amazon – slightly thicker than the first book and again absolutely packed with gold. Been reading it most of the evening and will most likely have trouble sleeping. All from a technical book!! I don’t know whether to be ashamed at reinvigorating the geek within or pleased to have found such great authors.
In fact I’m so smitten with the Pragmatic Bookshelf that I will likely be buying up every last one of them in the coming months.


In web hosting, there is no word like non pragmatic. Only being practical will yield positive cpc results. This is why webmaster start working on the marketing even before the finalization of the web design.