Website Project Management - Part 1

Many people get away without managing their website build as a project. For those of you with very simple requirements or who work from home in their underpants button-pushing their 100th scraper site of the day, this might not be too relevant. If, on the other hand, you are embarking on something complex, with more than a couple of team members or especially if the website is for a client, then project management is an absolute must.

Do you manage your projects or do your projects manage you?

I am by no means a project management expert by any means. Even so I have successfully managed some pretty hairy projects and survived, this is what counts after all :O) Hopefully in this post ot two I will be able to impart some Project Management tips which might prevent for you some hair loss and premature wrinkles. This stuff is not just for website builds (although my examples might be!), it can help with anything from planning a roadtrip to building a house or planning a wedding :O)

So what's it all about?

As I said earlier, you might get away most times with a simple to-do list or a "hack it until happy" mentality, and this is fine. There are many ways to run projects, from extremely informal post-it notes and whiteboard, to the most formal and strict PRINCEII, but all successful projects have key concepts and stages in common.

At a most basic level, project management is making sure everyone involved in a project knows what they need to, have all resources necessary and do the work in the most effective way.

Most projects are delivered eventually if all involved survive with their jobs but a successful project is delivered on time, within budget and to the required scope and quality. The best projects hopefully keep all team members on friendly terms!

Even some projects which seem successful on the surface are in fact hiding flaws, such as hidden costs (eg. unpaid overtime), scope creep and gold plating ("why are we still working on this when it was 'launched' weeks ago?"), poor quality control (found another bug!) …

Luckily it is possible to have a smooth project without the burden of lots of extra stress, paperwork, meetings and bureaucracy.

What is a project?

While pretty much any job could be run as a project, the dictionary definition of a project is "planned undertaking". Not much help really but the key word here is "planned". It basically means before starting to do a little planning. And let me tell you a little planning goes a long way! Much of the stress in projects is "unforeseen circumstances" where the circumstances really ought to have been foreseen. Like getting to launch stage and finding out the print ads have gone out with the wrong URL, or worse you do not own the domain. So if all you do is think ahead and write a list of things you need and things you need to do then that is a good start.

Goals

Any project requires a clearly thought-through and articulated goal. Make sure this is properly defined, communicated and understood so everyone has a clear idea of what they are working towards.

  • What are you trying to achieve?
  • Why are you doing it?
  • When is it needed by?
  • How will you know that it is finished/achieved?

At its most basic, you simply need to know how you will judge whether the project is complete and successful. If you do not do this right you can get into all sorts of a mess with team members, especially ones working remotely, and you may even end up in court. It also keeps you focussed on what is important so you do not get into a mess of bolt-on features and messed-up priorities.

Constraints and Performance Criteria

Projects are constrained by the following elements:

  • Scope/Goals/Performance Criteria
  • Cost/Budget
  • Schedule/Time
  • Quality/Featutes/Specifications

You will see this described in many ways but it always comes down to something similar to Features/Quality vs Time vs Cost. Each of these constraints play against each other and balance out. Everyone involved might have a different idea of which is most important and it is the project manager who has to mediate!

The interactions of these constraints need to be carefully managed and the consequences of changing any of the balances need to be communicated and understood by the project team and client if you have one.

For example, if the deadline is brought forward, making the schedule tighter, you may not be able to deliver without increasing the budget (by adding people or paying expedite fees) or reducing quality or dropping features.

Summary of part 1

You might think this post is very elimentary, and it is, but it is funny how often common sense is not common practice! Many project disasters could be prevented by having clear goals and thinking ahead. Even the best of us sometimes rush into just banging something out thinking it will save time only to find a little forethought could have saved a lot of heartache and embarassment.

Next time I will talk about chunking, breaking down tasks and what you really need to know before starting work.

- Y! MyWeb

I don't have the language

I don't have the language skills to express my extreme gratitude to you Chris for discussing so eloquently a topic so dear to my heart. Finally after years of prodding, plodding and pissing people off in one open forum or another, I'm seeing highly respected internet marketers, such as yourself, discussing sound business principles instead of answering questions about where to put extra comment tags.

It has never been about spam. It has always been about business.

Some months back there was a discussion at SEW about what it was going to take to improve the reputation of SEO and it deteriorated into one more circular, senseless ethics debate. I tried to stress that I believed all that needed to happen was more discussion of business and less of some stupid label like blackhat SEO. And now, it comes to pass and I for one applaud you for it.

The ONLY suggestion I would make is that in the future you need not make any apologies such as:
>I am by no means a project management expert by any means.<

With this post alone you have clearly illustrated you are as qualified to discuss project management as the vast majority of those who read it. I can tell just from the wisdom you impart, yes, Chris, you ARE a project manager.

For what it's worth, you have my respect.


Aww thanks

Thanks for the lovely feedback massa - I was a bit nervous posting it so its nice someone thought it was ok material for TW :O)


....waiting eagerly for part

....waiting eagerly for part 2

I've been doing a little project mgmt recently and i've had quite a few chats with chris about my approach to it - i KNOW he know's his stuff - now i want to see the rest :)

nice work.


Even us underpanters can

Even us underpanters can benefit just by keeping your "Goals" and "Constraints and Performance Criteria" bullet points in mind as we scribble our idea on the back of a cocktail napkin (well, those times we ever actually do get out of the house).

Those eight points themselves have me looking forwared to your next installment.


good post, chris. the "wild

good post, chris. the "wild west" mentality that some fast-moving organizations (like ours) have can be exciting, but it's rarely efficient. building and implementing the processes necessary to manage projects effectively can seem contradictory to the reasons you got into SEO in the first place, but you can always find the line where you're getting the most out of your resources without having to file TPS reports. our new project manager is just finishing up her first week here...


Crap, where's the FUN in

Crap, where's the FUN in 'project management?' You make this sounds like a government job. I like -no, NEED- the wild west approach in order to function at all.


Heh, personally I have more

Heh, personally I have more fun when I can sleep soundly at night and I just worry about this too damn much when I leave things to chance :O) It's not for everyone, and I am far from being anal about it. I just need to know things aren't going to blow up and cost me!


peopleware

read the book. love the book, especially if you are working within a large organization. thanks for the tips, chris.


nice intro

There are really a lot of ways to do project management (and it can be fun too) - but the basics should more or less be common to all of them.

It's not only about controlling (the dull part) it's just as much about researching, communicating (the fun part), and plainly getting things done (even funnier).

However, you will always need to know where you are heading before you can figure out which way to take.