It’s not your technical ability. That’s a given, otherwise you wouldn’t be in this job would you?
It’s not finding a push-over client. The client is busy and has their own problems to solve.
It’s a combination of organisation, management and communication.
Stay organised. Always know what is outstanding, who is doing it and when it will be done.
Manage your client. Software projects are strange in that so much of the process is intangible until final delivery. So manage your client. Guide them to where you need them to be. Make it easier for them to be a good client than a bad one. It won’t always work - sometimes there are clients who simply don’t fit - but for the most part it’s your job to keep them on the straight and narrow.
Talk to them. Always keep them up to date. Respond to questions as quickly as possible - at least within a day. Even if the answer is “I’m a bit busy at the moment but I’ll get back to you before the end of the week”. With all these intangibles flying around the client looks to you to keep them grounded.
A perfect example of this is a recent job I have been working on. My client was a marketing agency. Their client was a small business - we mainly dealt with the MD and Head of Marketing. There was also a couple of people from an SEO involved.
For some reason every job I did for them seemed to take a lot longer than the estimate. I got the feeling that, despite the eventual, fantastic, results, there was a lingering undercurrent. So I persuaded them to organise the project through good old Basecamp.
And the reasons for the delays became immediately apparent to everyone, from the SEOs to the MD. What would start out as 8 To-Do items assigned to me quickly became 30-odd To-Do items, assigned to everyone else involved - as questions were raised, slight changes in direction were needed and designs were reworked.
With all this stuff out in the open the next phase of the project went much more smoothly than the earlier ones - because I managed the client into organising things through a better channel for communication.
Because, the way I look at it is, at the end of the day, it’s your job, your client and your responsibility to keep things ticking over. Don’t you think?
Filed under Business, Customer Relations, Philosophy, Project Management, Software Development, Work | No Comments »




