Don’t call me a project manager

I hate the term “project management” with a passion.

That might come as a surprise to those who know that I am currently “managing” a large and commercially important web project at work. And not as a surprise to those who know how much I hate bureaucracy and admin as a general rule.

But allow me to explain what I mean when I say “project management”. I’ve been reading my friend Jason’s blog over the past couple of weeks and nodding in total agreement with him. Particularly his posting about project plans and gantt charts.

For me, the problem with the term is that it has most people, especially those starting off in it, firing up their MS Project apps, reaching for their PRINCE2 / Waterfall / Agile books and creating loads of highly detailed or weighty reports, documents and spreadsheets as that’s what they think project management is. The stuff they can easily learn out of books. It almost becomes their comfort blanket, their “evidence” for when things go wrong – “its not my fault boss, it clearly says in the functional spec or the plan ……….. ” and so on.

Yuk yuk yuk.

So I’d rather be called a “project delivery manager” – not responsible for managing the project as such (producing a hefty report each week to explain why the project is late, exactly which line in the 1000 line project plan we are up to and how we are 67.56% complete against plan) – but responsible for ensuring the project gets delivered on time, on budget and to the appropriate level of quality for the customer, given those two constraints.

Which means doing the bare minimum process and admin needed to get the project delivered and the compliance monkeys off my back – not to create a historic record of why the project failed.

And I must be doing something right because my project at work is one of the few that has been green since it started – and will hopefully still be green when it goes live next Friday. And any projects I’ve delivered in the past have usually also been green.

So what’s the secret?

Well, I mentioned to someone a few weeks ago that for me, successful project management is primarily about managing people and relationships, not about managing detailed processes or creating loads of paperwork.

Relationships

Build healthy relationships with both stakeholders and suppliers and ensure open, transparent and regular discussions from day one.

Build an atmosphere of trust – to the point where they both trust you and each other to do the right thing even when they aren’t clear themselves what it might be. Remember, all 3 have an interest in the project being delivered – work together, not against each other.

Be prepared for conflict, as it will happen – but deal with it quickly and effectively and don’t let tensions build up across this important senior team.

Teamwork and empowerment

Have a clear vision and scope for the project, supported by a high level plan showing only the milestones and deliverables, and ensure the entire project team buys into both. The whole team has to understand the project vision and scope, and feel the project is achievable (“our project”). If anyone doesn’t, encourage discussion around it and work to gain their support.

Give team members responsibility for appropriate deliverables and milestones (or entire workstreams) and leave them to get on with doing it. Don’t micromanage – instead, empower these smart people to get the job done and get short, regular status updates from them on progress.

If things start to look like they are going off track or risks and issues start appearing, that’s the time to step in. If things are ticking along fine, leave them alone to get on with it.

If a milestone looks tight, suggest they produce a detailed plan to build up to it, and keep an eye on progress against it.

Encourage a team atmosphere where collaboration replaces directives from “above”, where trust replaces the need for arse covering and where flexibility and teamwork replaces jobsworth behaviours.

Risk and Issue Management

As project delivery manager, this is the area I tend to focus on most. I am always looking ahead across the high level plan, checking for any potential bottlenecks or problems that may be looming and then working in advance to remove them. At a previous employer, some of the team used to call me “the plumber” for this reason – I was forever removing blockages so that projects could maintain momentum.

If issues come up, bring the relevant people together quickly to sort them out. And don’t stop until you have an agreed way forward to resolve them. Time is critical where an issue is concerned or a decision needs to be made – otherwise, things quickly grind to a halt and team morale dives.

If risks are identified, quickly discuss and agree actions to mitigate. Never have an open risk on the risk register without an owner or mitigating actions for it.

And don’t just look for project risks and issues, also watch for dependencies with other projects or wider things going on (holidays, mandatory departmental meetings) that could affect the delivery of your project.

The key is speed – don’t sit back while time ticks on, identify issues and risks and deal with them quickly.

Communication

Like many, I hate email. There is way too much of it. And I particularly hate emailing / being emailed by people in the same office as me. If it can’t wait and you think you might forget the point you wish to make, send it. Otherwise, wait until a time when you can have a face to face conversation about it. Or even a phone call. Face to face / phone helps build relationships – misinterpreted emails often help destroy them.

Have weekly meetings with the team – what have you done since the last meeting, what are you planning to do before the next one, and what issues do you need to table. Add any new risks and issues to the risk and issues register.

Minimal project management documentation

The only ones I happily use and feel are beneficial to project delivery are as follows:

- project charter – in my view, the most important one for the project, as it sets out the vision, scope, milestones, deliverables, key risks, approaches, roles and responsibilities. It is the one I tend to put the most time into producing and discussing with the team, the first thing I do at the start of the project and about the only one I refer to afterwards. If you can’t get agreement to the points in this document, don’t go any further until its resolved.

- high level project plan, showing deliverables, milestones and key tasks only. It doesn’t go into too much detail – if you need it, create separate detailed plans for the team to work against. The purpose of the high level plan is to provide a general guide on project progress and an indication of upcoming activities, not to specify in detail what tasks need doing and by when. ie. it’s not a workplan.

- project budget – keep it simple, summarised and up to date. But don’t overanalyse it.

- status reports – again, keep them short, simple and to the point. If you truly know the status of your project, if your high level plan is up to date and if everyone is in agreement on status, risks and issues, producing this should take less than half hour each time.

- risk and issue register – the things on here are those that can really derail your project so keep on top of them and follow through to resolution.

The most important thing is to focus on delivery, not management. Don’t manage a failing project, deliver it effectively and hopefully it will never become one.

Moving and sharing

Many years ago, the best you could do to connect your site to another site was through adding links. Plain old hyperlinks to other web sites – the stuff that made the web the web.

And then things became a little fancier and you could host a form on your site to allow people to send others links to your site. By email.

Plug-ins soon came along, and you could embed content from other sites in your site. And let visitors provide their own content (comments, etc) on your site.

All on your site. Or sent by email.

The great thing these days is that you can easily provide tools to allow visitors to share your content on other sites for you, and to follow your site on other sites. Its about moving the conversation.

Two tools which really illustrate this are Twitter and Add This. I’ve written before about Twitter and how I’ve integrated it into London for Free so I can use it to post updates on free events as I hear about them. I’ve already got quite a few followers – people who now don’t need to come back to my site to see info I’ve added about events. Instead, they will see my twitter post on either twitter itself or a twitter content aggregation site.

Add This is an excellent plug-in to allow visitors to London for Free to share it on other sites such as Facebook, delicious and more. And every time they do, it doesn’t just benefit them. It has excellent SEO value. The more times my site can be linked to the likes of Facebook and other high ranking sites in google, the better.

Two simple ways to promote your site on other sites and support conversations by visitors about it anywhere.

Almost too busy to blog

One thing worse than starting to write a blog is finding the time to update it regularly. I read years ago that something like 70% of blogs die within the first year.

So, in a determined effort not to become one of those stats, I thought I’d update it today with my to do list so that when I am reclining on a beach (in winter) in Queensland in a couple of months, I can look back here and see why I needed a break!

Here we go – between now and June 26th:

  • phone the Razorfish agency to see when they want me to start with them
  • land the first phase of a big site refresh project at work – new global navigation and stuff, folks
  • line up a couple of web agencies in Sydney to work with on the rebuild of Hector’s website
  • do a content audit of Hector’s website
  • do all the paperwork for the local fete which I am organising for September – and line up events and entertainers etc
  • finish painting the front of the house
  • try and get another new idea for londonforfree off the ground
  • plan my trip to Oz – internal flights and so on
  • finish Grown Up Digital and become an active member of the twittersphere again
    Will I get it all done before the end of June??? Probably, hopefully…… then I will definitely need a nice break in Oz

Why are you following me

There are weird goings on in the land of twitter.

In particular, it seems that recently every man and his dog has started following me. Now I’m not going to get excited and think they know something I don’t – or worry that “those photos” have been published in some dodgy tabloid somewhere.

Instead, it appears to be some sort of twitter trend at the moment, around people trying to have more followers than Obama or Stephen Fry. There seems to be an expectation that if someone follows you, you follow them back. And hence the number of followers they have grows. Why?

Maybe its seen as some sort of online badge of credibility or success. “I have thousands more twitter followers than you do”, and so on.

Anyway, so I’ve decided to take a stand. Initially I did the polite thing and thought ok, follow me, I’ll follow you. But the utter gibberish that resulted in my twitter feed became tiresome. I really don’t want to hear that a total stranger has learnt something today.

So I’ve culled my twitter follow list and now it includes only my friends, people I think are cool (like Stephen Fry and John Cleese) or who are reporting on an interesting news story (like the Aussie bushfires and their aftermath). People I trust and respect, people I happen to know and like and people who have something I am interested in hearing about.

It may not be quantity but its certainly now quality. Finally, I can see my friends posts again, free of all the online flotsam. As on a London bus, I can’t stop strangers from following me – but at least I can pretend they aren’t.

A standard kind of code

If you want to get under the skin of most developers, just start talking to them about web standards.

Specifically the idea of them building client side code which complies with standards such as XHTML 1.0 Transitional, CSS 2 (probably the two most commonly followed ones at the moment) and, dare I suggest, WCAG 1.0 (Accessibility).

Whereas most good books (such as Bulletproof Web Design and so on) not only recommend that standards are followed but also give lots of tips on how to do it, most developers I’ve ever worked with see standards compliance as another overhead, in the same bucket as doing their timesheets and attending team meetings. The code would work just fine without them, no one will notice if they didn’t do it and what value does it really add. Etc.

I can see why they might think this way.

There are loads of examples of high profile, hugely popular commercial sites that are clearly not standards compliant, as any simple check using the W3C Validator will show. It doesn’t appear to have affected their google page ranking, their ability to display correctly in various browsers or from what I can see, the customer experience.

And almost everyone of them gets away with it. Though now and then, some site owners are prosecuted the cases are sadly few. Naturally, this therefore strengthens the case for the non-standards compliance school. If the big guys don’t comply and they don’t suffer as a result, why should anyone else bother.

Yet standards compliance is so simple to achieve and really doesn’t take much more time to do, so it shouldn’t be seen as such a burden. It basically amounts to producing clean, tidy and efficient code and using html properly – ie. semantically – which is what any good developer should surely be striving to do. I often use the analogy of a journalist complaining if they are asked to spellcheck their stories – surely it should be something that they do as a matter of course in the quest for quality.

Accessibility is a little different. Accessibility does require going that extra bit further, tagging up titles, using tabs and hot-keys to aid navigation, providing non-javascript versions of key content if you’ve also used javascript for it and so on. Being standards compliant takes you a long way to having an accessible site, but not completely.

But even then, it really doesn’t take too much more effort. And there are loads of tools to help check for compliance. I discovered a very good one recently – Total Validator. You can use it to check your code against the various html standards at the same time as you test for code-based (as opposed to content-based) accessibility compliance.

At the end of the day, whether its a legal requirement or not, it makes good sense to produce neat, clean standards-compliant code.

There’s really no excuse not to.

A week in my web world

means dongles, London for Free, twitter, xobni and two new web books. Its been a busy web week.

I’ve been thinking for a while about getting a new phone so I can check out all the mobile apps available. But after posting about it on FaceBook, I realise the choice is staggering.

Now I really don’t need an iPhone as all I would use it for are the mobile apps. And I’m a big google fan – there, I’ve said it. So I’ve decided to wait until a cool new phone using the Android platform becomes available and more apps get launched for it.

In the meantime, I’ve opted for a dongle with 3 network – bargain at £90 for 12 months “unlimited” access. Not exactly mobile apps but mobile web using my laptop – which if nothing else means I can take my laptop into work when I need to and don’t need to hassle about to get internet access. Haven’t tried out the dongle yet – might take it to starbucks one day soon and give it a whirl.

This week has been amazing for London for Free. The number of visitors in the past month has now exceeded 21,000 and adsense revenue for Feb has jumped 30% on January.  And I do absolutely zero paid advertising.

The site is now ranking top of results for a number of google searches around “London”, so that would help. It even beats commercial sites about London. e.g. for “London walks” I rank number 1, above “walks.com” and others.

I’ve also had an email from Thomson Holidays saying they want to work with me to increase my affiliate earnings through Commission Junction (read, their sales via my web site referrals). And a couple of sites wanting me to include links to theirs “to help my google ranking”. Er, its fine thanks.

So I’ve been thinking of ways of boosting the site’s numbers even more and I’ve now set up a twitter account for London for Free, where I will try to post daily info and links to free stuff. Its also another way of learning more about how twitter can be used for business purposes.

This week I also discovered an excellent plug-in for Outlook called xobni. Can’t rave enough about it – it brings all your LinkedIn and Facebook contacts and statuses into the outlook client so you can see info about people as you read emails from them. It also enables you to integrate hotmail and googlemail accounts so you can check them all from outlook. An excellent plug-in – such a shame I can’t use it at work, even though we use outlook.

Lastly, I’ve bought two books recently which look very interesting.

Click and Grown up Digital.

I’ll post reviews of them once I’ve read them.

Life is tweet

I’ve been spending a bit of time this week getting my head around Twitter.

I read somewhere recently that its the fastest growing website at the moment so I wanted to figure out how it works and why it is so popular – and also how it really differs from social networks like Facebook.

And how organisations could make use of it.

Then yesterday I saw that Stephen Fry tweets obsessively. So I decided to follow him. That’s what you do with Twitter. Rather than invite your friends (as in Facebook), you “tweet” (read “post a status update”) and if people choose to, they can simply follow you and see all your posts.

And its true, he does tweet a lot (Stephen, I mean – he feels like a friend now, or am I a stalker??).

Now I’m a huge fan of Facebook, I absolutely love it, but that’s probably because I just love talking to people, making friends with folks from all walks of life, keeping in contact with mates from previous jobs – and I’ve had quite a few of those lately – exchanging laughs, info, links, ideas, generally chatting, learning and sharing both the good times and the bad.

Facebook is a great tool for doing all this stuff – but it requires a bit of effort to upload photos, add links, and do anything beyond status updating to keep your profile pages fresh and interesting. Not that many people bother doing this, of course.

Some people just do status updates, if anything at all.

Ah yes, the famous Status Update. One of the most interesting aspects of it, I think. But the problem with updating your status is that if you do it too often it can feel as if you are dominating the conversation. It does to me, anyway.

Not with Twitter. The more tweets you post the more fun it is. Hourly tweets, even minute by minute (see Stephen Fry’s).

And that’s pretty much it with Twitter. Some call it microblogging, but you can’t – as far as I can tell – do anything around or beyond the “blogging” part. No sharing photos, adding sidebars for links, widgets and so on.

Short and simple – but constant. One to many – but pull rather than push when it comes to reader consumption.

I can see loads of use cases for enterprises when it comes to Twitter. Informing customers of “flash” sales and events (food tasting anyone?), “use within the hour” promotion codes, urgent product recalls, store temporary closures, news flashes, the list is endless.

And if you look at the public timeline you can see loads of examples.

I have now come to love Twitter. I still love Facebook too. So I’ve brought them together but its a one way relationship. My Facebook updates appear in Twitter – but only updates on Facebook appear on Facebook. I don’t want to spam people or crowd the conversation.

Right, I guess its time for my next tweet. See you there!