James King

What you do next matters

Archive for the ‘Observations’ Category

Working in virtual worlds – and getting away from it all in the real world

Posted by James King on January 6, 2010

I just got sent this link to an article in Scientific American. Its about “gold farmers” from the third world.

These enterprising workers join online games and spend time playing the game in order to amass treasure or experience that they can then sell to others for real money.

There are already property speculators in Second Life and people who can be hired to join your team of adventurers in a game.

Apparently there is even online crime with computer hackers stealing real people’s characters to sell onto others.

So you can now use your real world fortune to do better in a fantasy game than if you actually had to play it … and you can log into an online game to do a days work, before logging out to get away from it all by spending time in the real world.

If only there was a role for gaming coaches then I could log in and spend time virtual coaching.  That would be a good life.

Posted in Observations, Uncategorized | Leave a Comment »

Why do we need warranties on projects?

Posted by James King on December 27, 2009

I was given a new technological device for Christmas that I never knew I needed – a cup warming plate that plugs into my laptop.  Now I can type away while leaving my tea or coffee for ages without it going cold.

The device has set a new standard for decadent features that I previously did not conceive a need for.  And of course it comes with a warranty if I can be bothered to log in and register.

I am happy to have this new complexity in my life as the maintenance cost is minimal.  I can either keep it on my desk, pack it in my suitcase, or stick it in a cupboard “to use later”.

I am also happy to register for the warranty “just in case”.  But I will be very annoyed if I have to actually use the warranty, because I will be really frustrated if my shiny new toy (er – I mean productivity enhancement device) doesn’t work properly.

Interestingly, though I have been speaking to some IT crews recently who insist that all IT projects should have a warranty period.

Apparently offering a warranty shows the business customers that we care and want to do the job properly.

But my question is this – If I am annoyed at having to use a warranty for the products I buy, then why should my customers be happy at having to use the warranty I give them.  Shouldn’t they be like me, sticking the warranty in a file in case of need and then forgetting about it?

I recently added an article to another blog about testing, and I added a link to yet a further blog that talks about testing on agile projects.  They are slightly relevant here because they both talk around the idea that we should build quality into what we do rather than testing and fixing what we produce at the end.

You can follow the links here if you like: http://softwareeducation.wordpress.com/2009/12/27/some-holiday-reading-what-happens-to-testers-on-agile-projects/

More importantly though, the lesson I would like to take from the new coffee warmer I have is Not that we need more complexity, gadgets and features that nobody previously realised they needed.

It is that we need expect our systems to work. We should be surprised if they fail and therefore “warranty periods” should be an accommodation to the past practice of building too much complexity too quickly. If our clients want to purchase a warranty then fine – but we should use the chance to hang out with production support and fix old bugs, not start to unwind the damage done by our latest period.

Then the measure of a successful project can be that the clients start to see warranty as paperwork to stick in the draw.  And we can get on with building the next thing they want.

Posted in Observations | Leave a Comment »

Research into software development

Posted by James King on October 11, 2009

I often come across research into things such as Agile development, ITIL, pair programming and other areas.  But the research is often quoted by fans of whatever the topic is.

I am generally too lazy to confirm that the research is sound, so I generally ignore most of it.

But here is some unbiased looking research (which I have not verified) into some areas of software development:

http://research.microsoft.com/en-us/news/features/nagappan-100609.aspx

The areas I found most interesting were:

- Test driven development provides better quality but is significantly slower then “code then test”.  I am in favour of quality over speed in deploying new code, but this is the first research I have seen on the impact of TDD to speed.  And if the number is consistently “30% slower” then I guess that should give some teams cause to stop and think.

- Organisational structure and measures seems to have a massive impact on software quality.  So rather than revolutionising the techniques used, maybe better quality comes from building and supporting the team with the right organisational drivers.

Posted in Observations | Leave a Comment »

Agile, lean, kanban – more stress for the team?

Posted by James King on October 5, 2009

I had an interesting discussion in a workshop last week.  At the end of the second day someone asked me if “there have been any studies on stress levels for agile teams?”

I claimed that there should be less stress (which there should) but several of the group replied that there is in fact more stress than people experienced before going agile.

I wasn’t really satisfied with the conclusion of the discussion.  We left it with the shared agreement that

  • There is no fundamental reason why teams need to become more stressed with changes such as agile, lean or kanban approaches;
  • It is easy to say that there is additional stress involved in changing approaches and that this will go away when things settle down; but
  • Many teams find that rather than being empowered and freed up from the shackles of the old world, these new techniques all embed stress into their normal working practices.

My view is that this is the fault of the dynamics in the team and that each person is creating an unreasonable expectation on the others.  I therefore think it can be cured by looking at the expectations we have of ourselves and each other.

These approaches also create greater visibility of what is in the team’s backlog and how fast particular items can be completed.  So if we don’t push back on unreasonable work then we will be opening up the opportunity to bring on completely unreasonable demand levels that will not even be satisfied if we work every weekend.

But I am going to do some research over the next couple of months to find a better answer than “read the manifesto and set better expectations and then be happy”.

In the meantime I guess the best advice I can give is to browse through the following site.

http://www.health.harvard.edu/topic/stress

Iif anything you are learning about lean, kanban, agile, ultraspeed development, iso20000 or any other practices contradicts the advice of this site then the practice is wrong.  Conquering stress leads to clear thinking, collaboration and the willingness to take accountability – and those things will make your team more agile than any new practice or methodology will.

If you have a better response for now then let me know.  Otherwise I will come back to report here when I find a better answer as to why stress is increasing when logic tells me it should be decreasing.

Posted in Observations | Leave a Comment »

Why do the good project managers doubt themselves?

Posted by James King on September 13, 2009

I was coaching a project manager last week and we worked through several of the issues he is facing.

He was probably hoping that there were some cool new Lean or Agile tools that he could use to deal with some seemingly really difficult problems.  In fact I always hope the same thing – it makes coaching and work easier.

Sadly, and predictably, he didn’t need cool new techniques.  He was already applying common sense, accountability and a real focus on getting the best outcome for the project (best for the team, the organisation and the customer).  He was also treating people like people, risks like risks and even status reports as a way of communicating status.

Yet he was still struggling.

As we worked through his issues a couple of things came out of the conversation.  He noted that he rarely gets time to sit and reflect on the project because it is too important and too urgent.  He also noted that if it is so importantly maybe he does need time to think.

But for me what came out was the crystalisation of a pattern I was vaguely aware of.

Most good project managers struggle.

  • They start out runing small projects successfully;
  • So they get bigger and harder projects; and then
  • Eventually they either get blown up or find a sustainable rhythm between nightmare project (that they often seem to want every third project) and cruisy project (that they need every third or more projects but rapidly get bored with)

Now if they blow up, they often give up or get shunted out because they failed or struggled with something really hard.  But ironically this is exactly when they can learn to be a great project manager for future projects.  I often say I won’t hire project managers who have no scars because they need to learn from the struggles of being out of their depth or making mistakes, but I would rather someone else pay for that part of their education.

Also ironically, the good project managers seem, like the one I was coaching, to feel apologetic about struggling with really difficult projects.  They seem to feel that if they were better and more experienced the project would not have been such a struggle.

This is proabably true, but then we usually don’t know until half way through what a project will be like. So is is hard to avoid being a project manager and being in trouble.

On the other hand there are also many “sub-optimal” project managers who never feel apologetic.  Sometimes they choose easy projects, usually they ask for far more time, money and resources than a better project manager would need and still struggle to deliver, and every project they blame all problems on the complexity of the project  and claim they did an amazing job simply because the project was always in trouble and they were there to rescue it.

So it seems to be the project managers who doubt themselves that become better project managers, while the ones who blame the complexity of the project and the “dumb” stakeholders who fail to learn and yet costing their projects a lot of money for having the same problems they should have learned to avoid last project.

Posted in Observations, Reflection | 2 Comments »

(re) Launching an online forum

Posted by James King on September 2, 2009

The innovative among us would love to run online forums in the areas that interest us.  But the old and jaded among us have seen many communities (online forums, communities of practice, centres of excellence) rise up, hover for a moment and then disappear from sight.

So I was interested to see the following link someone sent me, where someone is relaunching their online forums.

I particularly like the way they share their lessons with their clients by openly admitting where they stumbled.

http://culturedcode.com/things/blog/2009/08/introducing-forums-20.html

Posted in Observations | Leave a Comment »