Archive for April, 2009

How to Choose a Web Developer

Monday, April 6th, 2009

Probably difficult to believe I can be impartial about this since we’re clearly trying to convince prospective clients that we’re a sound choice to be their web development partner…so rather than take too long myself here is an impartial third party’s viewpoint on “Selecting a Web Designer or Developer.

This is specifically focused on people who are building E-Commerce websites, however the advice does translate pretty well to most situations.  I think at times the pricing discussion goes a bit out of bounds in terms of the upper limits (wouldn’t we love to be charging those rates!?) but the lower to mid-range pricing discussed seems to fit with my view of the web development landscape.

On thing missing in this discussion is the concept of Intellectual Property and who owns the output created by the company you’ve hired.  Always make sure that is stipulated up front in all contracts because the answer to the question is often a surprise to the individual or organization paying the bill.

The “Mega” Drop Down

Friday, April 3rd, 2009

I love it when the web development world comes up with a cool name for a new interface element…this one may not qualify as being all that original.  I’m starting to see these types of elements alot more often on websites and a recent post in Signal vs. Noise was my starting point for looking at this a bit further.

So…what makes a drop down “MEGA”? According to Jacob Neilsen, a Mega Drop Downs are:

 

  • Big, two-dimensional panels divided into groups of navigation options
  • Navigation choices structured through layout, typography, and (sometimes) icons
  • Everything visible at once — no scrolling
  • Vertical or horizontal form factors when activated from top navigation bars; when activated from left-hand navigation, they might appear as mega fly-outs (not shown). 
I saw this a while ago, but really like this example at Apple’s website when searching:
Hill and Knowlton’s UK website uses one that’s less visual, but starts to expand on the concept of a regular drop down menu:
Neilsen goes even further in his analysis of these menus with the following rules:
  • the menu should render within 0.1 seconds
  • the mouse should remain stationary for 0.5 seconds before displaying the menu
Fairly strict rules that most sites don’t seem to follow…and good luck making sure that a complex UI element like this will display in 0.1 seconds on all systems, but at least there are some goals for which we can attempt to attain.

How much does a web application cost?

Thursday, April 2nd, 2009

I’ve been struggling with this for many years in this business, and I’m sure will continue to struggle with it for years to come…if I had the proverbial nickel for every time someone asked me “How much does a website cost?” I’d be a rich man. After being posed that question I launch into my semi-rehearsed diatribe of how we figure out what the heck to charge someone for the services and development which we intend to provide to them.

I’m sure by the end of the speech, they wish they had just asked me how business was and received the boilerplate “going well” response and moved on to the next topic.  To be really simplistic, in work that we do for clients that is project based, we need to make enough money to arrive at an hourly rate that delivers some measure of profit for us, and results in the client feeling they paid a fair price and receive what we hope is outstanding work and results.  Any less than that, and we start “chewing” through our own profit to the horrific point where work we’ve promised to complete in a given time and budget goes so over our expected time that we’re into actually paying to get this work off of our plate.  So…you win some, you lose some I guess, hopefully resulting in a profitable company overall.

Working on a fixed price presents many challenges that often lead to negative results.  What “fixing” a price means is that you’re gambling on your ability to deliver a completed project, with a vague sense of requirements, within often an arbitrary sense of time driven often by a client’s perceived need for the application.  If that sentence doesn’t drive fear into your heart, read it again recognizing that although there is a fixed number in the proposal, and a fixed time in which to deliver the work, nothing else is actually “fixed”!  Working on an open ended basis is equally scary to clients, and rightfully so.  What generally ends up happening is something somewhere in the middle where we’re fixing to a budget, but not necessarily guaranteeing the output given that it really never is truly “defined” early on in the work.

So…if you asked a builder to give you a fixed rate on a house, and to get it done in 3 months, and said that you need “3 bedrooms, maybe an open concept kitchen and family room, nice basement…yeah that’ll do it”  How do you think they’d react? Quite differently than if you presented them with detailed architectural drawings and materials specifications for all surfaces.  So certainly a web application with highly defined technical specifications presents a more likely chance that you’ll know what you’re getting into, but as we often say, building something technical like a web application isn’t like building a house.  We are often faced with technical challenges that can easily force work with a previously known timeline to bulge 50 percent or even more at times.  

In addition, the concept of Agile web development methods (popular approaches these days) suggests a more iterative and collaborative approach that emphasizes and implies minimal planning and definition.  The bottom line, is that forecasting an accurate fixed cost for even the most well defined application is a big challenge.  Even the best project managers can be challenged with resources and scope through these projects because the reality is that the initial vision and the final product are rarely identical and often are radically different.

So…How much does a web application cost? You’d think after reading this the best answer I’d be willing to give is “I don’t have a clue”!  However the best way to describe it may be that it needs to be based on the time and effort required to build the desired outcome…just that the desired outcome is harder to predict at the start than you’d like it to be.  Others are applying more innovative approaches to their work in this field which are very interesting and suggest that some creativity is required to truly meet the needs of the new consumer.