Pragmatic Web Project planning: Part 1 of 3
Project management is for corporates!
You have all no doubt read countless articles on how best to plan a web project. They all go into varying amounts of detail about the steps you should take and how if you don’t follow them the whole world will fall from underneath your feet. I happen to agree with this general philosophy and can often be found preaching the same in my day job.
However, the trouble with many of these articles is they’re often written by authors who work for a large corporate and are planning a multi-million pound enterprise web projects that must use the PRINCE2 methodology and assumes you have weeks of time allocated to plan your project.
For those of us working in small web agencies, or as super funky freelancers, the reality of the web project planning process is a little different…
In this three part article I hope to fill this gap a little with my humble ramblings on pragmatic web project management, addressing why it is often skipped, what the advantages are, the two different type of planning personalities that exist and a little insight into the processes and tools I use to help me retain what sanity I have left.
Why plan at all?
Before talking about why it’s often skipped or how to plan, it’s important to discuss why planning is needed at all for web projects. Simply put, planning a web project allows you to:
- Define and manage the project scope
- Identify and minimise risks to the project
- Break the allocated project time into manageable phases and tasks
- Determine realistic milestones and client-side deadlines
- Track progress and control the project
- Secure the necessary resource
Although these points sound very much like the corporate web project management waffle I mention in the opening part of this article, they apply to web projects of all shapes and sizes. Not being able to satisfy these points at all stages of any sized project can often spell disaster.
Why web project planning is often skipped
It sounds obvious on paper that planning is a necessary and valuable stage of any web project, but the reality of day to day web project management in a small business, or as a freelancer, often makes it difficult to remain disciplined enough to ensure thorough planning is always conducted.
There are many reasons why planning a website project in a small agency, or as a freelancer, is quite different, they include the usual suspects:
- Lack of time
- Lack of web project planning skills
- Lack of resource available to plan
- Lack of budget
- The belief planning over complicates
- Web project planning is not fun
Lack of time
It takes time to plan a web project, there’s no getting around it. When feeling the time and cash flow pressures, an agency or freelancer does on a daily basis, it can often feel like stalling design and development work in order to plan is just slowing things down too much, adding unnecessary time and cost to the budgets, stopping the project being completed and that essential last 50% payment coming in hitting your bank. The only real questions to ask are: Does it actually slow the project delivery down and add to the budget?
The default answers to these questions are:
“Don’t be silly, of course it doesn’t slow delivery down or add budget, it speeds it up and saves you and the client a load of cash.”
However, at the risk of undermining my own article, I’m going to say it depends… It really does depend on the web project, the web project manager, the web team and the client. In my experience planning has no negative effects but to say you will never bring a project in on budget and on time without planning is a falsehood and I discuss this in the Part 2 of this article (coming soon).
Lack of web project planning skills
Project planning is not as easy as it looks, I personally didn’t realise this until I had to do it, and despite planning many projects still don’t feel I’m a Jedi-level web project planner. Sure I’d read some books and a whole heap of articles and tutorials, but the reality is like anything, you learn on the job and from your mistakes. Likewise, as with anything else, experience is the most valuable commodity with refining any skill.
The truth is many small agencies and freelancers do not yet possess the skills to confidently plan a web project in its entirety. While I can only implore both to start learning, I do however feel this reason is often used as an excuse to dismiss web project planning as a “waste of time” (I really have heard this said with my own, rather large, ears. I swear I almost fainted).
But I can empathise with this attitude… let’s use an obvious analogy to explain – homemade curry.
I like a curry as much as the next person, I also like to cook. I’m told making a curry from scratch is ten times better than a takeaway or using a bottled sauce. Every part of me knows this must be true and yet I don’t make one from scratch myself, why? Because it’s just not worth it… the bottled sauce is fine and tastes good – at least that’s what I tell myself and others. The truth is, to me, making a curry from scratch requires a lot of fiddling takes ages and looks really complex regardless of the rewards of a homemade one.
To the uninitiated used to not planning web projects, yet happily making a living, it can seem a little daunting to contemplate starting to plan using any processes given the stigma processes carry of being slow. Like with my curry, any new skill being used for the first few times will add a significant amount of time to the process you’re used to, you will make mistakes, perhaps a few horrific ones, but once you’ve mastered it, you’ll be quick, you’ll reap the rewards, see the benefits and wonder why you ever had such a problem with it.
Damn, now I actually want a curry.
Lack of resource available to plan
As I said before, planning takes time and that is something few of us can say we have in abundance. Even dedicated web project managers are all too often stacked with too many projects and too little time to plan effectively.
The only advice I can offer here is to try and shut yourself away from the world for a day or two, resist the temptation to deal with e-mail and phone calls, and plan that project. This is easier said than done, but I always try to remind myself that it’s quite possible I could’ve been ill for those two days and if I had been would have probably not moved any projects forward, dealt with e-mail or taken phone calls – what’s the difference?
Lack of budget
This is often a contentious issue because a salesman will not want to add a row in their project estimate to the client that ups their final quote price for something that isn’t a production task – however this really isn’t necessary. If you charge for web project management time, and have been a good boy or girl and been tracking project management time from previous projects in order to identify trends like web project management tends to take between 10% -20% of the total project time, you should always be able to allocate an adequate amount of time to a project timescale or estimate in order to cater for the time required to manage the project, including the planning phase.
Sorry folks, lack of project budget is just not a justifiable reason for not planning your project. If you have to, do it for free, you will undoubtedly recoup any time spent on fewer design and functionality revisions in the long-run due to the planning you did.
The belief planning over complicates
Although you will often hear this line from the ‘dive in and get started’ planning personality mentioned in Part 2 of this article, and despite it not being a popular answer amongst the web project managers out there, the truth is they can sometimes be right.
When you’re up against the clock and the pressure is on in a small agency or freelance role, and instead choose to update your GANTT chart each time a task is delayed by 3 hours, or insist on wireframing the 404 error page, chances are you are focussing too much on the planning when you should be focussing on the doing.
That said, you also have to know when to stop to update your schedule or perform the most crucial web project management tasks so that you can maintain a level of control over your project. Not planning when you know you should is a dangerous habit to get into and trust me, before you know you have several projects all going tits up and in ten different directions and all because you chose to do when you should have planned.
Being a good web project manager in a busy small business environment means you have to be wise and flexible enough to know when to plan and when to just get on and ‘do’!
Web project planning is not fun
This heading is slightly misleading, I enjoy web project planning for two reasons:
- It’s just what I happen to enjoy doing these days
- It feels like a lovely warm fuzzy blanket at the beginning of a project to know you have identified the risks, broken down the project and can visualise every step, including the end
As with so many of the most critical parts of web project management, like producing detailed estimates, to most it’s just not exciting or sexy and there is only one cure – try planning your next few web projects that warrant planning before starting production and see if it seems to help or hinder.
If you do it right, remain disciplined and consistent I would wager ownership of my cat Spiderpig that you won’t look back – if I’m wrong I will personally cook you a curry from scratch…
Why small web agencies and freelancers should plan thoroughly
Major reasons small web agencies and freelancers should get into the habit of planning web projects thoroughly is so they can begin to develop some repeatable processes that they can rely on for every project, or even apply the skills and techniques to parts of their projects if full planning is just not possible.
If anything, I believe web project planning, in some respects, is more important to a small agency or freelancer because there is less room for mistakes given most are in a constant state of survival mode. Yes a corporate web project needs planning, but a mistake is less likely to put them out of business! In our world, and as I’ve said in previous articles, one or two whoppers of mistakes can mean the end of a business…
Melodrama aside, I believe it’s time for small web agencies and freelancers to up their game on the web project management side of things.
We are maturing as an industry at a rapid rate and I believe the days of fumbling our way through projects in our small offices or bedrooms are coming to an end.
We live in an age where clients are becoming more web savvy and quick to spot a disorganised supplier, and where they are more likely to hire, or work with again with, an agency or freelancer who can demonstrate a certain level of professionalism, competence and consistency when it comes to planning and running their projects.
In Part 2 of this article I will describe the two types of people that plan/manage web projects and the advantages and disadvantages of both, and in Part 3 I will go into more detail about the techniques and tools I use when planning web projects… stay tuned.