<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>The Working Web Blog</title>
    <link>http://www.theworkingweb.com/</link>
    <description>Written by Andreas Huttenrauch - Internet Strategy Consultant and Web Architect. Information on Specification development, Website design, project management, interface design, e-commerce, marketing, and general information to overall guarantee the success of your web project (or at least prevent it's failure). For larger-scale projects, you cannot afford not to plan - if you fail to plan, you plan to fail. Get clear on your requirements before you exponentially blow your budget on scope-creep and other unintended, unwanted, and avoidable circumstances.</description>
    <language>en-us</language>
<item>
<title>Alleged Google Partners</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=43</link>
<description>It never fails to amaze me how many SEO companies out there will insist they they are under contract with Google for something or another (often as an alleged major content provider). They use this in their sales pitch and people buy it.

After all, if they have an agreement with Google, then they have power, and can get you big rankings - hopefully at a cheap cost.

Most business owners are focused on their business, and things like websites and SEO are magic black boxes that are a necessity these days. There's nothing wrong with this - that's why there are service providers to help you with the technical details.

As a buyer of services though - SEO or otherwise, it is a good idea to do some research beforehand though. As the saying goes : &quot;buyer beware&quot;.

When it comes to Search Engines, bear in mind that their prime objective is to collect all the information on the internet, and make it available to searchers. The more accurate and relevant their results are, the more people will use that Search Engine over any other.

Having contracts or agreements with people for special treatment as far as content is concerned would tarnish this business model. Search Engines do not do this. They spider the web and try to figure out which data is most correct and most relevant. Of course they also try to determine what is just plain spam or other attempts to manipulate their listings, and they discount such data accordingly.

Search Engines make their money by advertising, but even here, they manipulate their results for relevance. For example with Google Adwords, it's not just as simple as the highest bidder gets the top position. Google wants to make sure that the most relevant ads get the top position, with a secondary consideration to the money they make.

To summarize: if an SEO tells you they have a special relationship with any Search Engine, don't believe them.
</description>
</item>
<item>
<title>Custom Web Design as an Affordable Fixed Expense</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=42</link>
<description>Globi Web Solutions today announced the introduction of LeaseYourWebsite.ca. Get a Professional Custom Website for a fixed manageable monthly payment - no big up-front investment requirement. Plans start at only $45/month.

This is perfect for small business who need to control their cashflow.

For the start-up business, the initial cost of a website has been a barrier to getting your web presence off the ground. Even after it's built, the cost of online marketing to make contact with your market can be prohibitive. Now you have a better option; Lease Your Website.

www.leaseyourwebsite.ca
</description>
</item>
<item>
<title>Facebook Ads vs Google Adwords</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=41</link>
<description>The 2 main Pay-Per-Click options out there at the moment seem to be Google Adwords, and Facebook Ads.

I have been using Google Adwords successfully for over 7 years now, and have learned many a thing from the likes of Perry Marshall - the best Google Adwords guru there is.

Facebook came along, and has found some incredible market saturation - way more than anyone would have expected. It was a natural evolution for them to offer advertising, and the PPC model was a clear shoe-in.

Having run many camapaigns on both platforms though, I do have to declare Google Adwords as the winner.

With Google Adwords, you have way more control over your advertising budget, and where your advertising is running. Since you have search terms to work with, you can lazer in on your prospects much more effectively.

With Facebook Ads, you only have limited control over your demographic that you wish to expose to your advertising message. Although you can set your ads to only show for people that have an interest for &quot;food&quot; as an example, not many people build out there interests for this to be successful.

The strangest thing I have seen about Facebook Ads, is that when you look at your website traffic that originated from Facebook, it seems to come in massive waves. Tons of clicks within seconds or minutes, and then nothing for a long time.

Conversion ratios from Facebook Ads are also significantly lower than conversion rates from equivalent Google Adwords Ads (in my experiments anyway).

I can't knock Facebook - it's a good place on the web, and as a business, you can advertise quite effectively to a growing market.

Ultimately it is you as business owner who needs to understand your target market, and where your advertising efforts will have maximum impact.
</description>
</item>
<item>
<title>Do You Need Social Media?</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=40</link>
<description>Social Media has become a major part of many successful websites' marketing strategy. Facebook, Twitter, YouTube, blogs... why should you consider them for your website? Simple; they drive more traffic to your site. 

Inexpensive marketing
Everyone can use more traffic. The most common way for new visitors to find your site is via search engines such as Google and Bing. Search engines can find and display your site because they periodically read and catalogue each page on your site in a process called indexing. More pages of relevant content mean more opportunities for a search engine to bring up your site during a web search.

Blogs in particular are a fantastic engine to produce new pages with targeted keywords at no additional cost. Each page or topic can also be given unique keywords and meta tags to tie into your marketing strategy.

Beyond feeding search engines, social media also gives you new opportunities to interact with your customers. You don't need a large marketing budget to grow word-of-mouth promotion of your business; you just need to give your loyal customers opportunities to forward your words to their friends.

This is a very slow way to bring in new traffic, but the only cost is time.


...but do you have the time?
The flip side of low-cost marketing is that not everyone can afford the time; often their time is better spent growing the business in other ways.

The investment of time needed to keep a successful blog or Twitter feed running can be considerable. Unless you feel passionately about your topics and are willing to sacrifice several hours per week to stay on top of it, you may be better off hiring someone to do it for you. Visitors are unlikely to connect with blogs and twitter feeds that don't provide a steady stream of new material.


Know your audience
Not every site will benefit from the inclusion of social media, and you should consider your target market before adding them to your marketing plan. Know who you are trying to reach before taking the plunge.

Younger audiences have grown up with the immediacy and intimacy of mobile devices. Frequent updates from Twitter or Facebook can be easily absorbed and passed along to their friends if they see value in your updates.

On the other hand, a more mature audience will rarely appreciate frequent interruptions. Blogs allow for longer posts that are well-thought out and can showcase your experience and expertise. If your readers appreciate what you have to say, they'll be back.

Other factors beside age should be considered, such as the disposable income and lifestyle of your intended audience and how you want them to perceive your business.

Keeping your customers appraised of new offerings, changing technologies and special offers can be an excellent opportunity to increase brand loyalty. 
</description>
</item>
<item>
<title>Your Website on the Go</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=39</link>
<description>More and more people are accessing your website from a mobile device or PDA. Can your clients grab the essentials of your business from a screen the size of a credit card? 

Mini sites that are built to load quickly on smaller displays are becoming a necessity. According to IDC, there were more than 450 million mobile Internet users worldwide in 2009, and by 2013 that number is expected to double. We've read recently about the upcoming &quot;death of the PC&quot; with a healthy dose of skepticism (rumors started by Steve Jobs) but there's no doubt companies need to adapt to the rapidly-changing playing field by catering to the mobile crowd.

Making your site PDA-friendly sites can take two approaches. The first is to modify your existing site to a flexible framework that will resize to fit in smaller screens, and coded so it won't display large images that would otherwise slow the download speed to a crawl, or force wide pages that are unreadable in a typical browser screen. This means your mobile visitors will have access to all of the features and information available to your PC visitors. But that's not always a good thing. Limited screen size and bandwidth can frustrate your visitors.

Alternatively, a smaller, streamlined version of the site can be built which will display only in mobile devices. These mini-sites are built with speed and convenience in mind, with a minimum of pages and text. The site is pared down to the essentials. Images are used sparingly if at all. From the first page your visitors should know where to find you, how to contact you and other essential info to get them in touch with you. 
</description>
</item>
<item>
<title>Real Time Search - What It Means To You</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=38</link>
<description>

Real time search is the hippest topic on the search marketing landscape right now. Here's a rundown of what it is and how you potentially could use it for your business.
</description>
</item>
<item>
<title>FTP and Security</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=37</link>
<description>The FTP protocol (file transfer protocol) is used to send and retrieve files from remote servers.  FTP is very old and was not designed with security in mind. Unfortunately with every FTP transaction, hackers can intercept your username and password.

Recently there has also been a significant increase in PC-bourne spyware which collects this information and sends it to hackers. Thousands of websites on the Internet are compromised on a daily basis, which results not only in expensive recovery costs to the owners, but also major inconvenience.

So why do people still use FTP?

Actually that question is not easy to answer. I would hazard a guess that most still use FTP simply out of habit. Change takes effort, and if something worked in the past, there is always the expectation that it will continue to work until otherwise indicated.

There is a very secure way to send and retrieve files from remote locations. To move files to a server, the SFTP (Secure FTP) protocol is preferred as your login credentials are encrypted, as are the files being sent. 

Basically what happens with SFTP is that first a secure tunnel is set up with SSH and then the FTP session happens inside of this tunnel transparently.

Most FTP clients and website editors are able to communicate with a server using SFTP by simply changing a setting in your connection information to use SFTP instead of FTP. The interface doesn't change and the way the user performs their tasks does not change either.

Since it's so simple to secure your file-based communications, why don't more people adopt this?

Even better - the FTP protocol should simply be switched off at the server level. That would force people to use SFTP and eliminate a whole lot of hacking.

-Andreas
</description>
</item>
<item>
<title>What makes a Web Designer a Web Designer?</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=36</link>
<description>The other day I got a call from a friend who was very concerned that their current web designer was taking the main business owner for a ride - taking advantage - etc.

It appears that the web designer is way behind in schedule on delivery of the project. When I reviewed the delivery milestones with the prospect, it turned out to be an extremely simple project - one that could easily be produced and delivered in under 20 man-hours.

A natural logical progression from where we had been, was to next move onto the subject of price. I couldn't believe what their web designer was charging for such a small project - almost double of what I would consider average and reasonable rates. And on top of this, the designer was weeks behind on schedule.

So we started digging a little deeper. When we hit upon the real issue here, I was flabbergasted. It turns out that the web designer had to contract to third parties the HTML coding part of the project.

If you're going to call yourself a web designer, then surely you should know HTML??? I've worked with plenty of graphic designers in the past that didn't know HTML, but they disclosed this right up-front, and called themselves graphic designers and not web designers.

HTML is the entire BASIS of the Internet.

I would feel very uncomfortable knowing that the person in charge of designing our street system in the city did not know how to drive.

I guess the moral of the story is: do your own due diligence. 

-Andreas
</description>
</item>
<item>
<title>7 Deadly Sins of Landing Page Design</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=35</link>
<description>I recently came across this webinar by Tim Ash which covers some of the most important overlooked considerations in landing page design. Quite frankly I think this material is rather relevant to almost every page on a website. Too many times I've seen designers break the efficacy of a page in favour of prettiness.

Thanks for such a great webinar Tim.



</description>
</item>
<item>
<title>How Advertising Costs Triple in this Recession</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=34</link>
<description>Those of you who know me or have been following my thoughts for the last couple of years, would know that I'm a HUGE advocate of Google Adwords. There is no other advertising medium that is as scalable, adaptable, and timely. Pay-per-click in general is the most real-time medium for advertising - you can collect data and make changes to your campaign with immediate results.

Over the years I've also learned how to fine-tune Adwords campaigns to deliver only the most focused stream of traffic. I've also developed a knack for tweaking landing pages to convert visitors into paying clients or customers and maximize ROI. 

All the exiting stuff in business. How to minimize the money going into the machine and maximize the money coming out.

When the recession hit in 2008, there were initially not many indicators that it would affect the pure Internet world that much. Our web design company was doing better than ever, and all of our partners reported equally optimistic results. The general consensus was that with tightening budgets everywhere, the Internet would be the most cost effect marketing plain and therefore any remaining budgets would be diverted there.

Since early 2009 though I have noticed something about our Adwords campaigns. Although conversion rates have generally been down since mid-2008, there has lately been a large increase in solicitations from other vendors. How else would they be finding us other than our advertising?

So, nowadays your advertising money is not only buying prospects, it's also buying solicitations. This is a raw deal. I don't want to pay Google for clicks from people that are going to end up bugging me. I want to pay Google for clicks from people who want to buy from me.

Unfortunately there is not much we can do about this. Rewording your ads to keep vendors away will also reduce potential customer click-throughs. All we can do is weather the storm. Once the economy is back on track, vendors will be busy again, and our ads will be mostly for prospects.

Unless of course, Google comes out with a Pay-Per-Sale advertising system. That way each lead would be more expensive, but you wouldn't have to pay for solicitations.

-Andreas
</description>
</item>
<item>
<title>Zen &amp; the Art of Web Design</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=33</link>
<description>Too many website owners get disappointed with the cost and/or delivery of their web project. Most often this happens when either one or both of the client and the developer have little experience in the process.

Let's take a Zen-like look at a typical web/software project:

A proprietor has a lawn and needs the leaves raked so he asks a young sweeper, &quot;How long would it take you to rake my lawn?&quot;

The sweeper replies &quot;How big is your lawn?&quot;

&quot;I don't know,&quot; answers the proprietor.

&quot;Then I don't know, either,&quot; says the sweeper.

The proprietor goes away, measures his lawn and determines that he has a hundred square metres of lawn. When he tells the young sweeper, the sweeper estimates &quot;About two hours&quot;. So, the proprietor agrees to have the sweeper rake his lawn.

Two hours later though, the lawn is not finished. &quot;Why are you not done?&quot; the proprietor asks the sweeper.

He gives a solemn look, and replies &quot;Because a breeze picked up and started to blow the leaves around&quot;.

&quot;Why didn't you bag the leaves as you went along?&quot;

&quot;I didn't think of that,&quot; replies the sweeper.

In the end, it takes the sweeper over three hours to rake the lawn which he originally said would take two hours.

So what went wrong? Two things:


The proprietor did not ask for what he wanted. After all, he didn't want a sweeper to rake his lawn for two hours --- he wanted a lawn with no leaves on it.
The sweeper lacked experience and did not take into consideration all potential circumstances. Although he can rake 100 square metres in two hours, this is based on doing the work in an unchanging environment, a vacuum, as it were. As we all know, in the real world, things never work out exactly as planned. Two hours of practiced time can take three to five hours in real life. The experienced sweeper would know this and account for it in his estimate.

This creates a pricing conundrum which is shared in the web development world. If the sweeper had quoted five hours to rake the lawn, the proprietor probably would not have used him. He would have instead searched for the sweeper who said he can do it in two hours, and then had the exact same problem that he had here.

The experienced lawn owner and the experienced sweeper should both know the nature of raking leaves, and should both understand that to do the job properly may take longer than expected. What may appear to be a higher estimate of five hours at the end of the day may in fact be done in less time and at less cost and aggravation than paying the cheaper sweeper to keep going until the job is eventually completed. It won't do the proprietor any good to get the cheapest/less-experienced sweeper because, in the long run, was he really cheaper?

The moral of this story: It's important that the proprietor be clear on what he really wants accomplished at the end of the day and he must further understand how much he is prepared to spend to get the job done correctly.

To put this in web development terms, if spending less is more important than getting a properly engineered website, then it is important that the website owner tells the developer up front &quot;you have two hours to get done what you can - and what is not done, we must either live without or pay more for the full job.&quot;

Always ask yourself &quot;What is the real goal?&quot;, and build your plan around the answer.

-Andreas
</description>
</item>
<item>
<title>The other side of the Functional Coin</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=32</link>
<description>Today I was just surprised again by a recurring theme when discussing requirements with clients. It seems to happen regularly that a client doesn't automatically think of the other side of a requirement they may have.

For example, if the requirement is for a basic shopping cart with a hierarchy of product categories, allowing one-time purchases, there are the following immediate requirements:
 - be able to add / edit / delete categories
 - be able to add / edit / delete products
 - run reports on details of all successful sales

Now, for a simple example like this one, it may be a little obvious, but for more complex scenarios, it may not be. On top of the absolute immediate requirements, there a bunch of nice-to-haves which should be considered:
 - run demographic and purchase trends reports
 - have a follow-up mechanism for abandoned carts
 - possible financial summary and trend reports

Today's specific example was on a basic online auction system, and when presented with an estimate the client asked &quot;but why so expensive? I'm just asking for a basic bidding system.&quot;.

Naturally the answer was a resounding &quot;yes&quot; to questions such as:
 - Can sellers have a reserve price?
 - Can bidders set a maximum price and have the system auto-bid for them (like eBay)?
 - Should we keep a by-the-second bidding history?
 - Do you need full details of each transaction?
 - Do you need to be able to police the auctions?

The list goes on and on. The point I'm trying to make is that many things that look simple on the surface get quite complex. Don't think only about what the user will be able to do interacting with the site, think about what the site administrators and business owners will need to do with the data.

Sometimes I'm surprised when the opposite happens though. And it does happen (although not that often) where a client comes in with an idea they think is terribly complicated, and it turns out the solutions is really simple.

It reminds me a little of the concept my dad had about taking a girl out on a date when I was younger. When I begged for an advance to take a girl to a movie, he'd give me $5, but when it was for a burger, he gave me $20. Even 25 years ago, a movie was way more expensive than a burger.

-Andreas
</description>
</item>
<item>
<title>Whoopa Mr Bing</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=31</link>
<description>Microsoft has launched a new search engine called Bing. It is intended to take business away from Google (of course). The engine is very sophisticated and does way more than just return search results.
Intro video: http://www.decisionengine.com/Default.html
Actual engine: http://www.bing.com/

Try a few searches in images and notice their interesting lack of accessibility standards. It looks like Microsoft has decided to become pro-frames. How awful. The map search has the same problems.

However we CAN learn something from Bing. Try a video search. At first I got a fright when a video thumbnail started playing on mouse-over, but after a few times it was pleasant feature. They don't play the whole video on mouse-over - just little collage pieces - but it gives you a much better idea of the content than just a thumbnail does. Kinda cool.

The search results on the web end of things is also a nice improvement on Live and Google. Each result now has an AJAX popup that appears to the right on mouse-over, which shows more relevant content from the destination page, including some navigation options on the destination page.

The biggest skull-scratcher though is why they often use the meta description as the content of the individual search results. Google abandoned this eons ago. In my testing I got results where the meta description was not even relevant to the page content, and yet the meta description is what was used in the results.

Search results form sites like Amazon now include additional secondary links which single out things like reviews. That is a nice feature as well.

Taking market share away from Google will be no easy feat - especially by Microsoft since their perception in the marketplace is not favorable. However it must be said that this is a good effort and may make a dent in Google over time.

-Andreas
</description>
</item>
<item>
<title>The project sponsor that wouldn't</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=30</link>
<description>Every so often I get a prospect with an interesting project who does not want to be all that involved in the project life cycle. By &quot;all that involved&quot; I actually mean &quot;involved as little as possible&quot;.

Often times they cite things to the effect of &quot;but you're the expert in this field&quot;. While this may be correct, my rebuttal is always &quot;but YOU'RE the expert in YOUR BUSINESS&quot;.

A project's success is often measured by it's outcome (weird huh?), and if it is driven by someone who knows not too much about the business, the outcome can be disastrous.

The project sponsor on the business side is the business expert and the IT consultant is the technical expert. It takes a highly collaborative process to engineer an outcome which is both viable from a business sense and workable from a technical standpoint.

If you're sponsoring a high-budget project and basing your future career on it's outcome, wouldn't you want to be involved? Not only involved in the planning and design phase of the project, but at every step of the way.

Your project team can give you daily progress reports with key performance indicators which would allow you to adapt and make decisions about the project daily and in real-time to ensure the successful completion, financial viability, and end-acceptance of the project deliverables.

I realize that for some project sponsors, the IT and web fields are out of their comfort zones, but that's no reason to avoid contact. 

Roll up your sleeves. Get involved.
Together we work best.

-Andreas
</description>
</item>
<item>
<title>Independent vs Firm (Company) Consultants</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=29</link>
<description>One of the subjects of debate that comes up often when resourcing a project is whether to get consultants from major consulting firms, or to contract independent consultants.

Consulting Companies Stronghold

There are some advantages to going the company route. If you find a reputable firm, they should have policies and procedures in place to replace a consultant should something happen to the person you engaged (eg illness, winning the lottery, etc). Additionally, if you require multiple consultants or developers, the fact that they have previous working experience in the same team, is an advantage.

However when it comes to functional consultants or web consultants, there are major disadvantages to the company approach. Any consultant who has a team or history with a team, will most likely propose solutions and/or design specifications around the knowledge and skill set of the team. His/her prime responsibility is to employ his team. The client's specific needs are only the second priority. 

Consultants from large firms are also generally very expensive as the partners of the firm need to have their pockets lined well.

Independent Tenacity

When it comes to independent consultants, their recommendations and designs are not influenced by their own team's skillset. They truly can act in the client's best interests.

Independents are usually less expensive than large firm employees, but more importantly, they are often way more tenacious. Employees in large firms get the large firm mentality and, being part of a large wheel, move more slowly and more rigidly. 

Independents are often more knowledgeable, and due to having to find their own engagements and contracts, are often much more tenacious and flexible to changing environments. 

Don't forget that many independent consultants became independent for a reason - usually because they used to work in a large firm and saw opportunity to do things better.

Bottom Line

Whether you engage a large firm or independent consultants (or a mixture of both) is a decision only you can make. However, know that there are many advantages to hiring independents.

-Andreas
</description>
</item>
<item>
<title>Remote Consultants vs Local Seat Warmers</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=28</link>
<description>Back in the 90's, the Internet was still very slow and limited. For just about every IT project, all developers would need to be in the office where their project was taking place, or at least in a satellite office that was connected by VPN or similar.

It amazes me that the IT lead mentality has not changed much since then. Most IT leads heading up a project still insist on having all team members locally present.

Local Seat Warmers

There are some good reasons to have developers locally on a project team. Communication can be a lot easier in person rather than over the phone. Additionally, having everyone physically in one location creates more of a team atmosphere.

However there are way more downsides to having a physically present team. Firstly, there will need to be a location to fit everyone in temporarily. Then, each team member will need a desk, computer, software, etc. This is hugely expensive.

There are also travel costs which add up very quickly. Each travelling consultant will require compensation for flights, taxis, hotels, and meals. Some factor these expenses into their rates, but either way it's the client that ultimately pays for these costs.

Also, if the project runs over a longer period of time, there could be complications with the government when dealing with income tax for contractors. Make sure you check with your local laws since many government revenue agencies (IRS in the USA) will consider a contractor to be an employee under certain conditions, and will then require source deduction payments from the so-deemed &quot;employer&quot;. 

I've been on a project of a provincial insurance company where they actually budgeted $600k per year for these special tax assessments. I guess government agencies can afford this.

Remote Options

Since the early 2000's, the Internet has made telecommuting a real option, even for large projects. Video-conferencing today can literally make you feel as if you're all in one room together.

Telephony in North America is dirt cheap with most long-distance calls only costing cents for the minute. Added to this are teleconferencing options which are equally inexpensive.

There are also excellent desktop sharing applications on the market which allow you to deliver online presentations and collaboratively work on the same computer.

Bottom Line

It's way more expensive to have a local team than a remote team. I mean *exponentially* more expensive. If there's resistance to changing the development concept on a project, start small, with just one remote developer, and slowly make the shift to a partially remote team as your needs dictate. You'll be happy you did.

-Andreas
</description>
</item>
<item>
<title>Do You Really Need a Full-time Web Consultant?</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=27</link>
<description>Over the last ten or so years, there have been some interesting shifts in working hours for consultants. Although the traditional 40 hour work week seems to be still very ingrained in people's minds, we have seen many consulting shops move to a 4 day workweek, especially for travelling consultants so they can spend a full two day weekend with their families.

Traditional Full-time

I have been on many large projects where the expectation has always been like that of a regular job. From the consultant's point of view, this creates incredible income security, but for the client, this could be a massive waste of money.

There's no way any project can keep a consultant busy for 8 hours a day, 5 days a week, and however many weeks the engagement is for. Most consultants end up wasting a lot of time &quot;making puppies&quot; in activities like surfing the web and personal tasks. There are a few diligent people who will endeavour to find &quot;make-work&quot; projects, but even this is wasted funds for the client.

Flex Alternative

We have to remember that consultants are vendors and the expected work hours should be treated as such. You only engage vendors as required. Why on earth would you pay a consultant to sit around and do nothing? I pride myself in being one of the best web architects in North America, and as part of this pride, I need to be providing value at all times.

Many old-school IT leads still resist the whole flex-time idea though. There is a fear that a consultant will suddenly be needed and then no longer available. This however can simply be negotiated as terms of the engagement. If you need me when my plate is full, let me know and I'll re-juggle some priorities.

A lot of consultants do not make themselves available by the hour for logistical reasons, but all consultants have a time granularity they're willing to negotiate.

Bottom Line

Don't waste money to make budgeting easier. If you have a 6 month project, your average consultant will cost you around $100k over the course of the whole project. If the consultant's utilization rate is 50%, then you're basically flushing $50k down the toilet. What if you engage 10 consultants on a project? What does this add up to?

-Andreas
</description>
</item>
<item>
<title>Most Common Project Mistakes</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=26</link>
<description>I was leafing through a copy of &quot;Project Management for Dummies&quot; the other day. Even though I'm a certified Project Manager, I still like to read this kind of stuff. Sometimes there's some really interesting tips one can pick up.
 
When it came to the section of anticipating the most common project mistakes, I was not only pleasantly surprised, but also motivated to write this post. This book echoes my personal experiences frighteningly well.
 
I've been involved in many projects in a non-PM role (disclaimer necessary - it wasn't my fault what you're about to read). On many of these projects the biggest mistakes are a perfect mirror of what the book says. The top 2 points being:
 
1) Jumping directly from the conceive phase to the perform phase.
 
That means you have an idea of what the project will be about, but no proper plan. Likely you're under time pressure and/or budget constraints. There will be hundreds of excuses to skip the planning stage and just jump into work right away.
 
That's like starting to program a website without a decent spec. I'm not saying this is not possible, however I have seen projects costing 3-4 times their budget because of this. Not to mention delayed go-lives, and sometimes even total abandonment. 
 
2) Omitting the start phase completely
 
This means you have a plan, but you fail to define procedures and relationships, formalize tracking and reporting systems, assign manpower, etc.
 
I've seen what happens when a key player on a project leaves - it's messy - trust me. You need to be able to accurately measure and communicate where you're at in the project, and have lots of fail-safe procedures just in case. The person who came up with the phrase &quot;expect the best, but plan for the worst&quot; did so with reason, I'm sure.
 
The above 2 points can account for 15-20% of a project's cost, but leaving them out can open you up to exponential increases in project cost later. On a $100k project, you may be tempted to save $20k and jump right into the work, but you'd be better off taking that $20k and buying lottery tickets. Maybe you're lucky and win a few million - enough to pay for all the scope creep and emergency measures to keep the project going.

I'm not trying to be cynical, but I've been witness to many real-world projects.

-Andreas
</description>
</item>
<item>
<title>Swine Flu hits the Internet</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=25</link>
<description>The swine flu is an influenza virus strain that pigs have. Previously it could only be passed from pigs to humans, however there is a current mutation which is spread by humans to humans.

In computer terms, a virus is a piece of malicious code that self-propagates over the network and Internet. There are many variations of viruses from simple harmless ones, to major viruses that spread like wildfire and kill your computer. (like Windows?)

Traditionally, computer viruses were Windows PC-based, copying executable code from one computer to the next. Although there are many anti-virus software applications on the market today, the new breeds of virus are getting tougher and tougher.

Although not officially called the swine flu, I use the analogy because viruses are changing their hosts in sneaky ways. One method which is extremely nasty is using websites to spread.

Some of these nasties, once executed on your PC, will monitor all your FTP activity. They recognize when you connect to websites for editing purposes and inject malicious code into the code being sent up. 

Naturally the danger of your password being sent to someone untrusted via email is extremely high since FTP handles passwords in plain text.

The malicious code on the website could then propagate to all visitors of the site. This is usually attempted with JavaScript in an iframe to hide the fact that the site is not exactly what was uploaded to the infected webmaster who's uploading it.

In the past, this kind of activity would have been limited to techies only, but these days there are many software products on the market that allow non-programmers to edit their website content with ease, and some use FTP as their communication protocol (like Contribute).

My recommendations for everyone who works on or with the web to stop the spread of Internet-based viruses and increase the security of websites you work with are as follows:
Always have a good firewall between you and the Internet. There usually is one built into most good routers, but make sure anyway.
Never use plain FTP when uploading or download files. It is a garbage outdated protocol, which is less secure than wet paper bag in a hurricane. Use SFTP instead. 
If you manage your own server, disable FTP altogether. Clients should use SFTP.
If you're a programmer, make sure any web apps you code are up to security standards and best practices (ie prevent SQL injection, etc)
If you utilize any open source or third-party widgets or plug-ins on your site, make sure they remain up-to-date with all patches and updates that are released as soon as those updates are released.
Always have good and up-to-date anti-virus software running on your PC's and servers. It should never be out of date for a minute. If it wants to restart your computer for changes to take effect, do it immediately. Don't be tempted to wait until you have some time because you're busy right now.
Always have good and up-to-date anti-spyware software running.
Change passwords regularly for all your sites. Even every month is good.
Only use strong passwords of 8 characters or more with a mix of letters and numbers, and both upper case and lower case.
Wherever possible, lose Windows altogether. Linux is much more secure - not to mention faster.
Don't use the same old password for every site. If your password does somehow leak out, you want to be assured of minimal damage.
Never ever ever send passwords via email or IM. Email can be read by every server that passes it along (use something like MyMessageSafe.com instead).

It's *YOUR* safety and security. If you work on client sites, then it's *YOUR* integrity at stake.

Be safe,
-Andreas
</description>
</item>
<item>
<title>Top 5 Points for Planning a Website</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=24</link>
<description>Here are 5 important points to consider in preparing to launch a new website. Getting visitors to your site is no easy feat, so once they get there, you want to make sure that they act on your content.

1. Plan: Decide what the initial goals of your website are, what you wish to gain from having it, and how you wish to budget your site development and growth over the next two years. Doing your research and planning what your website content will consist of is key to receiving the final outcome you expect from your website.

One of the best ways to do this is to create a storyboard. Although this process can be lengthy it is of great benefit to you in the long run. It will aid you in the creation of a solid Request for Proposal (RFP). If your RFP is not solid, then you will receive a variety of quotes from vendors, which will be based on their interpretation of the RFP and their perceived risk. A well thought out RFP, on the other, hand will show exactly what your expected outcome is. If you gave it to multiple developers or web companies every one would give you a quote based on exactly the same end product. With a solid RFP, you will also receive the end-product that you expected.

2. Target Audience: Be aware of who your visitors will be and how you will appeal to them. Before finalizing any design and content for your website, take the time to get to know your audience.

Who will be visiting your site? What are these people looking for? What are their needs? Their interests? Perhaps you may even want to consider if these people are educated or uneducated or their geographic locale and if that matters to you, or what is their socio-economic status? Will this have any bearing on how you design your site? How can you appeal to this demographic? You must adapt your website content and graphics as specifically as possible to the visitors that you wish to attract to your website. You will need more than a superficial knowledge of your target audience.

3. Content: Gather the information you need to share with your target audience and have it ready for your web designer. Trust me! Waiting for client content is where the biggest development delays occur. 

There needs to be a balance between content and clicks. This means that if the website is full of too much content, your audience may lose interest very quickly due to too many clicks to find the information they need and because of information overload. Having to read through heaps of content can disinterest even the most avid web searcher. So, make your point, convey your information, and be precise.

4. Pages: How will your information be managed and broken out over the site? Don't rely on your designer to interpret your content and guess. He WILL get it wrong.

Once again, this comes back to planning and research. Make sure to create a sitemap. Sure, you may not know what information will fit best on each page, or what the best design layout is but at least provide your designer with an outline of how you would like all of your information laid out, what the information groupings will be, and where information should be placed. Your designer can decide what is best graphically for your site but only you are the expert of your own business and its information. If you rely solely on your designer to group information and lay it out for you, you will not necessarily be pleased with the end result. Do your homework and take the guesswork out of the process.

5. Action: What do you want visitors to your website to do? All websites have a persuasive purpose whether it be to get someone to subscribe, to sign up for something, to inquire on a topic, or to buy something. It is imperative to focus on what your call to action is for your website. Try to do this by categorizing what the three most important things that your website allows people to do? Focusing on the task, on the action that you want people to take, is a great way of achieving clarity. It allows you to cut through the filler content and get a greater focus on the most pertinent content.

The web as a whole is continuously under construction. Just like each of our businesses, we are growing and expanding continuously and therefore it is understood that we are forever changing and developing it. Don't you think it would be a wise choice to research and plan for that development now?

Naturally there are many more points to consider, but the above should get you started in the right direction.

-Andreas
</description>
</item>
<item>
<title>Google has finally pissed me off</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=23</link>
<description>Well, Google has finally done it. They've pissed me off.

I've been a big fan of Google since the late 90's and have enjoyed watching this small geeky search engine transform itself into a publicly trading behemoth. The search results have been better than those from competing engines, and the product &amp; service offering Google has is actually quite good.

Over the years there have been instances where Google was a little slow to adapt to market needs, but they always did catch up eventually.

One thing that seemed to take forever for Google to implement in their Adwords Pay Per Click service is day-parting (day parting is where you can change your ad bids depending on the day of the week or time of the day). Through my company, Globi Web Solutions, we implemented an automated day-parting service for our clients using Google's API and and a bunch of cron jobs. It was not terribly complicated or pretty, but it made us one of the only players in the market (initially anyway) that had day-parting for Google Adwords.

Aside form such things, Google also has made numerous large-scale, high-impact changes to their algorithms which caused many people to panic - especially on the organic search side of things. My position on these changes has always been &quot;so what did you expect would happen?&quot;. There's been a proliferation of abuse and spam in the engines, necessitating them to take action. Hell, as a searcher, I don't want to get pages and pages of spammy results either.

But in March, Google actually managed to piss me off. 

I'm a huge fan of their Adwords PPC service. There's no other way to get targeted traffic to your site instantly and be able to react and adjust your campaign without any lag time. Add to this Google's Analytics software, and you can get an in-depth look at your traffic and analyze it within the context of your PPC campaign - nice.

In March though, a new rule was applied which only allows you to have a 1-to-1 relationship between Adwords and Analytics accounts. In other words one Analytics account can only be linked to one Adwords account and vice versa.

At Globi we often run PPC campaigns for our clients. In most cases everything is as expected. We set up the account and then the client logs into the account to enter credit card and payment details. Historically we have had clients without credit cards though, and for these, we would run their campaigns within our own account, and then they would reimburse us the Google expense.

One would think there should be no problem to such a situation, however after a few of these later, we have multiple client websites, each with their own Analytics accounts, but with their PPC be controlled through our own Adwords account.

For anyone else in this boat, let me express how much I sympathize. Once the mess is sorted out there will be some data loss and other fallout.

In hind-sight of course, Google's decision does make sense. They have enabled Adwords Manager accounts for many years now, plus you can have multiple administrative users in one account. There really is no reason why each client would not have their own Adwords account as well.

Oh well - all's well that ends well.

-Andreas
</description>
</item>
<item>
<title>Why you need Best Practices in Web Development</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=22</link>
<description>The easiest way to define Best Practices is as a collection of policies and guidelines based on large amounts of education and industry-specific experiences. Such knowledge could take many years for one person to accumulate, but with official and published practices, this knowledge is distilled into small and digestible components.
 
Individual programmers, designers, and developers, can benefit hugely from such an official rule set as they can completely by-pass the experience one would have to gain to acquire this knowledge, and can perform at best practice levels with a fraction of the education required to develop them.
 
In short, if you follow the adopted best practices, you can perform at the same level as a developer who's got 20 years of experience plus a relevant education including a few degrees.
 
For the employer who has a programmer, developer, or designer on the payroll, the cost-savings here should be quite obvious. For the individual, the promise of the knowledge without the accompanying pain that experience always dishes out as part of the education process.
 
The benefits get even more important when dealing with a team of programmers, developers, and/or designers. 
 
People in general will always perform to their level of standard, using their most comfortable skill-sets, to produce end results which fall into their perceived acceptable parameters. In other words, they'll do what's easiest and most familiar.
 
Problem here is that everyone will end up doing something a little different from the next. This is not a good situation in a team environment. 
 
If every team members adheres to adopted best practices, you can be assured that they all play by the same rules, and deliver end results falling into the same accepted parameters with the same levels of quality.
 
Most importantly it's like having built-in knowledge sharing across the entire team of even the most advanced concepts. 
 
From a management perspective it also removes all challenges from team members wishing to run on the bleeding edge. Any time a new idea comes forward (like &quot;why don't we do it this way?&quot;) the answer can be a simple &quot;'cause it's not in our best practices&quot; and then can be tabled for review with the next update.
 
If software programming, website design, or web development is a service you offer your clients, then having official best practices is an added marketing tool - it raises you above your competition in many cases where they don't have any or only limited documentation.
 
As fun as gaining experience can be, sometimes a cheat-sheet can be more cost-effective.

-Andreas
</description>
</item>
<item>
<title>Zeldman on Web Standards</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=21</link>
<description>I came across this post today, and just had to share it. I don't usually post other-people's content and try to deliver original ideas, but this was too good not to pass on.

Jeffrey Zeldman, one of the founders of The Web Standards Project, explains what are web standards and why are they important?



The history he brings up is really interesting. 

This also ties in very nicely into why we need Best Practices for Web Development.

-Andreas
</description>
</item>
<item>
<title>Outsourcing Web Development in a Recession</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=20</link>
<description>Outsourcing defined

Outsourcing is giving a piece of work to an outside team of your organization to complete. In the software and web development world, many of us have heard of outsource channels like India, who promise highly educated programmers at very low costs.

Cost savings

The cost saving is often real at first glance. The quality of programmer that costs you $100 per hour in North America can be had in India for $20 per hour or less - a mere fraction. Extrapolate the savings to a project of over 1000 man hours - that means $100k local vs $20k off-shore. That's huge.

Problems

There have been many problems with outsourcing to off-shore teams in the past, the major ones being communication issues, and lack of control. Very often projects which would have taken 100 hours to complete locally suddenly take 300 hours off-shore. This takes a significant bite out of the savings in outsourcing to begin with, and if this means you need to chain on another project manager to deal with the off-shore teams, then your savings are pretty much gone. You may as well just save yourself the headache and develop in-house right from the start.

Solutions

There is a very significant and obvious problem shared with just about all failed off-shore projects: They all failed to plan correctly. The solution to effective outsourcing is proper and detailed specifications. Once you have a spec that leaves absolutely nothing to the imagination, developers have no choice but to deliver what you asked for.

Even crude pictures drawn with pencil and paper can help to control project scope, but the more detailed the spec, the tighter the controls. Take the gamble out of outsourcing to off-shore teams by giving those teams detailed specs.

-Andreas
</description>
</item>
<item>
<title>Are Social Networking Sites dying?</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=19</link>
<description>It will be interesting to see which of the current social networks will survive the next year or two.
 
There are many different types of network sites which aim into the social sphere. Some let you store your favorites or bookmarks online, and share them with the world, Others let you publicize your current status or what you're currently up to. Some let you keep your contacts online and share connections with others.
 
Many of the social sites are quite thin in their feature set, like Twitter, which makes one think they'll die first. Who needs yet another account to log on to? Yet some are very feature-rich - to their detriment. You can do so much with Facebook, including getting viruses.
 
The original intent of these social network sites likely was well-intentioned. Creators of these sites were looking for new ideas to capture market-share, and then sell advertising down the road. Some of the sites even ended up being useful to their members, which gives them a big boost in longevity.
 
One day it was realized though that pages in the social spheres were coming up higher in search results. Likely Google et al thought that a vote from a popular social site is important enough to boost rankings, and that the social sites themselves are important enough to rise to the top of the SERPs.
 
This is where social undoing started.
 
Suddenly social networks became an SEO strategy. First there were off-shore services where you could pay 5c-10c per link for someone in India to bookmark your pages in the Diggs of the world. Then came software to do this automatically for you. Every time you publish a new page to the internet now, you can ensure that it is publicized by every social networking site in the world. 
 
Isn't that great?
 
Well, if you consider that there are MILLIONS of new pages being published to the internet EVERY DAY, that means a lot of noise. At some point, the signal-to-noise ration will tip to the noise side and we will have to start ignoring the signal.
 
What does that mean to us? Since the majority of content on social networking sites will be spam, we will start to use them less and less. The major search engines will eventually start to ignore social networking sites altogether due to their spam content.
 
With software to publish to social networks on our behalf while we humans sleep, our computers will be well connected and socializing amongst themselves. Of course they won't buy anything offered by advertisers, so the advertisers will start to use these sites less, and that means less revenues for the site owners, which can only lead to the obvious.
 
Since some of the social networks do still work, I'm not saying to abandon them. However, keep the big picture in mind and don't use these sites purely for marketing reasons and expect a huge ROI.
 
Why is it that when someone sends us an email about Viagra we call it spam and get mad, but when we need to do some marketing for ourselves, so many low-cost, low-work, promising high-impact solutions look so appealing?

-Andreas
</description>
</item>
<item>
<title>Why we pay for Free Advice</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=18</link>
<description>There seem to be two types of entrepreneurs: those that pay for quality advice and those that spend time getting educated so they can do it themselves. This post is not to judge one as better than the other, but to look at the facts and reasoning behind both.

When it comes to information required to build a successful business, marketing, and profitability, there are no secrets. All the information that has ever been written, and most of what has ever been thought, is available for free on the Internet, or close to free in books.

The catch is knowing which information is correct and which is false, what is applicable to you, and what is applicable at which time?

Most people will regularly pick the wrong information to act on, and then spend eternity going around in circles.

This is where the value comes in by paying an expert to distill and dispense appropriately.

-Andreas
</description>
</item>
<item>
<title>Geography and the Internet: on Remote Development Teams</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=17</link>
<description>The advent of the Internet has changed the world forever. Even the dot-bomb busting bubble of insane ideas is today's real life. Telecommuting is a reality for many people, and with the use of the Internet we can show, see, talk, and listen, not to mention read and write. Outsourcing is becoming bigger by the day as a sloping economy makes it easier for third world countries to offer high-tech services remotely at bargain rates.

There are quite a few challenges with remote services, especially when it comes to software and web development. By far the biggest long-term problem for people telecommuting from home is a severe lack of culture. Many people who initially thought they scored big-time with their first contract to work from home, eventually threw in the towel. You need other similar-minded people around you constantly to feel alive and to grow as a human. Interaction is a must.

From a project management standpoint, there are big control issues with managing remote workers. It is much more difficult to manage someone who is not physically there to observe and interact with. On top of this is often a melting pot of cultures to deal with in distributed teams: people in Texas think differently than people in India who think differently than people in Russia etc. Not to mention the nightmare of time-zones. Teams distributed over the USA (one country) already have significant challenges trying to schedule a two-hour meeting so that it doesn't interfere with someone's work hours.

Of course there are many more advantages that the Internet has given us in therms of being able to work from remote locations and collaborate virtually. You now CAN have cheaper developers in different countries, and many outsourcing companies adjust their business hours to match their clients' needs. This means that your team in India is working through the night, but to you in North America it is hardly noticeable.

We have excellent teleconferencing solutions in place today which allows us to collaborate by voice over vast distances with excellent quality and at very low costs. Built into many of these applications now are virtual Internet-based presentation systems allowing you to show a slide show, interactively work through a website, etc - all shared with the whole team, and all in real-time.

Ultimately the choice is yours as to which services you outsource to remote teams, and which you insist on local talent for. In software projects and web development projects, your geography grows as your requirements become more concrete and detailed. The better your specifications, the more chance you have of a local team providing what you wanted with less of your own involvement in the process.

-Andreas

PS: For more reasons that a good spec is a must, see also Importance of Proper Specifications.
</description>
</item>
<item>
<title>What a Web Consultant doesn't do</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=16</link>
<description>There are many consultants out in the marketplace these days, and web consultants such as web architects and strategy consultants are nothing new. They (like myself) provide a lot of valuable services to clients; services which are based on large volumes of experience across a broad spectrum of industries. However there is some confusion among the public on what exactly a good web consultant DOESN'T do.

Graphic Design

Web consultants are not good at graphic design - this realm is best left to graphic designers. On the flip side, most graphic designers do not make good web consultants since their abilities are more on the creative side. It's the old left brain right brain argument.

Programming

For the same reason that graphic designers don't make good web consultants, programmers don't make good web consultants either. Conversely, good web consultants don't make good programmers. This point is less left brain right brain, but more honed on a specific skillset. Programming is a complicated endeavour, and most programmers are very knowledge-centric - that is to say they have very specific skills and lack skills in other programming areas. This is to be expected since programming is such a vast field. If you're looking for honest advise from a web consultant though, you do not want it skewed or limited by the programming abilities and history of the person providing the advice.

Marketing

Marketing is another skillset totally removed from graphic design and programming. Since it's another very in-depth and specific task, it means that marketers generally make poor web consultants and vice versa.

Conclusion

A web consultant is a generalist who needs to have experience of all 3 areas: graphic design, programming, and marketing. Most often, successful consultants are exes: ex-designers, ex-programmers, or ex-marketers. They have great experience and have seen a lot in their time. For the most part, web consultants are no longer technicians - they have moved beyond this stage and into the arena of business consulting, where Photoshop has been replaced by Visio, a programming IDE with MS Word, and smarts by experience.

-Andreas
</description>
</item>
<item>
<title>Benefits of Wireframing</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=15</link>
<description>Traditional Functional Specifications describe the desired end result by means of a document with paragraphs and sentences. Essentially you get a bunch of words trying to define an outcome, hoping that every reader of the words has the same interpretation.

Imagine if an architect was given a description of a building to build in only words. Your house could be summarized to &quot;A double-story building with a tilted roof. On the top floor are the master bedroom, on-suite bathroom, guest bathroom, and guest bedroom. On the main level are the living room, kitchen, and dining room. There are stairs connecting the bottom floor to the top floor.&quot;

Give this description to 10 builders, and you get 10 different results. OK, so you wouldn't sign off on a plan this vague, especially not for something as important as your house. You'd at least want to mention where windows would be, doors, etc. But even after 500 pages of words, would you clearly understand the plan? Would the builder? (and quite frankly, would the architect?).

Architects draw pictures for a reason. From floor plans you can see how the layout will be inside. 3D renderings will show you what the house will look like from the outside. You can even get an idea of how it will show in the neighbourhood.

A wireframe is a simplistic (often pencil &amp; paper) rendering of a website page / software screen / or other interactive interface. For example:



For the same reasons that architects use drawings, you need wireframes for your website or software project. The specs should very clearly answer questions like what functions will there be? Which buttons will you have where? What happens when you click on this link? Etc. This can only be done clearly through the use of pictures.

If you have any doubts, have a look at this Sample Demonstration Specification which demonstrates very clearly how effective wireframes can be as part of a (good) software or website spec.

-Andreas
</description>
</item>
<item>
<title>Sample Demonstration Specification</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=14</link>
<description>OK, so a lot of people finally admit that having a good specification (or spec) is absolutely necessary. We've been burned many times over by scope creep and unanticipated surprises during the development of a project.

But what constitutes a good spec?

To demonstrate how effective a good spec can be, and to inspire you to develop a good spec for you project before development starts, there is a sample specification for download below.

 CLICK HERE to download the sample spec now.

PS: This is the quality of specification and planning you can expect when you hire me.

-Andreas

PS: See also Importance of Proper Specifications
</description>
</item>
<item>
<title>Importance of Proper Specifications</title>
<link>http://www.theworkingweb.com/publicBlogDetail.php?id=13</link>
<description>A specification (or &quot;spec&quot; for short) in the web and software development world, is a detailed plan describing the desired website or software program in detail, in such a manner that anyone reading the specification would be able to envisage to a high degree what the final product would be like.
 
Although specifications can come in numerous flavours, we will use the above description and definition as it is critical to understand the final product from the spec and be able to imagine it in its completeness.
 
One of the often-times over-looked purposes of a spec is for feasibility studies and marketing analysis. With the spec in hand, you can determine to some degree of accuracy whether the project will succeed or not, and/or whether there will be a market or not. This is wise to do before a lot of money is spent on development.
 
The main objective of a specifications document is to describe the project in detail. Who will interact with the program, and how? What will the website do? Are there any special reporting requirements? What won't the program do? Which actions can a person interacting with the site perform at any given point?
 
A good spec is in enough detail so that, if given to 10 different programmers, will give you 10 very similar products, and given to 10 potential vendors, will return 10 similar price quotes. If a spec is vague, you can expect to get vastly different end results and pricing structures due to different interpretations of the spec.
 
The more pictures in a spec illustrating the desired end result, the better. As they say, a picture paints a thousand words.
 
One of the most important financial implications of a good spec is scope safeguard. A loosely-worded description of a requirement is easy to add onto later. One party's interpretation could be different to another's, recollection of the past could be vague, etc. However, a spec with pictures of the end interface labelling every button, makes it very difficult for someone to add on a function later with the excuse that they didn't realize this part was missing earlier. 
 
Once programming starts on a project, changes become exponentially more expensive and time-consuming as changes get introduced later in the development.
 
It really is difficult to stress enough how important good specifications are. Most people who understand this, had to learn the lesson the hard way in the school of hard knocks. A perceived 10% saving in skipping the planning phase of a project is not worth a potential 500% mushroom in unexpected changes and costs down the road due to scope creep or unanticipated issues.
 
There's an old but appropriate saying that goes: if you fail to plan, you plan to fail.

-Andreas

PS: See also Sample Demonstration Specification
</description>
</item>
  </channel>
</rss>


