<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thesambarnes &#187; Web Project Planning</title>
	<atom:link href="http://www.thesambarnes.com/category/web-project-planning/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thesambarnes.com</link>
	<description>Web Project Management</description>
	<lastBuildDate>Wed, 11 Aug 2010 21:42:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>The 37signals Planning Philosophy Mistake</title>
		<link>http://www.thesambarnes.com/web-project-planning/the-37signals-planning-philosophy-mistake/</link>
		<comments>http://www.thesambarnes.com/web-project-planning/the-37signals-planning-philosophy-mistake/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 11:58:11 +0000</pubDate>
		<dc:creator>thesambarnes</dc:creator>
				<category><![CDATA[Web Project Planning]]></category>

		<guid isPermaLink="false">http://www.thesambarnes.com/?p=1282</guid>
		<description><![CDATA[The guys at 37signals are young, cool, and successful. They’re pioneers in the web industry and have shown how taking completely unconventional approaches can produce phenomenal results. So let’s all follow their lead and stop planning our web projects so much, no more boring functional specifications, let’s just get on and build it! Ruh roh!]]></description>
			<content:encoded><![CDATA[<p>An interview with <a href="http://37signals.com" rel="external">37signal’s</a> <a href="http://twitter.com/dhh" rel="external">David Heinemeier Hansson</a> in this month’s <a href="http://www.netmag.co.uk" rel="external">.net magazine</a> inspired me to finally write an article I first had the idea for after reading <a href="http://37signals.com/rework" rel="external">Rework</a>.</p>
<p>The interview focuses on his, and 37signal’s, planning philosophy of which the crux is that too many people <strong>over plan</strong> and that the best way to progress is to plan loosely stay relaxed and <strong>adapt as you build</strong>, rather than deciding exactly what to build before starting and while in motion trying not to deviate from the plan.</p>
<p class="quote">Busting your ass planning something important? Feel like you can’t proceed until you have a bulletproof plan in place? Replace &#8220;plan&#8221; with &#8220;guess&#8221; and take it easy. That’s all plans really are anyway: guesses. I think companies often over think, over do, and over devote to planning. So next time call a plan a guess and just get to work.<br />
<span class="source-ref"><a href="http://37signals.com/svn/posts/1805-lets-just-call-plans-what-they-are-guesses" rel="external">Jason Fried, Let&#8217;s Just Call Plans What They Are: Guesses</a></span></p>
<p>In this article I’d like to expose a common and <em>potentially</em> damaging trait I’ve noticed in the web design and development community that has stemmed from 37signal’s philosophy and Agile methodologies.</p>
<h2>37signals love and hate</h2>
<p>Now let’s get one thing clear, I without question <strong>utterly admire</strong> the 37signals gang!!</p>
<div class="full-width-image-with-source">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/a-modern-day-web-coolness-meter.jpg" alt="An on purpose badly drawn meter that has Web 2.0 companies on it such as Google, Flickr and 37signals" width="450" /></p>
<p class="blog-image-caption-full-width-in-post">The Web 2.0 cool meter (probably can be coded in CSS3)</p>
</div>
<p>
<span class="image-source-ref"><a href="http://www.flickr.com/photos/timothymorgan/266100548" rel="external">Image source</a></span>
</p>
<p>The web applications they produce, such as <a href="http://basecamphq.com" rel="external">Basecamp</a> and <a href="http://backpackit.com" rel="external">Backpack</a>, really are fantastic and I believe have spawned the beginning of an entirely new generation of web applications that we see today – <em>web legends</em>.</p>
<p>When I read Rework I found it to be such an inspiring read that I read the whole thing in one session due to its brilliant writing style and structure – <em>literary geniuses</em>.</p>
<p>Finally, when interviewed, each of them seems to be obscenely cool and intelligent while maintaining a completely relaxed and down to earth attitude – <em>demigods</em>.</p>
<p>However these guys have <strong>plenty</strong> of opposition to their way of thinking and working, for example&#8230;</p>
<p>Check out this interview of David Heinemeier Hansson by Jason Calacanis that at times gets a little fruity:</p>
<p><embed width="450" height="340" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/fPrvnlvnu-k&#038;hl=en_US&#038;fs=1&#038;rel=0&#038;start=2820"></p>
<p>Or articles that have a similar tone to mine:</p>
<p class="quote-no-bottom-line">I think 37signals dominance in the web products field has distorted their ability to critique the client-based approach.<br />
<span class="source-ref"><a href="http://imulus.com/blog/bruce/entrepreneur/37signals-imulus-approach" rel="external">Imulus, 37signals Is Arrogant, And For Good Reason. But Are They Right?</a></span></p>
<p class="quote">&#8230;Really bad advice there, based on a bad premise. Sure, if you define planning as messy and preventing you from getting real, then it would be a waste of time. But is that planning?<br />
<span class="source-ref"><a href="http://timberry.bplans.com/2009/06/no-37signals-planning-is-not-what-you-think.html" rel="external">Tim Berry, No, 37signals, Planning Is NOT What You Think</a></span></p>
<p>But although this article of mine may sound like just another one like the above that flat out disagrees with the 37signals mentality, it’s <strong>very much not</strong>&#8230;</p>
<h2>Running Web Projects is not running a business</h2>
<p>The problem I want to address is rather more abstract than if 37signals are right or wrong, I want to talk about the effect their attitudes combined with huge success and massive exposure have had on some web folk.</p>
<p>The problem is that I run into production teams that hero worship 37signals, read all their books, blog posts and podcasts and take away from it that <strong>planning is rubbish</strong> in web development and web projects. They use examples like the great success of Basecamp to confidently demonstrate their point and laugh at your seemingly old skool way of thinking.</p>
<div class="full-width-image-with-source">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/web-project-managers-as-seen-by-developers.jpg" alt="An 1970s black and white photograph of badly dressed office workers" width="450" /></p>
<p class="blog-image-caption-full-width-in-post">The Waterfall Project Management team as seen by developers</p>
</div>
<p>
<span class="image-source-ref"><a href="http://www.flickr.com/photos/meesterdickey/3252920065" rel="external">Image source</a></span>
</p>
<p>When you insist on writing a functional specification before any development begins suddenly you hear the cry to <em>&#8220;go Agile on this one&#8221;</em> when it seems to be based on little more than knowledge from a few blog posts and an impression that it’s <em>the way forward</em>, that it will magically mean the web project is delivered quicker, to a better standard and probably on budget.</p>
<p class="quote">But getting infatuated with details too early leads to disagreement, meetings, and delays. You get lost in things that don’t really matter. You waste time on decisions that are going to change anyway.<br />
<span class="source-ref"><a href="http://37signals.com/rework" rel="external">Quote from Rework</a></span></p>
<p>However if you dig a little deeper and start to fire questions back at these guys n gals, accompanied with knowledge gained from really reading up on, and analysing, all different types of project management methodologies like Agile then you often you start to uncover a few <strong>uncomfortable truths</strong>.</p>
<p>The biggest one being that most of the people shouting about how running a web project in a Waterfall-esque way to begin with is old hat mistakenly think that the 37signals gang are putting forward a fantastic new model for delivering web projects for clients, let me say this loud and clear, <strong>THEY’RE NOT!</strong></p>
<p>The guys at 37signals are always talking about two things, <strong>running a business</strong> and building and developing web application <strong>products</strong> – and believe you me there is a <em>huge</em> difference between developing a product to sell and delivering web solutions for clients.</p>
<h2>Agile is not suitable for everyone</h2>
<p>The reason I found Rework such a breath of fresh air was mainly due to the fact that the lessons they hand out about running a business and developing a product really resonated with me. On almost every page I was putting myself in the shoes of someone doing both of these things and the advice they give just made so much sense and was so against the traditional way of thinking &#8211; I was literally blown away by it.</p>
<p>However, as I read the small pieces on the topic of planning I started to connect what I was reading to things I was hearing at the time regarding how web projects should be run <em>&#8220;in an Agile way&#8221;</em> and I got really scared.</p>
<div class="full-width-image">
<img class="blog-image-full-width" width="450" alt="A screenshot of two of my Tweets from May saying I was worried about how people will interpret planning after reading Rework" src="/wp-content/themes/ImpreZZ/images/twitter-proof.jpg"/></p>
<p class="blog-image-caption-full-width-in-post">Actual real proof that could be used in a court of law</p>
</div>
<p>The <strong>harsh truth</strong> is that in most cases the people saying we should dump web project plans and functional specifications <strong>don’t know diddly squat</strong> about the commercial realities of delivering web projects for clients as a small digital agency – there I said it.</p>
<p>Why do I say this? Simply because if you take a traditional agency / client relationship where they pay you a fixed fee to produce a website or web application <em>&#8220;as quick as possible&#8221;</em> while they’re busy  running their business, having few details nailed down before beginning production is a <strong>recipe for disaster</strong> and a massive risk, for both you <strong>and</strong> the client.</p>
<p>And because the client is often super busy running their business they rarely have the time that would be required in order to conduct an effective Agile process. They know what they want, they know exactly what their business needs online, and with a few challenges and alternative recommendations from you it’s time to nail things down to make sure both parties are happy and then build it.</p>
<p>In some cases, perhaps where a digital agency has a long standing relationship with a client or where the client has a particularly laid back approach, less pre-production planning may be ok – <strong>it’s all about risk analysis!</strong></p>
<p>Or, it may be possible to change the way you work with your clients, something <a href="http://boagworld.com" rel="external">Paul Boag</a> approaches in his excellent presentation <a href="http://boagworld.com/talks/no-money" rel="external">&#8220;No Money, No Matter&#8221;</a>. He talks about how he wants to try and change the traditional model of fixed cost projects and move to a more long-term relationship with clients where smaller more incremental projects are taken on that result in the evolution of a website rather than re-design &#8211; a great approach, a winner for both client and agency &#8211; but really hard to get a client to commit to unfortunately.</p>
<div class="full-width-image-with-source">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/no-money-no-matter-by-paul-boag.jpg" alt="A screenshot of the first slide of Paul Boag's No Money, No Matter presentation" width="450" /></p>
<p class="blog-image-caption-full-width-in-post">A fantastic presentation by Paul Boag, defintely go and watch it!</p>
</div>
<p>
<span class="image-source-ref"><a href="http://boagworld.com/talks/no-money" rel="external">Image source</a></span>
</p>
<p>However, it’s shame to say it but more often than not, if it’s not written down beforehand exactly what a client is going to get, and signed off, the result is features are missed, defined too vaguely and ambiguously and leave the client with a solution that wasn’t what they had in mind – something the agency will have to do more work for, often for free, in order to rectify this &#8211; or in extreme cases the client will exploit these gaps in specification and squeeze more work out of you citing <em>&#8220;When you said I’d get a News feature I thought you knew I meant like the BBC Homepage!&#8221;</em> FML</p>
<p>This of course <strong>does not mean</strong> you don’t deviate from the signed-off proposal or functional specification, in fact I would argue that the most common and successful web project management approach in small digital agencies is a <strong>hybrid</strong> of Waterfall and Agile. Pawel Brodzinsk, an Agile and Kanban advocate, but also a very pragmatic guy, echoes my feelings when he says:</p>
<p class="quote">When you consider which methodology you want to follow think which one would be the best for your team and for your client. Don’t believe these fancy presentations telling you how Scrum is great or how Kanban is great. Ask presenters why this or that worked in their case. Ask when they failed and why &#8211; most of the time they won’t tell that unless you ask.<br />
<span class="source-ref"><a href="http://blog.brodzinski.com/2010/03/good-agile-wrong-waterfall.html" rel="external">Pawel Brodzinsk, Agile Bullshit: Agile Is Good, Waterfall Is Wrong</a></span></p>
<p>Digital agencies tend to go Waterfall in the beginning in that you conduct requirements gathering, produce sitemaps, wirefames and a functional specification, all in sequence and with client sign-off as a pre-requisite for moving onto the next phase.</p>
<p>But then they often go <strong>slightly</strong> Agile during development as the budget remains fixed but the client is usually free to request higher priority features not thought of or needed at the specification stage and the agency will allow them in as long as impact on timelines and cost are addressed or other features in-scope are moved out of scope.</p>
<p class="quote">We can’t always work agile, and we can’t always work waterfall. We can work Agifall (I totally did not coin this, but love it)…or some sort of hybrid. I like to think that most web project managers who work with full UX, Creative (design and copy) and Development teams adapt each experience to their clients’ needs and the project needs.<br />
<span class="source-ref"><a href="http://brettharned.com/2010/07/23/whats-the-difference" rel="external">Brett Harned, What&#8217;s The Difference</a></span></p>
<p>Then once a web project is live and a new pot of money exists to <strong>refine</strong> the system, you’ll rarely see a full blown functional specification for each new feature. The pot of money will be used to implement new features in isolation, put live and then move onto the next one until the money runs out, and <em>if you’ve done your job right</em> the client has received massive value from the features.</p>
<p> These approaches are <strong>very much not</strong> Waterfall, but that isn’t to say Agile doesn’t have its place&#8230;</p>
<h2>Agile is for suitable for some</h2>
<p>While not trained in Agile and therefore my opinions carrying little or no weight (oh well), from the research I’ve done, in general I believe Agile (or as some douche bags would mistakenly call it, the 37signals way) is suitable for <strong>large web application projects</strong>, especially internal ones that are constantly being refined, or anything that ventures closer to software development rather than website development.</p>
<div class="full-width-image">
<img class="blog-image-full-width" width="450" alt="A screenshot of Martin Crockett's Tweet from saying that digital agencies saying they use Agile are lying" src="/wp-content/themes/ImpreZZ/images/martinc-tweet-about-agile-in-digital-agencies.jpg"/></p>
<p class="blog-image-caption-full-width-in-post">Digital PM Martin Crockett is known for his diplomatic manner </p>
</div>
<p>It requires several things that smaller companies and projects rarely have e.g. a dedicated production team for the whole project, less emphasis on creative and design work upfront and very heavy client interaction to provide timely feedback throughout the project.</p>
<p>I used to work a lot with Nokia and they continually developed their global CMS using Scrum and it was perfect. Perfect because they had a huge core system in place &#8211; local agencies and other stakeholders would submit feature requests, they’d analyse them, determine what the priorities were and develop the features one by one in sprints.</p>
<p>Agile is often banded around as the <em>&#8220;cool&#8221;</em> way to do things, but when I question anyone seriously on it, the only people who seem to be successfully using it in the way it was intended are those who work on web projects that are <strong>big</strong> and are based on a <strong>large core system</strong> that is constantly being <strong>updated and refined</strong>.</p>
<p>People wanting to <em>&#8220;go Agile&#8221;</em> should be fully aware that it’s not really something you &#8216;try out&#8217; in my opinion. Instead you could look at something like <a href="http://www.kanbandistilled.com" rel="external">Kanban</a> as a lightweight Agile style to trial before considering a full move &#8211; a full move to Agile is a <strong>very big strategic decision</strong> that requires a lot of change management, training and discipline!</p>
<p>But ultimately, and again I quote Pawel Brodzinsk, there is no &#8216;better&#8217; web project management methodology, if it gets the job, leaves clients happy, is of high-quality and your business is making a profit then <em>however</em> you’re doing it is right!</p>
<p class="quote">You can do an equally crappy job under the banner of Agile as under any other. You can tell Waterfall stinks because Scrum is a thousand times better. Or you can tell Scrum stinks because Kanban is a thousand times better. And both will be equally false. On the other hand if your teams are well-organized the name of your approach is third-rate. You will deliver and will deliver quality. And yes, I’ve just said you can do it perfectly using one of old-school heavy-weight approaches grouped under the infamous &#8216;Waterfall&#8217; name.<br />
<span class="source-ref"><a href="http://blog.brodzinski.com/2010/02/agile-who-cares.html" rel="external">Pawel Brodzinsk, Who Cares If You Are Agile?</a></span></p>
<p>It may appear I’ve gone slightly off topic here but it’s all related&#8230;</p>
<h2>Bringing it all back on topic</h2>
<p>Ok, so I’ve wandered into the treacherous area of discussing Agile and Waterfall methodologies and their suitability for web project management in digital agencies, <em>dangerous waters indeed</em>, but it really is all to do with the point in hand.</p>
<p>The point being that I see and hear a large number of very talented people in the web community shouting and screaming that an Agile approach is <strong>the way to go</strong>.</p>
<p>But when you question them in any amount of depth the substance behind their argument is often based on a rather <strong>naive belief</strong> spawned from reading a few blog posts and books from some incredibly cool and successful guys like 37signals who preach to not over plan, or <a href="http://24ways.org/2009/ignorance-is-bliss" rel="external">Andy Clarke</a> who says to forget Photoshop and start mocking up concepts in HTML for the client &#8211; to just get building and adapt as you go.</p>
<div class="full-width-image">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/andy-clarke-is-a-web-rebel.jpg" alt="A screenshot of Andy Clarke's article on last year's 24 Ways website" width="450" /></p>
<p class="blog-image-caption-full-width-in-post">Although I don’t agree with Andy, he looks way cool</p>
</div>
<p>But while reading these great articles they fail to recognise these guys are not giving advice on how to deliver web projects to clients in a digital agency environment, but how to run a business, develop a product or engage clients if you’re talented enough to be able to design and code to world class standards – not something many people are.</p>
<p>If you question them further on what they believe Agile actually is you tend to then get a few mumbles about <em>&#8220;no functional specification&#8221;</em> and <em>&#8220;let&#8217;s have 15 minute stand up meetings&#8221;</em> but not much more than that.</p>
<p>It’s at that point you realise these people are actually just <strong>repeating what they’ve read online</strong> and assuming its good because it’s said by &#8216;cool&#8217; people and they want to be “cool” too – a <em>totally</em> understandable human trait, but dangerous if a Managing Director bases an agency’s strategy on it! </p>
<p>But just remember, being a good Web Project Manager means you possess the power to be <em>incredibly empathetic</em>, so put yourself in the developer’s shoes for just a moment and remember there’s <strong>always</strong> two sides to a story.</p>
<h2>A developers perspective</h2>
<p>I can&#8217;t help thinking however that when you get someone who clearly doesn&#8217;t understand 37signals or Agile speaking out about the benefits of it and how it should be adopted immediately, it <strong>doesn’t</strong> necessarily mean they’re just naive fools who have a lot to learn, but maybe it’s more sincere than that.</p>
<p>I believe a big reason these guys n gals latch onto Agile or 37signals-esque approaches is because they see it as a chance to <strong>skip all the &#8216;boring&#8217; parts of their job!</strong></p>
<p>Web developers who are passionate enough to keep up to date with people like 37signals, hungry enough to buy and read books like Rework and brave enough to speak out are almost certainly <strong>massively talented</strong> themselves and <strong>very creative</strong> people, and to them, functional specifications, prescriptive work broken down into features with defined functionality that’s been signed off leaves them <em>little room for creativity</em> and must make them feel like nothing more than robots at times – not a worse situation to find yourself in as a creative person.</p>
<p>So when they hear of a way of working that appears to cut all the boring parts out of their job and allows them the freedom to just get on with developing straight away it’s <strong>no wonder</strong> their eyes widen, their ears perk up and they want to jump all over it!</p>
<p>But even within the confines of prescriptive work and functional specifications, <strong>it is possible</strong> to let your team have some freedom, some room to experiment and bring new takes on already agreed functionality to the table – <strong>it’s your job</strong> as a Web Project Manager to <strong>listen to these ideas</strong> and if they sound great then to potentially <em>rip up that part of the agreed scope</em> and propose the new idea to the client and get approval.</p>
<p>Rob Borley hit the nail on the head on this subject in his latest post and really I want to quote it all here, but I think that’s naughty so I’ll just give you some highlights but it’s really worth reading.</p>
<p class="quote">Let them in on the solution. It can be tempting at times to solve (or try at least) all the problems yourself. It is much better to get your production team (designers and developers) in on the act as early as possible in the project. Allow your team the time and space to express themselves. Allow them to be creative; to try a new technique in a real project situation. Build some time into your schedules to allow for this kind of experimentation you will have a happier, more enthusiastic and, ultimately, more productive team.<br />
<span class="source-ref"><a href="http://www.robborley.com/2010/06/02/give-your-team-room-to-express-themselves" rel="external">Rob Borley, Give Your Team Room To Express Themselves</a></span></p>
<h2>In summary</h2>
<p>So before I get ripped apart in the comments section by developers and actual qualified Scrumasters, please note that I do know <strong>many people</strong> who work in digital agencies who adopt a proper Agile approach like the cool kids want and things work out great for them, be it on websites or web applications for clients – it most definitely <strong>can work</strong>.</p>
<p>All I’m asking is that the next time you hear someone demanding that they go Agile, to question them in depth about <strong>why</strong> they think it would be a better approach than they’re currently using, <strong>what</strong> they think Agile really is – and if at <em>any point</em> you hear well known agency names used to back up the theory, look into those agencies, find out what kind of work they do, do they work on large-scale web projects or knock out small to medium websites and web applications for clients.</p>
<p>Find out if it’s just someone saying what they are because <strong>they think it’s cool</strong> or if they really have in-depth knowledge and can put forward a great business case for the switch. Or perhaps <strong>consider</strong> it’s just a cry out to be given more freedom in their work, it could be their desire to be creative in their solutions <strong>just dying to get out</strong> – if so, try to facilitate it in your role as Web Project Manager, you’re in the <em>perfect position</em> to make that happen and it will almost certainly be <strong>beneficial to everyone</strong>.</p>
<p>But, if at <strong>ANY</strong> point you hear 37signals being held up as the ultimate piece of evidence that confirms how an Agile (less planning) approach works, please <strong>smack them on the botty</strong>, sit this person down and explain the differences between running a business, developing products and delivering websites and web applications to clients!</p>
<p class="quote">Working without a plan may seem scary. But blindly following a plan that has no relationship with reality is even scarier.<br />
<span class="source-ref"><a href="http://37signals.com/rework" rel="external">Quote from Rework</a></span></p>
<p>True for a 5 year business or product plan, not true for good web project plans. Ok, let the lynching begin&#8230;</p>
<div class="full-width-image-with-source">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/web-project-managers-destroyed-by-developers.jpg" alt="A picture of two toy monkeys playing with the head of a Stormtrooper toy" width="450" /></p>
<p class="blog-image-caption-full-width-in-post">I’m pretty sure code monkeys will do this to me one day</p>
</div>
<p>
<span class="image-source-ref"><a href="http://www.flickr.com/photos/st3f4n/3731194369/in/set-72157616350171741" rel="external">Image source</a></span>
</p>
<p class="end-of-article"><strong>Related reading:</strong></p>
<ul>
<li><a href="http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3">Pragmatic Web Project Planning &raquo;</a></li>
</ul>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Reading+thesambarnes.com+-+The+37signals+Planning+Philosophy+Mistake:+http://bit.ly/crkn1t" title="Post to Twitter"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.thesambarnes.com/web-project-planning/the-37signals-planning-philosophy-mistake/&amp;title=The+37signals+Planning+Philosophy+Mistake" title="Post to Delicious"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.thesambarnes.com/web-project-planning/the-37signals-planning-philosophy-mistake/&amp;title=The+37signals+Planning+Philosophy+Mistake" title="Post to Digg"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-digg-micro3.png" alt="Post to Digg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesambarnes.com/web-project-planning/the-37signals-planning-philosophy-mistake/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Pragmatic Web Project planning: Part 3 of 3</title>
		<link>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-3-of-3/</link>
		<comments>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-3-of-3/#comments</comments>
		<pubDate>Tue, 26 May 2009 21:10:46 +0000</pubDate>
		<dc:creator>thesambarnes</dc:creator>
				<category><![CDATA[Web Project Planning]]></category>
		<category><![CDATA[Web Project Management]]></category>

		<guid isPermaLink="false">http://www.thesambarnes.com/?p=198</guid>
		<description><![CDATA[In this final part we'll take a look at a pragmatic approach to web project planning for those of us working in a small busy agency or as a freelancer. Read why web project planning is not as complicated as you might think and not something only dedicated web project managers can undertake.]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.thesambarnes.com/web-project-management/web-project-planning/pragmatic-web-project-planning-part-1-of-3/">Part 1</a> and <a href="http://www.thesambarnes.com/web-project-management/web-project-planning/pragmatic-web-project-planning-part-2-of-3/">Part 2</a> of this article I discussed why web project planning is often skipped or not performed thoroughly enough, why it benefits web agencies, freelancers and their clients and the different types of web project management personalities there are when it comes to planning.</p>
<p>In this final part we’ll look at a pragmatic approach to web project planning for those of us working in a small busy environment and who often find it difficult to make time for a toilet break.</p>
<h2>Example small website brief</h2>
<p>Let’s take the following common brief to a small agency or freelancer as our example scenario.</p>
<p><em>&#8220;Hey web nerdy geek person, I own a one man band catering business. I want a small website so people can find me, view my menus and book my services online. I want to be able to update the website content myself, edit my menus, upload images to the menu gallery and receive orders via e-mail. I’d like to launch in 4 weeks and have a £3000 budget.&#8221;</em></p>
<p>Notice I omitted the requirement to be <strong>number one on Google</strong> for the keyword &#8220;food&#8221;. This would clearly cost at least another £1000.</p>
<h2>Planning? Pah, no need, no time &#8211; boring!</h2>
<p>Ah (I hear you say), a small simple website, could probably get started on designing the homepage straight away, let’s get it on!!!</p>
<p>The truth is, yes, you could dive straight into your sketchbook or Photoshop and get designing, but what will go on the homepage exactly? At this point you could guess based on, what is usually, a slightly woolly set of initial meeting notes. But the reality is you just don’t know and the chances are you will spend time on several revisions of the homepage and it’s widgets until you get the client&#8217;s approval. </p>
<p>If you get it right first time then you got lucky or you’re a psychic web designer <em>(If psychic please contact me for immediate employment opportunity)</em>.</p>
<p>By diving in and getting the homepage approved by the client you will have used a certain amount of project time, but how much did you have allocated for the homepage design and what date should it have been signed off by in order to remain on track for launch? </p>
<p>If you don’t know the <strong>exact answers</strong> to these questions your project is already out of control.</p>
<p>Despite this, you press on and get approval for all design, hooray! You begin to start the functional phase of the project only to discover the client wants a rotating banner on the homepage and wants to be able to do a whole host of other things dynamically that when designing you had envisaged being static elements – oh the pain of re-opening the design phase of the project after &#8216;approval&#8217;.</p>
<p>But, what about if you choose to hold off from the production side of things and start with some project planning&#8230;</p>
<h2>Pragmatic web project planning</h2>
<p>Ok, so the above scenario is a little exaggerated to illustrate the point, but I challenge anyone, and I include myself, to deny they’ve ever found themselves in a similar situation with a web project, I know I have and no doubt will again!</p>
<p>The web project planning processes described below are not intended to the be a definitive set of web project management techniques that align with the classic project management methodologies, but a stripped down version that I personally find practical on a day to day basis when trying to juggle the realistic amount of work and lack of time we all have.</p>
<p>For the freelancer this may seem all a bit too much to consider doing, but I can assure you, once you get to grips with it you can knock out all of the processes in a solid day or two for projects ranging from small to medium and it will inevitably <strong>save</strong> you a lot more days in the long run!</p>
<h3>Defining scope, identifying risks and granular project tasks</h3>
<p>If you estimated the web project using a method similar to the one I described in my <a href="http://www.thesambarnes.com/web-project-management/web-project-management/estimating-time-for-web-projects-more-accurately-part-1">Estimating Time for Web Projects more accurately</a> series you already have a head start as you have a complete breakdown of all the design and functional requirements, along with timescales. If not, don&#8217;t panic, you can retro fit the method based on the budget and deadline as follows: </p>
<ul>
<li>Speak at length with the client and break the project down into all design and functional requirements, getting as granular as possible for both</li>
<li>Document any assumptions you have to make about the project due to lack of information e.g. the client will perform all content entry and provide all images</li>
<li>Estimate times for all tasks and see how the totals match with the budget and deadline. </li>
<li>If your estimates put you over on both, begin to work with the client to agree on dropping or simplifying design and features until you are both happy</li>
<li>Enter the agreed tasks and times into your time tracking tool</li>
</ul>
<p>By going through this initial exercise with the client you have immediately gained a great deal of control over your project before you’ve even thought about starting that all important homepage design by:</p>
<ul>
<li>Defining the project scope, at a high-level, allowing you to manage any scope creep throughout by being able to identify any feature requests as &#8216;new&#8217; by it not being present in the task list</li>
<li>Identified some of the project risks in terms of features that are complex</li>
<li>Broken the project down into granular tasks, knowing how long you have to complete each one</li>
</ul>
<p>Now you have all of this defined information you can continue with the web project planning process, starting with the project schedule.</p>
<h3>Producing a project schedule</h3>
<p>Using the agreed estimated times and deadline you can now produce a project schedule. Using a <strong>simple</strong>, <strong>free</strong> and <strong>open-source</strong> tool like <a href="http://live.gnome.org/Planner" rel="external">Planner</a>; define your web project start date, enter all of the project tasks you have identified, with the exact amount of time allowed for each. PM tools like Planner will automatically assign each task with a start and end date.</p>
<div class="full-width-image">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/planner-project-management-tool.jpg" alt="Screenshot of Planner - a great free and open-source project management tool." width="450" /></p>
<p class="blog-image-caption-full-width-in-post">Planner: Create a project schedule &amp; even export as HTML</p>
</div>
<p>One of the advantages of using a tool that allows you to produce a GANTT chart, with start and end dates for phases and tasks, is that you can add:</p>
<ul>
<li>Client tasks</li>
<li>Revision time</li>
<li>Dependencies</li>
<li>Lag</li>
<li>Resource allocation</li>
<li>Project milestones</li>
</ul>
<p>Dependencies? Lag? Ewww, web project management waffle! But even if you don’t plan your web projects thoroughly you will need to deal with all the above during the project &#8211; <em>being prepared for these in advance is the magic!</em></p>
<h4>Client tasks and revision time</h4>
<p>One thing your granular project breakdown will often not include, because it’s not something you need to estimate on in order to produce a quote, is the tasks the client must complete throughout the project and the revision mini-stages you have to expect to go through before sign-off of any phase or task. At this stage you need to include them, not only for your sake but also the clients&#8217;.</p>
<p>This means adding tasks such as:</p>
<ul>
<li>Client homepage design review</li>
<li>Homepage design revisions</li>
<li>Client homepage design sign-off</li>
<li>Client copywriting</li>
</ul>
<p>Despite these tasks being either encapsulated in your quote as &#8216;Homepage design&#8217;, or not at all (client copywriting), when producing a project schedule it is crucial to consider them all as they impact the overall project timeline. For example, if you have determined you only have 3 days to complete the homepage design phase, by adding in review and revision times you can communicate to the client that, in order to hit the deadline and keep the project on schedule, they must be available to review, provide feedback, sign-off and deliver website copy on/by certain dates.</p>
<p>Often a client seeing the turnaround time required from them, when comparing with their busy schedule, can illustrate the realism of hitting their go-live date and open up an adult dialogue that will see an extension allowed. </p>
<p>Note that this is still before you have put pen to paper and started a sitemap or designing the homepage – <strong>this is hardcore client expectation setting</strong> right at the beginning of the project and in the right way, as opposed to 2 weeks before go live when print campaigns have been booked! </p>
<h4>Dependencies</h4>
<p>Dependencies are simply rules that state Phase / Task A cannot begin until Phase / Task B is complete. Typical examples being:</p>
<ul>
<li>Sub-page design task cannot start until the homepage design task has been completed</li>
<li>Back-end development phase cannot begin until the Solution Design phase has been signed off by the client</li>
</ul>
<p>Dependencies are a great way to adjust project schedules and set client expectation when the inevitable delays happen because, taking the functional specification / back-end development example, if a delay occurred either yours or the client’s side and the functional specification overran, you could update the expected end date and the tasks / phases that are dependent on the specification being signed off will automatically shift along the calendar thus producing new milestone and go-live dates.</p>
<p>Of course, shifting milestone and go-live dates is never ideal, but if you can consistently explain to a client why the dates have moved, or at least communicate, when delivering the project schedule, that if you don’t get sign-off or receive content by this date, then the dependent tasks will be shifted to later dates, they will generally be more receptive to any changed timelines.</p>
<h4>Lag</h4>
<p>Lag is the term associated with the amount of time expected between tasks. For example, although you may have an allocated time of 8 hours for the homepage design, it is unrealistic to schedule in 8 hours or 1 day for this task. Instead you would schedule:</p>
<ul>
<li>3.5 hours for a first version that you send to the client</li>
<li>A lag of perhaps 1 day that the client will need in order to review and submit feedback</li>
<li>2 hours revision time before re-sending to the client for review </li>
<li>Another 1 day of lag to allow the client time to provide feedback</li>
<li>The remaining 2.5 hours for final amends before sending for sign-off, and finally</li>
<li>1 day to allow for the client final review and actually getting around to formally signing off the design</li>
</ul>
<p>As you can see, this 8 hour task could actually take <strong>up to 6 days to complete</strong>. It still surprises me how often I see an 8 hour task scheduled in for 1 or even 2 days and the constant shock when it actually takes a week or longer. </p>
<p><em>Then again, although I may have developed an aptitude for this lesson, I still regularly find myself in the McDonalds drive through and then gasp in disbelief as my jelly belly expands&#8230;</em></p>
<h4>Resource allocation</h4>
<p>This is a huge topic in its own right. GANTT chart tools allow you to assign each project task to a team member. However, this being an article about pragmatic web project management in a small web agency or as a freelancer I will not go much further on this topic. I find simply assigning tasks to the appropriate internal team and client an adequate solution. It tells me what resource I need and when, and also rubber stamps the client&#8217;s initials against any tasks they need to complete e.g. reviews, providing content and sign-off. </p>
<h4>Milestones</h4>
<p>Milestones can be assigned to any project phase, but are generally used to define the beginning or end of a high-level project phase e.g. Design complete, Back-end development begins etc. These are the big dates to watch out for as hitting them all means you’re on track to complete the project on time. </p>
<p>Creating a GANNT chart that breaks down the project into as much detail as possible, adding time estimates, dependencies and lag, results in clear start and end dates for each task and phase, and ultimately produces definitive dates for the project milestones.</p>
<h3>Why GANTT charts work for me</h3>
<p>GANTT charts are the subject of much debate in the project management world, some people love them and some hate them. You will find endless conversations online arguing how they are old fashioned and enforce a Waterfall methodology.</p>
<p>I am by no means saying they are the ultimate solution and you should never move away from them, all I am saying here is that at this moment in time they work for me on the kinds of projects I work on currently.</p>
<p>They allow me to:</p>
<ul>
<li>Explain the web project lifecycle to the client</li>
<li>Schedule a realistic timeline with milestones that are visible to everyone</li>
<li>Communicate to the client their level of involvement and when they need to be available</li>
<li>Track the project’s progress at a low-level</li>
<li>Quickly adjust the project schedule and produce new milestone dates if anything overruns</li>
<li>Highlight the fact I need to secure more resource in order to meet the original dates</li>
</ul>
<p>Need I sell it more?  This stuff sells itself&#8230;</p>
<h2>The rewards of web project planning</h2>
<p>So you’ve gone through this, sometimes painfully slow and methodical, web project planning process – how does it help you? </p>
<p>Cast your mind back to the advantages of planning defined in Part 1 of this article and see how this approach has satisfied each point:</p>
<ul>
<li><span class="strikethrough">Define and manage the project scope</span>
<ul>
<li>Completed and possible through granular project breakdown</li>
</ul>
</li>
<li><span class="strikethrough">Identify and minimise risks to the project</span>
<ul>
<li>Completed through granular project breakdown, assumption listing and scheduling</li>
</ul>
</li>
<li><span class="strikethrough">Break the allocated project time into manageable phases and tasks</span>
<ul>
<li>Completed through granular project breakdown</li>
</ul>
</li>
<li><span class="strikethrough">Determine realistic milestones and client-side deadlines</span>
<ul>
<li>Completed through project scheduling</li>
</ul>
</li>
<li><span class="strikethrough">Track progress and control the project</span>
<ul>
<li>Possible with an easily updatable project schedule and consistent time tracking tasks</li>
</ul>
</li>
<li><span class="strikethrough">Secure the necessary resource</span>
<ul>
<li>Easy to identify using an easily updateable schedule</li>
</ul>
</li>
</ul>
<p>Being able to manage these fundamental web project management factors greatly increases your chances of delivering on budget and on time without having to compromise on quality which equals happy you and happy client!</p>
<h2>In summary</h2>
<p>When working in a busy environment, as either a web agency team member or as a freelancer, <strong>where delivery is what gets you paid</strong>, justifying a non-production / non-billable day or two to plan the project is pretty hard to do. Some people know it should be done and just can’t carve out the time, others don’t really believe planning in that much detail is necessary.</p>
<p>Those that can’t find the time should probably try to <em>track the time</em> they spend during their projects working on tasks that they wouldn’t have to if they had planned first – usually this time is <em>much greater</em> than the time it would’ve taken to plan.</p>
<p>Those that don’t believe planning in detail is necessary have probably had a few successes where a project was bought in on time and on budget without a planning stage, or are just avoiding admitting the fact that they don’t enjoy planning. Admitting you don’t enjoy planning is fine, not everyone does, but while admitting this, please try to also admit how many projects have not been delivered on time or budget that perhaps could’ve been if only you’d planned thoroughly.</p>
<p>Always skipping web project planning is a <strong>hit and miss</strong> affair where success is more dependent on the project and client rather than your ability as a web project manager. </p>
<p>Consistent and thorough web project planning generally results in a more consistent success rate with web projects because, before production begins, you are able to identify, define, and thus manage the critical parts of any project; <em>phases, tasks, resource, timelines, milestones and risks and communicate these to the client.</em></p>
<p>Thorough web project planning <strong>does not ensure</strong> a project will come in on time or on budget, but it does <strong>increase the chances</strong>, and if over budget and late, it will also <strong>limit the extent the project overruns</strong> because while you may have missed or underestimated a few tasks or risks at the planning stage, you will have identified many more that you have managed to successfully control – and anything you missed this time, you can easily make sure you don’t the next time.</p>
<p>To the web project managers out there, some of the advantages and methods described in this article will be nothing new, but, to web agency and freelance guys and girls with little web project management and planning experience, I hope it explains why planning web projects is so important, to both supplier and client.</p>
<p>But primarily I hope it shows that <strong>planning a web project is not a dark art</strong> that should only be tackled by dedicated web project managers, it’s something anyone can do as long as you can mentally envisage the project from start to finish&#8230; </p>
<p><em><strong>The real dark art is actually being able to determine the appropriate level of planning that should be undertaken for each project and then managing the project to that plan once in full swing!</strong> </em></p>
<p>So, I open up the floor to you guys&#8230;</p>
<ul>
<li>How do you go about planning web projects when the workload is stacked up?</li>
<li>What mistakes do you commonly see made when planning a web project?</li>
<li>What are your tips and tricks for pragmatic web project planning?</li>
</ul>
<p>Look forward to your comments :)</p>
<p><a class="back-to-top" href="#top">^ Back to top</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Reading+thesambarnes.com+-+Pragmatic+Web+Project+planning%3A+Part+3+of+3:+http://bit.ly/jRXEp" title="Post to Twitter"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-3-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+3+of+3" title="Post to Delicious"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-3-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+3+of+3" title="Post to Digg"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-digg-micro3.png" alt="Post to Digg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-3-of-3/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Pragmatic Web Project planning: Part 2 of 3</title>
		<link>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-2-of-3/</link>
		<comments>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-2-of-3/#comments</comments>
		<pubDate>Wed, 13 May 2009 19:28:57 +0000</pubDate>
		<dc:creator>thesambarnes</dc:creator>
				<category><![CDATA[Web Project Planning]]></category>
		<category><![CDATA[Web Project Management]]></category>

		<guid isPermaLink="false">http://www.thesambarnes.com/?p=158</guid>
		<description><![CDATA[Are you a Fire Fighter or Forest Ranger personality when it comes to web project planning? Find out now and discover if that's ultimately a good or bad thing.]]></description>
			<content:encoded><![CDATA[<h2>Planning personalities</h2>
<p>I often come across both web agencies and freelancers who consistently <span class="underline">do not plan their web projects</span>, and no matter how many times the same mistakes are made, they continue to push ahead using the same techniques. Once upon a time I put this down to sheer naivety, but I&#8217;ve come to realise it&#8217;s not naivety at all, it&#8217;s just that people responsible for running web projects and web project management are very different (not sure it should have taken me so long to realise this!)</p>
<p>A really good, if somewhat angry, article, posted by Karine, entitled <a href="http://www.aceproject.com/cs/blogs/aceproject/archive/2009/04/29/project-management-and-firefighting.aspx" rel="external">&#8220;Project management and fire fighting&#8221;</a> on Ace Project helped inspire this part of the article in the series. It summarises the two different types of web project planning personalities I talk about here; <strong>Fire Fighters</strong> and <strong>Forest Rangers</strong>.</p>
<h2>Fire Fighters and Forest Rangers</h2>
<p>To further back up Karine&#8217;s summary I also heard a quote the other day that I found fascinating, it stated you get two types of people when it comes to planning:</p>
<ol>
<li>Someone who doesn&#8217;t enjoy planning and just dives straight into production. These people will get started quickly and will reach the finishing line after solving many challenges as and when they arise in an ad hoc fashion <strong>(The Fire Fighter)</strong></li>
<li>Someone who will start slowly, meticulously planning every step from start to finish and although will gain momentum more slowly, will usually complete the task correctly first time round <strong>(The Forest Ranger)</strong></li>
</ol>
<div class="full-width-image">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/the-extreme-personalities-of-web-project-management.jpg" alt="The extreme sportsman and the robot; the two web project planning personalities." width="450" /></p>
<p class="blog-image-caption-full-width-in-post">Two planning personalities; Fire Fighters &amp; Forest Rangers</p>
</div>
<p><em>(Ok, I realise these images show neither a Fire Fighter or Forest Ranger, but you get the meaning behind them no?)</em></p>
<h2>The two web project planning personalities</h2>
<p>This planning personality quote fascinated me so much because my initial reaction was that the person who just dives in is clearly a little mental if they think they can successfully bring a project in on time, on budget and to a high quality by taking this approach. </p>
<p>But soon after hearing this quote it dawned on me that, web project management ideals aside, and speaking from the reality of running web projects in a small web agency or as a freelancer, <strong>I&#8217;ve seen it done</strong>, and not just once but on several projects at several companies. </p>
<p>So what does this mean? That you can plan and run web projects using either approach? Using quotes from Karine&#8217;s article, let&#8217;s take a closer look at the reasons why both web project management personalities/approaches are adopted when put in context of the frantic pace and environment we all work in today&#8230; </p>
<h3>The Fire Fighter</h3>
<p><em>&#8220;Fire fighting is a management style not only used by project managers. When someone spends all their time putting out fires, they look very busy, and they have a great sense of purpose.&#8221;</em></p>
<p>Although this summary has some truth, I do feel perhaps the article was perhaps written on the back of a bad experience! I say this because although I have met many Fire Fighters, I don&#8217;t believe they run web projects in this way in order to look busy or have a sense of purpose.</p>
<p>I believe the reasons some web project managers adopt the fire fighting approach are because they:</p>
<ul>
<li>Have no time to plan or run a web project due to all sorts of everyday pressures such as cash flow or a large client with un-realistic and inflexible deadlines</li>
<li>Are suffering from web project overload – responsible for too many projects at a given time</li>
<li>Have a lack of web project management/planning skills and experience and don&#8217;t know any other way</li>
<li>Enjoy the adrenaline buzz of the unknown during projects</li>
<li>Don&#8217;t enjoy web project planning </li>
<li>Just want to get on with the production</li>
<li>Have had successes with the approach before</li>
</ul>
<h3>The Forest Ranger</h3>
<p><em>&#8220;While fire fighters are very visible and have a high-risk, dangerous job, forest rangers are just as important: they keep fires from starting in the first place. It&#8217;s not as glamorous as fire fighting, but it causes less damage.&#8221;</em></p>
<p>I find this quote to also be mostly true, but would emphasise that I believe Forest Rangers have an <span class="underline">equally high-risk and dangerous</span> job given they are ultimately just as responsible for web projects as Fire Fighters.</p>
<p>The reasons for taking the Forest Ranger approach are mostly the exact opposite of the reasons for adopting the Fire Fighting role. A Forest Ranger will typically:</p>
<ul>
<li>Have allocated time per project to plan web projects in detail</li>
<li>Be responsible for an acceptable amount of web projects at any one time thus not falling victim to project overload</li>
<li>Come armed with web project planning skills and experience</li>
<li>Have a strong dislike of project fires and emergencies and a love of predicting and avoiding them in advance</li>
<li>Enjoy web project planning</li>
<li>Believe beginning web project production work before planning is a large risk</li>
<li>Have had successes with the approach before</li>
</ul>
<h2>So what&#8217;s the best personality for web project planning?</h2>
<p>Well first of all it should be said that although I have discussed two different web project planning personality types, it doesn&#8217;t necessarily mean one person can only adopt one personality throughout the many projects they plan. </p>
<p>As a web project manager in a small agency, or as a freelancer, working to tight deadlines and on too many projects at once will inevitably lead to you at some stage having to skip the detailed planning phase. You know it&#8217;s wrong, you know it is bound to cause problems and lost time and money down the road but the reality is the project must start now! Other times you will be lucky enough, or choose to spend an evening or weekend, to have the time to plan a project in detail. </p>
<p>So what happens when you have to be, or are by default, a Fire Fighter? Why do those projects sometimes go well?</p>
<h3>Why Fire Fighting sometimes works</h3>
<p>As I mentioned previously, despite going against all I know to be good and true on this earth, occasionally I will see a Fire Fighter bring a project in on time and on budget and I always ask myself, how? From what I&#8217;ve seen the answer is more often by luck, with a hint of experience of running projects this way.</p>
<p>If you get the right project, with the right budget, right team, a good client and have many years experience of diving in and just starting on design or development, you could very well bring that project home with a gold star – it happens.</p>
<p>However, if even one of those variables isn&#8217;t present, you could really get caught out the minute something goes wrong and cause yourself and your team a whole load of stress&#8230; this is when the methodical and thorough planning of a Forest Ranger <span class="underline">really proves valuable</span>.</p>
<h3>Consistency is key</h3>
<p>Although Fire Fighters can bring some projects in on time and on budget, others will spiral horribly out of control, and when it does, reeling it back in to a controlled state can be a nightmare because usually there has been little documentation, ambiguous or non-existent scope definition and unclear phase sign-offs. </p>
<p>Being a Forest Ranger <span class="underline">by no means</span> guarantees project success, but over time it tends to prove more stress free and consistent because many of the problems encountered along the way, and there will always be several, can be addressed quickly, comprehensively and with complete confidence.</p>
<p>If a Fire Fighter&#8217;s project is going over budget or running late and there has been no defined scope sign-off or project schedule, the client is well within their rights to question why and become rather unpleasant. If the same thing begins to happen in a Forest Ranger&#8217;s project, he or she, can point to how, who, what, why and when with absolute conviction – in most cases, with the full facts presented to them, a client will generally accept the situation and either compromise or provide additional funding.</p>
<p>Over time, a Forest Ranger&#8217;s consistent form of web project planning and management will <span class="underline">produce consistent results</span> when compared to that of a Fire Fighter.</p>
<p><em>&#8220;There&#8217;s no way to completely guarantee success on a project. There are always issues that arise and sometimes even the tightest control and the best communication, management and resources can&#8217;t ensure success. But the probability of success is exponentially higher with well-documented and utilized Project Management processes in place.&#8221;</em><br />
<span class="source-ref"><a href="http://pmtips.net/ifthere-project-management-revisited/" rel="external">Brad Egeland, What if.. There was No Project Management? &#8211; Revisited</a></span></p>
<h2>The planning personality hierarchal truth</h2>
<p>Perhaps some Fire Fighters out there are reading this article and thinking <em>&#8220;Oh be quiet thesambarnes you little midget, I don&#8217;t bother with the kind of planning you mention and I&#8217;m still in business!&#8221;</em></p>
<p>To this I say well done, you&#8217;ve been very lucky and long may you prosper, but I would offer the following response to you as the final piece of evidence that the Fire Fighting approach is always the second choice and thus by definition the most vulnerable&#8230;</p>
<p><strong>I can absolutely guarantee</strong> each and every person that considers themselves a Forest Ranger at heart, and works in a small web agency or as a freelancer, has adopted the Fire Fighter approach on several projects during their career.</p>
<p>What&#8217;s interesting about this is I think the number of Fire Fighters who could honestly say they&#8217;ve adopted, and stuck to for a whole project, the Forest Ranger approach for even one project is <span class="underline">significantly smaller</span> – thus the following hierarchy is formed with regards to web project planning and management:</p>
<ul>
<li>If you have the skills, experience and time to implement, the most effective, efficient and solid web project management approach is that of the Forest Ranger</li>
<li>If you do not have the skills, experience or time available to implement the Forest Ranger approach, the fall back is to adopt the Fire Fighter role and just get the job done as best you can</li>
</ul>
<p>I would be open to hear any challenges on this, and change my opinion accordingly, but without a convincing challenge I think this role reversal comparison, and truth that Fire Fighting, although occasionally successful, happens when a crucial skill or variable is lacking from a web project manger&#8217;s toolkit, ultimately places the two approaches in a hierarchal order rather than on a level footing.</p>
<p>In <a href="http://www.thesambarnes.com/web-project-management/web-project-planning/pragmatic-web-project-planning-part-3-of-3">Part 3</a> of this article I discuss how to actually conduct pragmatic web project planning.</p>
<p><a href="http://www.thesambarnes.com/web-project-management/web-project-planning/pragmatic-web-project-planning-part-3-of-3">Pragmatic Web Project Planning: Part 3 &raquo;</a></p>
<p><a class="back-to-top" href="#top">^ Back to top</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Reading+thesambarnes.com+-+Pragmatic+Web+Project+planning%3A+Part+2+of+3:+http://bit.ly/bTNEZ" title="Post to Twitter"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-2-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+2+of+3" title="Post to Delicious"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-2-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+2+of+3" title="Post to Digg"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-digg-micro3.png" alt="Post to Digg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-2-of-3/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Pragmatic Web Project planning: Part 1 of 3</title>
		<link>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3/</link>
		<comments>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3/#comments</comments>
		<pubDate>Tue, 05 May 2009 23:01:16 +0000</pubDate>
		<dc:creator>thesambarnes</dc:creator>
				<category><![CDATA[Web Project Planning]]></category>
		<category><![CDATA[Web Project Management]]></category>

		<guid isPermaLink="false">http://www.thesambarnes.com/?p=95</guid>
		<description><![CDATA[Are your web projects constantly going over budget and finishing late? Perhaps you should start with applying web project management skills and start planning!]]></description>
			<content:encoded><![CDATA[<h2>Project management is for corporates!</h2>
<p>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&#8217;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.</p>
<p>However, the trouble with many of these articles is they&#8217;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 <a href="http://en.wikipedia.org/wiki/PRINCE2" rel="external">PRINCE2 methodology</a> and assumes you have weeks of time allocated to plan your project.</p>
<p>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&#8230;</p>
<p>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.</p>
<h2>Why plan at all?</h2>
<p>Before talking about why it&#8217;s often skipped or how to plan, it&#8217;s important to discuss why planning is needed at all for web projects. Simply put, planning a web project allows you to:</p>
<ul>
<li>Define and manage the project scope</li>
<li>Identify and minimise risks to the project</li>
<li>Break the allocated project time into manageable phases and tasks</li>
<li>Determine realistic milestones and client-side deadlines</li>
<li>Track progress and control the project</li>
<li>Secure the necessary resource</li>
</ul>
<p>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.</p>
<div class="full-width-image-with-source">
<img class="blog-image-full-width" src="/wp-content/themes/ImpreZZ/images/web-project-management-planning-improves-results.jpg" alt="A detailed Death Star schematic and a Death Star themed BBQ grill." width="450" /></p>
<p class="blog-image-caption-full-width-in-post">Project planning, or lack of, can lead to very different end results</p>
</div>
<p><span class="image-source-ref"><a href="http://www.actionfigureinsider.com/ottertorials/2008/02/10/rejected-a-long-long-time-ago/" rel="external">Image source: Action Figure Insider &#8211; Star Wars products rejected a long time ago</a></span></p>
<h2>Why web project planning is often skipped</h2>
<p>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.</p>
<p>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:</p>
<ul>
<li>Lack of time</li>
<li>Lack of web project planning skills</li>
<li>Lack of resource available to plan</li>
<li>Lack of budget</li>
<li>The belief planning over complicates</li>
<li>Web project planning is not fun</li>
</ul>
<h3>Lack of time</h3>
<p>It takes time to plan a web project, there&#8217;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: <em>Does it actually slow the project delivery down and add to the budget?</em></p>
<p>The default answers to these questions are:</p>
<p><em>&#8220;Don&#8217;t be silly, of course it doesn&#8217;t slow delivery down or add budget, it speeds it up and saves you and the client a load of cash.&#8221;</em></p>
<p>However, at the risk of undermining my own article, I&#8217;m going to say it depends&#8230; 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).</p>
<h3>Lack of web project planning skills</h3>
<p>Project planning is not as easy as it looks, I personally didn&#8217;t realise this until I had to do it, and despite planning many projects still don&#8217;t feel I&#8217;m a Jedi-level web project planner. Sure I&#8217;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.</p>
<p>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 <em>&#8220;waste of time&#8221;</em> (I really have heard this said with my own, rather large, ears. I swear I almost fainted).</p>
<p>But I <strong>can</strong> empathise with this attitude&#8230; let&#8217;s use an obvious analogy to explain &#8211; homemade curry.</p>
<p>I like a curry as much as the next person, I also like to cook. I&#8217;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&#8217;t make one from scratch myself, why? Because it&#8217;s just not worth it&#8230; the bottled sauce is fine and tastes good &#8211; at least that&#8217;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.</p>
<p>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&#8217;re used to, you will make mistakes, perhaps a few horrific ones, but once you&#8217;ve mastered it, you&#8217;ll be quick, you&#8217;ll reap the rewards, see the benefits and wonder why you ever had such a problem with it.</p>
<p>Damn, now I actually want a curry.</p>
<h3>Lack of resource available to plan</h3>
<p>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.</p>
<p>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&#8217;s quite possible I could&#8217;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 &#8211; <em>what&#8217;s the difference?</em></p>
<h3>Lack of budget</h3>
<p>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&#8217;t a production task &#8211; however this really isn&#8217;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.</p>
<p>Sorry folks, lack of project budget is just <strong>not a justifiable reason</strong> 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.</p>
<h3>The belief planning over complicates</h3>
<p>Although you will often hear this line from the <em>&#8216;dive in and get started&#8217;</em> 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.</p>
<p>When you&#8217;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.</p>
<p>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.</p>
<p>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 <strong>get on and &#8216;do&#8217;!</strong></p>
<h3>Web project planning is not fun</h3>
<p>This heading is slightly misleading, I enjoy web project planning for two reasons:</p>
<ul>
<li>It&#8217;s just what I happen to enjoy doing these days</li>
<li>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</li>
</ul>
<p>As with so many of the most critical parts of web project management, like <a href="http://www.thesambarnes.com/web-project-management/web-project-management/estimating-time-for-web-projects-more-accurately-part-1/">producing detailed estimates</a>, to most it&#8217;s just not exciting or sexy and there is only one cure &#8211; try planning your next few web projects that warrant planning before starting production and see if it seems to help or hinder.</p>
<p>If you do it right, remain disciplined and consistent I would wager ownership of my cat Spiderpig that you won&#8217;t look back &#8211; if I&#8217;m wrong I will personally cook you a curry from scratch&#8230;</p>
<h2>Why small web agencies and freelancers should plan thoroughly</h2>
<p>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.</p>
<p>If anything, I believe <strong>web project planning</strong>, in some respects, <strong>is more important to a small agency or freelancer</strong> 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&#8217;ve said in previous articles, one or two whoppers of mistakes can mean the end of a business&#8230;</p>
<p>Melodrama aside, I believe it&#8217;s time for small web agencies and freelancers to up their game on the web project management side of things.</p>
<p>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.</p>
<p>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 <strong>professionalism</strong>, <strong>competence</strong> and <strong>consistency</strong> when it comes to planning and running their projects.</p>
<p>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&#8230; stay tuned.</p>
<p><a class="back-to-top" href="#top">^ Back to top</a></p>
<p align="left"><a target="_blank" class="tt" href="http://twitter.com/home/?status=Reading+thesambarnes.com+-+Pragmatic+Web+Project+planning%3A+Part+1+of+3:+http://bit.ly/JgCNA" title="Post to Twitter"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-twitter-micro3.png" alt="Post to Twitter" /></a> <a target="_blank" class="tt" href="http://delicious.com/post?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+1+of+3" title="Post to Delicious"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-delicious-micro3.png" alt="Post to Delicious" /></a> <a target="_blank" class="tt" href="http://digg.com/submit?url=http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3/&amp;title=Pragmatic+Web+Project+planning%3A+Part+1+of+3" title="Post to Digg"><img class="nothumb" src="http://www.thesambarnes.com/wp-content/plugins/tweet-this/icons/tt-digg-micro3.png" alt="Post to Digg" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.thesambarnes.com/web-project-planning/pragmatic-web-project-planning-part-1-of-3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
