Slashdot Mirror


Attitudes in IT - Mediocrity Wins?

podo asks: "I've spent the past two months of my life working almost full time on a PHP/MySQL based web site for a client. Today I received an e-mail from the client point me to a similar web site set up by a competitor. 'Doing exactly what we are doing.' The site in question is not doing what we are doing, they have no dynamic content, no web forms, just e-mail addresses. They scarcely have any content (I counted only four HTML pages) at all. The client is chastising me for taking a long time and because the other site is 'much more impressive visually' than ours. Has anyone else found themselves in a situation where their painstaking work is compared to work which is a showcase for mediocrity? How have you dealt with such clients who fail to see the difference between a shoddy rush job and real quality?"

145 comments

  1. Yes. by pb · · Score: 4, Insightful
    --
    pb Reply or e-mail; don't vaguely moderate.
    1. Re:Yes. by Anonymous Coward · · Score: 0

      That guy sure is a whiny bitch.

    2. Re:Yes. by Anonymous Coward · · Score: 0

      Interesting paper... It occurs to me that Java would fall in "the right thing" category.

  2. Diffferent definitions of quality work by prostoalex · · Score: 4, Insightful

    The site in question is not doing what we are doing, they have no dynamic content, no web forms, just e-mail addresses.

    Yes, but was that in the specs? Or was that something you voluntarily done for your client? If the client's requirement was "a simple Web site showcasing our products and allowing people to contact us", then he's right in pointing out that some things can be done cheaper and faster. You might have implemented scalable multi-processor algorithms for error-checking the text in the Web form, what does he care?

    1. Re:Diffferent definitions of quality work by Xiadix · · Score: 2, Insightful

      That is right, LIVE BY THE REQUIREMENTS. That way when something like this comes up, you can point to their requirement and say, "That is what you wanted." Marketers are the worst at wanting everthing, then complaining about the time or changing their minds. My experience is that marketing is what is driving websites so you have to protect youself.

      KevG

    2. Re:Diffferent definitions of quality work by 4of12 · · Score: 1

      Yes, but was that in the specs? Or was that something you voluntarily done for your client?

      I consider myself a pretty good programmer, taking pains to write quality code, that is extensible, powerful, flexible, elegent, etc. It is anathema for me to do a shoddy job.

      But some years ago I had a wise boss who told me

      not to deliver a Cadillac to the customer when a Volkswagen will do.
      --
      "Provided by the management for your protection."
  3. It's sad but... by xTMFWahoo · · Score: 0, Troll

    there's nothing you can do if your client is this dumb. I wouldn't waste the time trying to explain it. Just give up.

    --
    "Patriotism is supporting your country all the time, and your government when it deserves it." Mark Twain.
    1. Re:It's sad but... by Wolfrider · · Score: 2, Interesting

      --I don't know why you got modded Troll, because I happen to agree with you. Sometimes a calculated "bluff" is helpful in these situations:

      "Well sir, if you think my efforts so far are unsatisfactory, I can take what I've coded so far out of the system entirely and you can look into hiring someone else."

      --Some of the time, they'll back down - because they've already invested (time, money, reputation, $intangible) in what's been done so far. If they don't, you wouldn't want to work there anyway.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
  4. Do your homework! Specifications... by andawyr · · Score: 5, Insightful

    Keep in mind that clients rarely know what they want until they seem something tangible, be it something you develop for them, or something they see.

    Regardless, satisfying a client without a very detailed spec (which they sign off on) is a very difficult thing. It's never good enough, or is never matches their conception of what they were looking for.

    Always, always, always, have a spec document that details exactly what they're getting for their $$$. Then, when they bitch and moan about what you gave them, point at the document. It's not a fail-safe way to do business, but it will help you not get sued. It also helps prevent scope creep, which if allowed will impact *your* bottom line, not theirs.

  5. Design. Design, design, design. by torpor · · Score: 4, Insightful


    In my opinion, this points to a decided lack of a proper design phase in you development process.

    Does the client really not know enough about the design of what you are building for them, that they have made such an 'obvious' mis-comparison with the other project?

    Design is more than just 'its going to work this way', its also 'its going to work this way, because' ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  6. Answer in question... by Kobal · · Score: 4, Insightful

    I think you missed a word: visually. A good layout and visuals are not about coding and they require a totally different set of skills.
    Only a plumber would care mostly about plumbing when buying a house. Most people will first judge on how it looks and how they feel it would be like to live in it.

    1. Re:Answer in question... by Anonymous Coward · · Score: 0
      Only a plumber would care mostly about plumbing when buying a house. Most people will first judge on how it looks and how they feel it would be like to live in it.
      I would say the opposite. A plumber wouldn't care, since he knows he can fix it. I bought a house that was a fixer upper for 100k to 150k less because I knew I could fix it and still save 50k to 100k on it. People who don't know how to fix things buy the pretty house that someone else fixed up, maybe with lower quality materials. People who know how to fix things buy the fixer upper and make it prettier, and, if they want to live in it longer, would pay for the better materials. In this case, the customer doesn't know/care/understand what's underneath and liked the prettier site not realizing that it was lower quality filler. These people need analogies they can understand.
    2. Re:Answer in question... by Spudley · · Score: 2, Insightful

      The analogy isn't all that good (bad plumbing will usually cause really nasty problems later on; a lower spec web site will just cause frustration), but the sentiment is spot on.

      The web team at our office consists of two people. A developer, who writes the code, and a graphic designer, who makes it look pretty to the customer.

      Customers only see (and often only really care about) the user interface. If the software is insecure, inadequate, screws up their data, or whatever else, they truly don't seem to care as long as the front end keeps working.

      (in fact, they often don't even seem to care about that - I've been caught out before by showing a prototype GUI to a customer for approval of the design, only to find a week later that they though the program was finished when they saw it, and why can't they have it now?)

      If you don't believe me on that, you need only look at the success of MS Windows over the years.

      People only seem to actually care about what goes on internally when something goes badly wrong, or they suddenly realise that the software can't do what they want. But these events almost always happen some time after the sale has been completed, at which point it's cheaper for them to get it fixed or to ignore it than switch to a different software supplier (... which makes for even more work for the same developer, resulting in a lack of incentive to write the best software in the first place).

      My advice to you if you want to keep this project, is to find yourself a skilled graphic artist, and get your page design smartened up a bit. Make it look good, and you'll find your customers will suddenly be very happy with you again.

      --
      (Spudley Strikes Again!)
  7. Not sure you want to hear this... by Your_Mom · · Score: 5, Insightful

    Could it be that your client is right? I mean, if your pages have a beautiful back end, but a front end that looks like processed yak's droppings, isn't there a good chance that a prospective customer will go for the more 'professional' website?

    You might have an amazing database engine, but if it is not visually appealing, there is still a major issue.

    To sum up: Customers like shiny things. Make it pretty.

    --
    Objects in the blog are closer then they ap
    1. Re:Not sure you want to hear this... by NTT · · Score: 1

      ... and make sure all the icons are Corn-flower blue.

    2. Re:Not sure you want to hear this... by elmegil · · Score: 4, Interesting
      I think the point is similar to yours, but different. It's not about LOOKS. It's about what the client wants to ACCOMPLISH. What is the TASK that the website is intended to do?

      Your design may be prettier, more effective, etc. but if the end result achieved is only slightly different than the competition, and you took 4 times as long to get there, it should be clear which site the client is going to prefer.

      You need to step back from your work long enough to evaluate honestly whether your interface is actually more compelling to the target audience, and whether the interface is even a key decision maker for the target audience. For example, I don't choose what hardware to buy for my PC based on the quality of the vendor's websites. Do I appreciate a vendor who has an intuitive and well organized website? Absolutely. But that's not going to make me spend more money for one product over another. I'm sure that's the perspective of your client, and it is completely valid.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    3. Re:Not sure you want to hear this... by Anonymous Coward · · Score: 0

      Nice fight club reference ...I just watched it an hour ago so its even funnier to me.

    4. Re:Not sure you want to hear this... by Anonymous Coward · · Score: 0

      It's not about LOOKS.
      Yes it is. Looks are all that matter to the average user. The program could be unnecessarily complex and not good at all, but if it looks better it will be preferred.

  8. Lessons... by HRbnjR · · Score: 5, Insightful

    The best lesson any developer can learn is to make sure you have a good graphic designer on your team.

    Sadly, it has been my experience that flash always beats substance. My bosses/clients have always spent all their time niggling about design, layout, and color selection, rather than the actual functionality :S

    1. Re:Lessons... by sydb · · Score: 4, Insightful

      The only solution I can see to this problem is the summary execution of the bosses and clients.

      --
      Yours Sincerely, Michael.
    2. Re:Lessons... by a1englishman · · Score: 1

      Mod the parent up as insightful, for God's sake!

    3. Re:Lessons... by ChibiOne · · Score: 1

      You are right.

      It's rather ironic, really: the best functionality is that which goes unnoticed. It's like the tech support personnel of an IT Department: nobody notices they're there, until something goes wrong.

    4. Re:Lessons... by aminorex · · Score: 1

      > flash always beats substance

      for a while.

      but yeah, most people with money are fools.
      put them out of their misery by parting them
      from their money: give them what they want.
      think of them as children, not as rational
      economic agents. give them shiny toys, and
      they will be happy. do rocket science, and
      they will whine and pout and probably piss on
      you.

      --
      -I like my women like I like my tea: green-
    5. Re:Lessons... by randito · · Score: 1
      So make your work "much more impressive visually". I am a backend guy, but I went to design school for 2 years part-time while working as a web developer. This does not make me a graphic designer, but it does prevent me from making design mistakes common to other programmers, my prototypes look almost good enough to go live, and when i do have to call in a graphic designer, i can talk to them in their language and make them feel appreciated.


      Failing that, at least read The Non-Designer's Design Book. The concepts in this book (page layout and design) apply to software design too.

    6. Re:Lessons... by ebbe11 · · Score: 1
      The only solution I can see to this problem is the summary execution of the bosses and clients.

      And you will then be hired and paid by whom?

      --

      My opinion? See above.
    7. Re:Lessons... by sydb · · Score: 1

      New, improved bosses and clients.

      --
      Yours Sincerely, Michael.
    8. Re:Lessons... by Anonymous+Brave+Guy · · Score: 1
      The only solution I can see to this problem is the summary execution of the bosses and clients.

      That's why he's the boss, and not you.

      You're talking about a web site. That's marketing, sales, publicity. That in turn means pizazz, shine, flash, user experience. The back end is utterly irrelevant, except in so far as it helps the above. The boss understands that, because he's a businessman. A lot of people in this discussion apparently don't, because they're developers. Lucky there's enough room in the world for both, isn't it?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    9. Re:Lessons... by sydb · · Score: 1

      Go and take someone elses throw-away comment seriously.

      --
      Yours Sincerely, Michael.
  9. Solution is: by Singletoned · · Score: 4, Funny
    Create four sexy looking static pages for them and spend the rest of your time working on freelance stuff for other clients.

    That way everyone is happy.

    1. Re:Solution is: by bob_jordan · · Score: 3, Insightful

      Off topic answer to previous poster.

      The cost of a flat in london with the same interior volume as that of a 42u rack at a colo is about the same as renting a 42u rack at a colo. Just rent a rack and live in it.

      On topic answers to ask slashdot.

      A) get paid and walk away.
      B) hire a talented graphic designer.
      C) hire a student who aspires to be a talented graphic designer.
      D) try to improve your own graphic design.
      E) customers are impressed by shiny things. Put more shiny things on your website.
      F) make it look good first and make it functional later. The sooner the client has something that will draw in customers, the sooner they will start making money. The sooner they start making money, the sooner you will get some of that money to improve the back end.
      G) if you don't like dealing with customers, don't work freelance.

      Do you need more options?

      Bob.

    2. Re:Solution is: by Anonymous Coward · · Score: 0

      yeah but it is a hell of a commute.

  10. Erm, by Anonymous Coward · · Score: 0

    Erm, I don't want to sound harsh, but web design is not just programming.

    The best designed web sites 'visually' that I've seen are made by photoshop and illustrator speciallists.

    Not too much programming there but some times they have content too. Not functionality necessarily, but the content is still there.

  11. Many times... by DieNadel · · Score: 4, Insightful

    Oh, yeah. It's happened to me many times in the past. The key is to:
    1) Write a report explaining the importance of each and every piece of your project;
    2) Schedule partial presentations at least every other week;
    3) Write another report showing the weaknesses of your competitor, and providing information as to why your project (and in consequence, your client's project) is technically superior.

    But don't forget that from a layman's point of view, prettier is almost always better (and the case is not necessarily true).

    --
    Utinam logica falsa tuam philosophiam totam suffodiant!
    1. Re:Many times... by Anonymous Coward · · Score: 0

      If your site looks crap, it looks crap mate.

      Some clients are RIGHT when programming is great but visually sucks bull's balls.

    2. Re:Many times... by duffbeer703 · · Score: 1

      He's a contractor, and I highly doubt that his cheap-ass client is willing to foot the bill for all of this bullshit-generation. If they did, they would have gone to a "real" consulting company like IGS or Ass-enter.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  12. Wow.. by hookedup · · Score: 2, Funny

    I wish it were the way for me... I still have clients asking why i'm not using that animated .gif they emailed me..

    ugh...

    1. Re:Wow.. by Anonymous Coward · · Score: 0

      use the stupid gif. it's still a stupid job anyways.

    2. Re:Wow.. by b-baggins · · Score: 4, Insightful

      Yeah. It's not like I'm paying your money or anything, so why in the hell would you want to do what I say?

      The arrogance of programmers is only exceeded by their snottiness.

      --
      You can tell a great deal about the character of a man by observing those who hate him.
    3. Re:Wow.. by dasunt · · Score: 3, Interesting

      Yeah. It's not like I'm paying your money or anything, so why in the hell would you want to do what I say?

      If you are willing to hire someone to do work you don't know how to do, you should be willing to listen to them.

      Example: Lets say a client comes up to me and asks about upgrading his CPU in an AMD 1.13GHz/64MB machine because his machine is too slow.

      I'd ask him what he was doing and probably suggest upgrading the memory instead.

      The problem is when he ignores my suggestion and goes with the CPU -- in the end, his machine will be slow, he won't be happy, and it will look like I did a crappy job.

    4. Re:Wow.. by Anonymous Coward · · Score: 0

      You're a moron. If a customer wants something, no matter how bloody ugly, you give it to them or you get them to sign off on alternatives. I've had customers ask me to make user interfaces for them that were hideous. I've begged them to change it, to no avail. In the end, *you're* working for *them*, so you don't get to call the shots.

    5. Re:Wow.. by Anonymous Coward · · Score: 0

      it's different when you can pick and choose who you work for.

    6. Re:Wow.. by Mikkeles · · Score: 1
      'Yeah. It's not like I'm paying your money or anything, so why in the hell would you want to do what I say?'

      Well, one reason is that your name is being associated with a very visible work. If it is unpleasant to look at or use, then it will be a detriment to your future employment. Some contracts are not worth taking because they will have a negative impact. Your job should be to provide what the client needs and get him to appreciate it (the harder part).

      'The arrogance of programmers is only exceeded by their snottiness.'

      This, alas, is also too often true; especially when dealing with user interfaces.

      --
      Great minds think alike; fools seldom differ.
    7. Re:Wow.. by Anonymous Coward · · Score: 0

      You're a pantywaist. Half the job with customers is to guide their expectations. Anyone who rolls over like a dog when a client bares teeth is just asking for whatever they get. Particularly in technical matters, since it is rare indeed that a client has any technical knowledge. I'd sure hate to work with you, considering your attitude.

    8. Re:Wow.. by wcbarksdale · · Score: 2, Insightful

      Yeah, I can't believe my doctor refuses to write me whatever prescriptions I want. I'm paying for the appointment, right?

    9. Re:Wow.. by b-baggins · · Score: 1

      Sorry to bruise your little ego, but you are nowhere near the knowledge, intelligence or skill of a medical doctor.

      --
      You can tell a great deal about the character of a man by observing those who hate him.
  13. Here's an idea by dacarr · · Score: 4, Insightful
    Do a side-by-side comparison of what their site has to offer, and what yours either has to offer, will offer yet is under development, or won't offer because it's a Very Bad Idea.

    Then you can explain to the client in question why "visually impressive" means absolutely nothing if the site is functionally inadequate.

    Have fun.

    --
    This sig no verb.
  14. Two months full time ... by e-Trolley · · Score: 0

    Two months full time is a lot of time. Could you please be more specific? What features took so long? Does she get paid by time or project?

  15. Re:cei-la-vie? by desau · · Score: 3, Insightful

    No -- it's not.

    As many others have already pointed out, this was a design flaw. Apparently there is some disconnect from the user (client) and the developer. The developer is creating something different from what the user is expecting, wasting lots of time.

    If the above isn't true, then the developer hasn't created a valid requirements spec which can be shown to the user to explain the difference between "crap product X" and "your product". Needless -- it sounds liek the client/user isn't being involved nearly enough.. where's the ongoing UAT?

  16. Oh, yeah, forgot! by dacarr · · Score: 1

    Ask the client "Do you want mediocre? Cause that's what that site is, in the final analysis, and I can have it do exactly that if you want, but in the end it'll be mediocre - and I don't think that's what you want."

    --
    This sig no verb.
    1. Re:Oh, yeah, forgot! by Crash+Culligan · · Score: 2, Funny
      Ask the client "Do you want mediocre? Cause that's what that site is, in the final analysis, and I can have it do exactly that if you want, but in the end it'll be mediocre - and I don't think that's what you want."
      Or the variant approach I'm fond of:

      "Okay, for $2000, the dog will walk through the hoop. For $4000, the dog will jump through the hoop. And for $6000, the dog will do a double-back flip through the hoop while juggling plates and whistling 'The Star Spangled Banner' through a body part not normally known for making music."

      "So what will I get for $250?"

      "For $250, the dog will look briefly at the hoop, and then go back to licking its balls."

      Call it crude, call it poignant... but you'd be surprised how many people will go for the cheapest possible solution until you demonstrate to them how absolutely bad the thing they're asking for is. They don't even know how little qualified they are to evaluate wha they want.

      --
      You cannot truly appreciate Dilbert until you read it in the original Klingon.
    2. Re:Oh, yeah, forgot! by tsotha · · Score: 1

      Oh, yes, and see if you can summon up the proper attitude. Looking down your nose will help.

  17. confused by samjam · · Score: 4, Interesting

    Are you confused about the difference between "quality" and "features"?

    "Quality" and "features" are not exclusive.

    Negative extremes of these two are "over-engineered" and "bloated"

    Would you code in triggers even if your project didn't need them, or merely insist your DB had them in case you might need them? (Smells like over-engineered)

    Sam

    1. Re:confused by elmegil · · Score: 1
      You may say Im a dreamer, but Im not the only one, I hope some day you'll join us, And the world will live as one.

      As does the original questioner's website.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    2. Re:confused by elmegil · · Score: 1
      AAAAAA. Cut paste buffer crossup. Maybe they need to blink that "use the preview button".

      That was supposed to say:

      (Smells like over-engineered)

      As does the original questioner's website.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    3. Re:confused by samjam · · Score: 1

      Well, certainly if the original website was over-engineered with mysql then it follows that adding triggers to the database takes the over-engineering to the extreme.

      Its hard to tell if the original 2 month website was over-engineered or not without knowing what the customer actually asked for.

      Sam

  18. Hmmmmm by MrIcee · · Score: 5, Informative
    It is difficult to respond to your question. You don't give us any ideas as to how big your site is in comparison to the 'competitive' site.

    For example, you state they only have 4 pages of content - how many do you have, etc.

    There are a number of things about your post that strikes me as a bit odd. For example... when we bid projects we give a firm one-time price and a firm one-time delivery date. These are always adhered to - come hell or high water. Of course, changes to the specification can cause changes to the price and timeline, and our clients are aware of that - but as long as no changes are added to the original requirements document we ALWAYS meet our deadlines. Your post tends to leave that kinda open ended (I've given two months of my life - well, didn't you SPEC THAT OUT?).

    Secondly, a MAJOR part of our client relationship is TEACHING THE CLIENT what a good website is, etc. Since almost 100% of the sites we do are heavy cgi-bin coded sites (C) with database handling, image processing, etc... there are many factors in such sites that require us to teach the client why one approach is better than another approach. THIS SHOULD BE DONE UP FRONT - NOT AT THE END. You have committed to an approach, but it doesn't strike me that you have educated your client as to the pros and cons of your approach.

    Step 1: Discuss the clients needs with the client and show them examples of a number of solutions and outline to the client why each solution is better/worse than the others.

    Step 2: Have your client give you feedback on which approach they wish to take, and why. Keep in mind how the site might progress in the future.

    Step 3: Deliver to your client a detailed specification that outlines the site, the engines, how they work, how navigation works, how the site graphics look and feel, firm FIXED price and timeframe to delivery. Include periodic goals to show the client (we actually allow the client to critique the design while it is in progress)

    Step 4: Create said site, in said timeframe and for said price.

    At this point, it doesn't matter what the competitor does or did - the CLIENT was offered all the solutions and all the pros and cons and was properly educated as to why each was good / bad. OBVIOUSLY the competitor also selected one of those solutions - if they didn't, you left one out of your explaination. But assuming that you did your work correctly - than the client will ALREADY know the competitors site sucks (or cost a boatload more) and they will know why.

    Most likely the call you will get from your client is *hahahahaha, check out the crap that the competitor did - man are we glad we went with you*.

  19. Requirements ? by Anonymous Coward · · Score: 0

    Ok, Have you worked out the requirements for the site.
    I mean, if you have lot's of fancy features you should easily
    be able to point that out to a client. If the client doesn't
    want or need those features but just wants what he saw on that
    other site, something probably went wrong in the
    requirement/specification phase of your contract with the client.

    Good specifications on what to do must be present.
    And you should estimate the time,effort and price on the job
    to the client. That's how it usually works.

  20. Copy the competitor's site, call it alpha by Marxist+Hacker+42 · · Score: 1

    If that's what the customer really wants, take the 10 minutes to grab the competitor's static HTML, change the phone numbers and e-mail addresses, and deliver an "alpha" project. Keep the 2 months of coding you've done- it will come in handy elsewhere, perhaps even for the same customer when he realizes his static website ain't gonna do the trick.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  21. What does this have to do with IT? by LordNimon · · Score: 5, Informative
    Every industry has situations where the consultant does some good work, and then the client complains that it took too long or cost too much, and he points to some lesser-quality alternative as an example. I don't see how this problem is unique to the IT world.

    And the resolution is the same in every case: either the consultant over-estimated what the client wanted (in which case, the consultant is in trouble), or the consultant has to explain to the client that his so-called alternative really isn't that great.

    Nothing to see here ... move on.

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
  22. here's what I do by L.+VeGas · · Score: 0, Offtopic

    How have you dealt with such clients who fail to see the difference between a shoddy rush job and real quality?

    Well, what I always do is
    1. pout
    2. kick my dog
    3. drink
    4. be curt and surly to my wife
    5. think about whining to Slashdot

  23. What color do you want that database? by MarkGriz · · Score: 2, Funny

    Ask him what color he wants his SQL database.
    If he says "I think mauve has the most RAM", run like hell.

    --
    Beauty is in the eye of the beerholder.
    1. Re:What color do you want that database? by megalomaniacs4u · · Score: 2, Funny


      Order give an Etch-a-sketch and see if he likes his new Tablet PC and dont't forget to explain how to reset it (hold above head and shake)

  24. This happends all the time. by jellomizer · · Score: 2, Interesting

    What the company actually wants is a simple program that is fairly static and simple. But when they hire a someone to program it they will tout it as extreamly important and needs everything. Speed, Usability, Flexibilty, Runs on any platform, Easially upgradeable. Just to see if the developer will flintch. My favorate line was "Lives depend on this product! It is not like any program that you did before where falure will only cost money, Failure in this application could cause people to Die!" (This was from a towns fire department wanting a Crystal Report Report to manage the Departments Payrol and keep track of the previous incodence they went to.) The important thing is to readthrew the tought and get a good plan before hand on what they really want and use your skills to ask questions on anything that you might think they need. Don't assume you know what they need ask them before and get a good project layed out before them to approve. And if they did point to X application that is has less features you point to your project specs and go You told me you wanted XYZ feature in this. This application didn't have XYZ.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:This happends all the time. by dasunt · · Score: 1

      What the company actually wants is a simple program that is fairly static and simple.

      That's for programming.

      This is web design.

      In my cynical experience, most small companies have no idea what they want in a website and have little, if any need for a website. The only reason why they want a website is that other people have a website.

      The net result of this tends to be a flashy website that has no purpose and isn't used by anyone.

    2. Re:This happends all the time. by jellomizer · · Score: 1

      Well Web Design and Programming is the same thing. If you think differently you have other issues. With using PHP and MySQL is pretty much programming as much as possible. It is just that the program output via HTML. When ever a company needs more then just a static web page then you in the range of programming.

      While the statement "most small companies have no idea what they want in a website and have little, if any need for a website." was basicly true 5 years ago. It is no longer true any more. Too much information is looked up on the Web and in order for the small companies to compete with their bigger brothers they need some sort of web presents just to be seen by the public. Yes sometimes they go overboard and say they want more then they need or can afford. But that is part of the consultans job is to make sure they dont go overboard.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  25. All the friggin' time. by smari · · Score: 1

    And what pisses me off more is the fact that a lot of clients order something extremely high-tech, and then they completely ignore the "using it" part, calling up once in a while asking why it's not working.

    A counterquestion: Have you ever been forced to use low quality applications designed for multipurpose messing-things-up because it's easier for people with no programming knowledge to maintain than specificly designed applications that it takes less time to write? (For the record, I'm talking about Access + Visual Basic versus anything else.. my suggestion was PHP + MySQL)

    1. Re:All the friggin' time. by mattyrobinson69 · · Score: 1

      i wrote a website for a shop once, ( Houseproudlancs ) and the bloke wanted it to be easy to maintain, so i put some php script that i found on sf to edit the database, and had one picture, scaled down, for each item. The pictures were huge in size and the page took ages to load, but he wanted it to be easy to maintain.

    2. Re:All the friggin' time. by magarity · · Score: 1

      Have you ever been forced to use low quality applications designed for multipurpose messing-things-up

      Does WindowsME count?

  26. Does everyone have to reinvent the wheel? by realSpiderman · · Score: 4, Insightful
    The backend for a web site should always take the least time of your task. Just take some CMS (like WebGUI) or at least a framework (like Zope) to do your work.

    Then concentrate on layout, but in the first place:
    Make shure you have the fsck**g content for the site.
    Then go back to refining the layout.

    The backend should never take two whole manmonths for a single customer.
    No wonder you have bitching customers.

  27. Dont Compete with Micrsoft. by jellomizer · · Score: 1

    It seems likes your trying to make this all porpose General Application for a group that needs a simple application. If they want the all porpose application that will let them do everythin then they will go to microsoft and get stuck on one of their application which is often way to complex for their needs. Thats why they want a custom program that is small but yet big enough to do what they want and thats it.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  28. Re:cei-la-vie? by Anonymous Coward · · Score: 0

    Tell me, did you just choose a random post to reply to, or was that intentionally derailling the conversation before it got started. Either way, it makes you look like a fool.

  29. Cool. Email addresses on web pages. by the+eric+conspiracy · · Score: 1


    Did you point out how much spam that would engender?

  30. Mistake... by wolf- · · Score: 1

    Your mistake was in the initial eval/quote stage of the project. The geek in you assumed the client would want and/or be better off with a dynamic design.

    In reality, your client wanted fast now over quality and lower long run costs.

    Also, if at THIS point in the project you have to explain to your client what you are doing, you didnt "sell" the project properly to begin with.

    --
    ----- LoboSoft specializes in Digital Language Lab
  31. Heh - all the time! by itwerx · · Score: 3, Insightful

    Speaking as a long time consultant who runs into this all the time - it's not a case of quality vs mediocrity, it's a case of ignorance.
    The problem is conveying the value to someone with no foundation of knowledge to build on.
    In this particular case I would use real-world examples of how your implementation is better. E.g. "If you decide to do XYZ or ABC or whatever down the road you can with my design because I've taken the time to analyze your needs and plan for the future. The site you're looking at would cost more in the long run because of the lack of forward-looking infrastructure."
    That said, I would definitely see about partnering with a good graphics designer to make your site just as pretty (or more so).
    Looks sell, ask any beautiful woman! :)

    1. Re:Heh - all the time! by Glonoinha · · Score: 1

      Or when the client points to that site say 'I wrote that site too. Those guys paid me FOUR TIMES what you are paying me for your site. You want a site as good as that one? I can leverage the work I did for them and do it for you for only THREE times what I quoted you for the one you are currently on schedule to get.'

      If he reaches for the checkbook, copy that other site, change the email and phone numbers, and buy me a Dell 18" flat panel LCD.

      --
      Glonoinha the MebiByte Slayer
    2. Re:Heh - all the time! by itwerx · · Score: 1

      Or when the client points to that site say 'I wrote that site too'... copy that other site...

      Heh, cute! :)

      (For anyone taking him seriously that's a good way to get sued!)

  32. Problem with Option G by Marxist+Hacker+42 · · Score: 1

    G) if you don't like dealing with customers, don't work freelance.

    The problem with this option is that in many cases it's no longer an optional option- it's work freelance or starve. Permanent private sector IT jobs are going overseas or bringing in low-wage-slaves to do them, and permanent low-skilled jobs are going to "undocumented" workers. The only thing left is freelance, retraining, or government- and government/retraining can take a year or more to get into.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:Problem with Option G by bob_jordan · · Score: 1

      Finding permanent work can be hard. Howerver given the posters question, I am not sure he/she is really suited to contracting. It is possible to be a good as in high minded contractor but that tends not to be compatable with being a good as in earning lots of money contractor.

      The contractors that do well (as in earn lots of money) are the ones who do exactly what the customer thinks they want.

      The contractors that do exactly what they think the customer needs should really be looking for permanent work, or except that the customer is not going to be greatful for work done that they didn't ask for, however much they really need it (but just don't know.)

      Those who have the skills to be able to convince the customer of what they really need for the project to be a success UP FRONT and then deliver are the ones destined to be the great contractors. High minded and high earning.

      Bob.

      (Who happens to be a contractor because all the permanent jobs are drying up.)

    2. Re:Problem with Option G by Marxist+Hacker+42 · · Score: 1

      I fully agree with the statement that the original poster- and indeed most techies, myself included as I found out the hard way- do not have the people-reading skills to be able to read the customer's mind and find out what the customer thinks they want. I'd say 50% of my freelance projects failed because I don't have that skill. Nor do I have the skill to get the customer to pay me to do it right- which is what left me without a job to begin with.

      Thank God for State Government- which saved me after 26 months of unemployment/freelancing.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  33. Re:cei-la-vie? by Swarfega · · Score: 1

    The parent was pointing out the interesting French employed, not making a comment on the article.

  34. I Don't. by benjamindees · · Score: 1

    That's why I don't do web design. Customers want webpages that look nice and shiny and are completely devoid of functionality or standards-compliance.

    What they get is graphical artists running Windows NT servers out of their homes and webpages that aren't supported and never work properly.

    I don't care if there is money in it, I won't do it.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  35. All the time by hrieke · · Score: 1

    Last example was the web site that I built for my sister's opera singer (my sister is a manager).
    I built a complete publishing system in PHP / MySQL that supported downloads, uploads, media clips, fan club, automatic emailing based on calendar events and geographical location (and user's permission), etc. etc. etc.

    Then I was told 'Thanks, but we want flash'.

    Lesson learned- more sizzle and less stake.

    --
    III.IIVIVIXIIVIVIIIVVIIIIXVIIIXIIIIIIIIVIIIIVVIIIV IIVIIIIIIVIII...
  36. Maybe it *is* more visually impressive by iwrigley · · Score: 2, Insightful

    If the client thinks that the competitor's site is more visually impressive, maybe it is. The client is the boss; they are paying for the work. Sure, you may have a fantastic back-end, but if the site looks dreadful, the client -- and, to a large extent, the target audience for the site -- isn't going to care.

    Maybe you should have spent half of your two months working on the front-end design...?

  37. Not only a plumber would care... by Ayanami+Rei · · Score: 2, Interesting

    Not only a plumber would care a lot about plumbing when buying a house, but anyone whose home has been flooded and their property damaged.

    The "blame" lies somewhere in the middle here.

    Home buyers who don't care about the quality of the plumbing are just asking to learn the hard way.
    People who want a website but want it quick (and without any maintenance system behind the scenes) are asking for trouble later when they can't keep it updated.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Not only a plumber would care... by swmccracken · · Score: 2, Insightful

      But websites are funny. Half the time the client will either loose interest - not care the same four static HTML pages are there day after day-, or completely replace the whole thing with a twelve year old's creation, or simply go bankrupt.

      That's the thing - it's usually not worth the effort making mantainable websites because the odds are the website author won't end up maintaining them anyway.

    2. Re:Not only a plumber would care... by Anonymous Coward · · Score: 0

      loose interest

      "lose".

  38. You guys... by jotaeleemeese · · Score: 2, Insightful

    ... have a problem for every solution.

    If you hate what you are doing, or are incapable, the only honest thing is to stop becoming vicitm and starve to death.

    If somebody with enough education to be designing websites starves to death for lack of work, they deserve to starve.

    Still I want to see proof that people are starving to death for lack of jobs in the US IT industry.

    Whinning, whinning and whinning is the only think I see here....

    --
    IANAL but write like a drunk one.
    1. Re:You guys... by Marxist+Hacker+42 · · Score: 2, Insightful

      ORTECH Has plenty on the subject of going bankrupt, becomeing homeless, and not being able to find a job due to the lethal combination of being bad at freelancing, having an American birth certificate, and having too much education to work at McDonald's. It's been a common problem for three years now, since the end of every idiot who could code in HTML being able to get work. I don't see any return to the .com heyday- and most techies I know don't have the people skills to get the jobs their techie skills can do in the first place.

      This may seem to be way off topic- but it's at the core of the original poster's question: he didn't have the skills to understand what the customer wanted/needed, and was trying to do freelance work without a marketer or a graphics artist, so the project is failing.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  39. What color would you like your car? by acousticiris · · Score: 1

    I had to comment on this one having gone through this with a customer myself in the past.

    Let me bring in an old analogy. In my High School, the Cool/Rich kids had Ford Mustang GTs (5.0 litre V8 at the time). The car (so they thought) turned heads at school.
    About a year later, a kid started showing up to school in a Mustang as well. Of course, he talked about how he paid for it with his own hard cash and 'Mommy/Daddy' didn't buy it for him. Upon closer investigation, we found out that the his car had a 4 banger. Learned later that he stole the "5.0" from another Ford Mustang and swapped the LS with a GT as well. Other than that, from the outside, not much looked different. From the inside...well, I'm sure I don't have to say how evident it was that this was, in fact, not a 5 litre V8, but a (1.8?) Litre 4 banger. (Put simply, it was the lowest end Mustang made to look like the expensive one)

    I use this analogy when selling. One has to realize that both aspects are important. The site has to look "slick" because in reality, the customer you're dealing cannot recognize anything else. And it has to be functional because if it's not, you're going to hear from the customer well after you've sold your product, you won't get recommendations as a result of it and other technical individuals will bash you on Slashdot.

    The last time I was in this predicament, I explained the situation and said "I'd be happy to put together something like that for you. It'll be done in a day or two, but I won't put my name on it, and I don't think you'll be happy with it."

    --
    "God is dead!" - Nietzsche
    "Nietzsche is dead!" - God
  40. Re:Does everyone have to reinvent the wheel? by vortigern00 · · Score: 1, Insightful

    Wow, you've never written any big websites, have you.

  41. A little help with the flogging... by Snerdley · · Score: 4, Informative
    I'm sorry to say that I agree with most of these posts: you didn't find out what your client cared about before you started coding.

    However, to hopefully help you out of this mess, here is some light reading that you might find useful:

    1) Read Don't Make Me Think (not on safari yet) by Steve Krug. It's the best web usability book out there and will take you all of two hours to go through. His usability testing alone would have found your problem earlier.

    2) Read Eric Meyer on CSS(no safari) to find out how to make your site look better. If you can find/afford a designer, use them, but learn how to abstract your design from your code and your life will be much easier. (If you like it, there is More Eric Meyer on CSS (safari) as well.

    3) If you're trying to do public sites, I've found Submit Now (safari)by Andrew Chak to be an excellent read. It's common sense, but its good to be reminded.

    I hope this helps, and good luck salvaging the gig.

  42. C'est la vie ... by Anonymous Coward · · Score: 0

    .. is the correct spelling.

  43. Counterquestion by Anonymous Coward · · Score: 0

    Worse yet, an inappropriate operating system.

  44. Did Client Want Dynamic Content, Web Forms? by reallocate · · Score: 1

    Perhaps you just found out what your client wants. Unless your client asked for features that require dynamic content, web forms, and the like, maybe you've been gilding an unnecessary lily.

    Even if you think the client is ordering mediocre design, your job is to provide the best mediocre design you can.

    --
    -- Slashdot: When Public Access TV Says "No"
  45. Re:Design. Design, design, design. by geekschmoe · · Score: 1

    Design is more than just 'its going to work this way', its also 'its going to work this way, because' ...

    Yes, exactly. No matter how smart you are, you must be able to prove your smartness to critics or else it's not worth anything.

  46. Yes, But Make Sure Client Knows What He Asked For by reallocate · · Score: 2, Informative

    >> LIVE BY THE REQUIREMENTS.

    Absolutely. But it is your responsibility to make sure the client understands what will be delivered when you meet the requirements. Part of your job is translating requirements-speak into client-speak.

    After being burned (as the client) I learned to schedule a session whose only purpose is to have the client outline for the designers what he thinks the requirements mean. Tends to clear up a lot of confusion before the real work begins.

    --
    -- Slashdot: When Public Access TV Says "No"
  47. My AC 2 Cents by Anonymous Coward · · Score: 1, Interesting

    Well, to be perfectly blunt, this sounds like it was entirely your fault.

    As with any contract labor, you need to be specific and entirely up-front about every little detail and put it in writing. This goes double for dealing with non-techies.

    If you had done this, you would have already established that your CLIENT WANTS/EXPECTS lots of bling-bling and if you wanted to get the job, you would have given it to them.

    Also, you would have laid out your timeline for accomplishing the site that THEY WANT.

    When you focus on what YOU WANT, you will never be able to please your customers more than just a hit and miss frequency.

    So, my advice is read, understand, and apply Dale Carnegie's advice in the book "How to Win Friends and Influence People" on your next project and you will be a success.

  48. Sometimes that's all they need by dtfinch · · Score: 1

    Some clients just don't have the budget for a big site. First, to pay you to make it, and then to maintain it after you're done. $20k might be a typical development cost for a good site, but not if it's an intranet site for the local donut shop.

    The important thing is figuring out what will best suit their needs before you're 2 months into development. Suppose that 2 months cost them $20k, that's a lot of money compared to say, hiring a guy for 2 days, one to talk design, and the other to produce 4 pages. You've gotta try to explain their options in terms of cost. A two month site is probably not going to be even twice as effective as a two week site, but will cost four times as much. And you'd be surprised what you might be able to pull off in two days, if the needs are well understood.

  49. What we have here is a failure to communicate. by aminorex · · Score: 1

    You didn't understand what the client wanted.
    Probably, your skill set is not appropriate to the
    needs of the client. They want a graphic designer
    to create a visually impressive collection of views.
    They don't care about middle logic.

    Just get the truth out on the table, and everyone
    will be happier in the long run.

    --
    -I like my women like I like my tea: green-
  50. Three "Simple" Words by Jeremiah+Cornelius · · Score: 1
    Detailed System Requirements.

    Otherwise, you cannot under-promise and over-deliver... ;-)

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
    1. Re:Three "Simple" Words by tha_mink · · Score: 2, Insightful

      Detailed System Requirements.

      Worthless when you're dealing with websites for people who don't know about websites. People who have never had a site and are in the market for one, are looking for the "oh...neat" factor provided by graphics, not performance. They usually want cool looks and don't care much about the backend workings. It should work, but more, it should look impressive. So, the key for code monkeys is to work together with a graphic artist or the like. That way, you can just code and not worry about looks. That's what I do anyways....

      --
      You'll have that sometimes...
  51. oh yeah baby by truffle · · Score: 3, Insightful

    Yes I've dealt with this one.

    First, if your client doesn't appreciate what you are giving them, you are either giving them too much or not selling them on what you're giving them.

    Giving them to much - there is no point in giving your client something they will not appreciate. If you can't get them to appreciate it, it's not worth your time to develop it.

    Not selling them - If you are dead set on giving your client something they don't value, you have to convince them that they need what you are offering. This is an uphill battle, this can be a full time job.

    They key is to find out what your client truly wants, and then build that for them. When a client doesn't know what they want, you're in big danger, those are the kind of clients who won't appreciate what you give them (they can't appreciate it if they don't know they want it) and who will come to you with new bizarre requirements late in the project (they feel they haven't asked for much up to this point).

    --

    ---
    I support spreading santorum
  52. Explain the differences by KidLink · · Score: 3, Informative

    Put together a list of differences between what you are putting together and what is on the website in question. Make the list detailed as possible, things that are obvious to you are clearly not so obvious to them. E-mail the list in a polite manner to inform the client of the differences, and that yes, if they want to drop any of these features it will simplify and speed up the development process. Then they can decide if the extra features justify the extra time.

    --
    User error, execute?
  53. Re:cei-la-vie? by desau · · Score: 1

    Ah -- indeed you are correct. I didn't notice that -- sorry for the confusion.

  54. Different Expectations by daigu · · Score: 1

    From your description, you are talking about different expectations. Most of the other posts already addressed the issue of needing good graphic design (which is a different skill from coding), client needs (which you address in the project specification including delivery time), etc.

    Have you meet your agreements? Has the client? Are you doing something the client doesn't need because you think it would be neat to do X regardless of whether the client needs it? Perhaps the client is pointing it out to renegotiate price or for some other reason besides the quality of your work.

    My suggestion is that you need to work on the relationship and get better communications going with the client. The fact that you are having this kind of conversation in email is a tip-off. Criticism should be brought face to face. Perhaps it is just a question and not even criticism - if so, you have the opportunity to sit down and sell what you are doing and explain all the neat things it can do that the other site can't.

    Once you have talked about what the client is expecting, made clear the agreements you have made and made an honest effort to figure out what the issues are and address them, then you have done all you can do. If you still have this going on - then you fire the client. No one has to work for a jackass.

  55. Re:Yes, But Make Sure Client Knows What He Asked F by mrzaph0d · · Score: 2, Funny

    hmm. maybe that should be someone else's job. this other person could take the specifications from the customer to the engineers, and then from the engineers to the customer.

    wouldn't that make everything easier?

    --
    this is just a placeholder till i send back my real sig from the future.
  56. Coding Skills Irrelevant To Running a Business by reallocate · · Score: 1

    As someone who's spent a good chunk of his career working the strange and murky waters between IT and their corporate customers, take my advice: This guy's advice is right on target. Pay attention to it.

    Remember, a web development business is not a place for you to geek out. It is a business. If you can't run a business, your coding skills are irrelevant.

    --
    -- Slashdot: When Public Access TV Says "No"
  57. Re:Yes, But Make Sure Client Knows What He Asked F by reallocate · · Score: 2, Interesting

    Sure, if you've got the person. Whoever it is, they need to be conversant with both the client's business and the design business.

    I've sat in more than enough unhappy meetings between client and software firms for this lifetime. Far too often, the customer is ticked off because they didn't get what they thought they asked for. When the techies respond, "That's the requirements said.", I know that they sent someone over to the client's office for half-a-day to ask questions and write requirements. The specs were massaged and passed to the developers, but the client didn't have a clue what they said or meant. Why? Because the software firm forgot how to run a business.

    --
    -- Slashdot: When Public Access TV Says "No"
  58. Two types of IT people by smoondog · · Score: 1

    There are only two types of IT people. 1) Those who think everybody works for them, and 2) Those who think they work for everybody. In my experience the Type 2 IT person is only successful if they are very, very skilled (generally in areas beyond IT), but more often it is a recipe for failure.

  59. Business value by JimCricket · · Score: 1

    It might be because your client is interested in business value, not programming. Get used to it, the business world wants to make money, not code.

  60. I think you mean "Requirements" by Synonymous+Yellowbel · · Score: 1

    If you really do mean Design though, I fail to see how this is relevant. All that matters to the client is what the site does for him and his customers - which should be in the requirements spec.

    1. Re:I think you mean "Requirements" by torpor · · Score: 1

      No, I mean Design. Requirements is an important step, for sure - but it is the customer who defines this, mostly, so I am assuming that his customer knows this already.

      If, this far into the development of the project, the customer feels that there are faults with the -technical design- of the project, or does not understand enough of the "Why" of the design and consequently queries the developer on comparison with some other site, then in my opinion it means that an "ol-skool" programmer tool, namely "Design Review with the Customer" has not been done.

      Before you write a line of code, you should have a clear plan of attack for the technologies you're going to use, how you're going to use them, and why.

      This should be pretty clear, from the beginning, both with the developer and the client ... why?

      Because it is at this phase of things, when reviewing the gameplan and overall 'design' of the work to be done, that the client has a chance to refine their requirements - often, new business logic can be explored, the customer might have a 'eureka!' business process moment upon enlightenment about how computers work, and they can even prepare for such business logic in other parts of their organization. This is a valuable step, and comes from an objective review of a new software project design with the developer, in the middle ground between business logic/requirements and raw code technology.

      Don't let the 90's Dilbertification of modern business process deter you from having meetings. Meetings, done properly and with explicit policy on how to conduct them and why, are very effective.

      It seems to me that the posters problem at this stage, is simply because they didn't have a meeting to review the design and overall gameplan for implementing the customers requirements, before they got started ... and now the client is confused, doesn't have a 'feeling' for whats going on, and is so far disconnected from the project that they're going to competitor sites and casting allusions on those winds ...

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    2. Re:I think you mean "Requirements" by Synonymous+Yellowbel · · Score: 1

      I still disagree. It cannot be assumed that a customer will have any understanding of anything past the superficial user interface. Sure the client may realise new requirements, both essential and "nice-to-have", if involved in the design/prototyping phase, but this is just part of ongoing requirements elicitation.

      I agree that involving the customer in the design phase, IF he or she has a clue what you are talking about, is a good thing, but it should not be essential to the customer receiving most or all of the functionality desired (and not paying for functionality they don't want).

      Anything and everything to do with how the application/site works for the user should be discussed and formally specified during the requirements phase, which to me appears to be what was missing in the OP's situation. He's talking about the interface, the arrangement of information into pages, the functionality provided by the site - not the design- and implementation-level differences of whether this functionality is provided using static pages, PHP, JSP, or whatever.

      steve

    3. Re:I think you mean "Requirements" by torpor · · Score: 1

      He's talking about the interface, the arrangement of information into pages, the functionality provided by the site - not the design- and implementation-level differences of whether this functionality is provided using static pages, PHP, JSP, or whatever.


      This is design, not requirements. "How" the functionality they require will be implemented, is design.

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    4. Re:I think you mean "Requirements" by Synonymous+Yellowbel · · Score: 1
      This is design, not requirements. "How" the functionality they require will be implemented, is design.

      We've now reached the point where the discussion turns to semantics, so it would probably be best if we agreed to disagree. However, in the name of getting in the last word ;) I must say that, in my opinion, if the interface and arrangement of pages matters to the customer to any significant extent, they must be considered requirements. I'm not referring to the specific placement of elements, just the vague specifications the average customer might give - eg, "I want a page for my contact details, and a form to send me an email, and a list of all my products". If the customer cares one way or another, and it can be identified early, it's a requirement.

    5. Re:I think you mean "Requirements" by torpor · · Score: 1

      We've now reached the point where the discussion turns to semantics, so it would probably be best if we agreed to disagree.

      Actually, no. I really mean what I mean: when the customer describes for you what they want, this is requirements.

      When you tell them how it is you are going to accomplish their wishes, and 'why you are going to do it the way you do', this is Design.

      If there is no distinct difference between the two states in a project life cycle, in my 25 year experience, the project fails.

      Simple as that. We may have, between you and me, whatever communication problems /. may afford, but when it comes to letting the customer know what it is you will be doing for them, as a service, Requirements comes first, then Design ...

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    6. Re:I think you mean "Requirements" by Synonymous+Yellowbel · · Score: 1
      Read carefully.

      Just because something doesn't originally come out of a customer's mouth, at the exact right time in the development process, does not mean that it is not a requirement or constraint. I do not advocate any lack of distinction between the requirements specification and design phases; what I am saying is that if it really matters how you do something, it's usually a requirement or a constraint. I'm not talking about the minor details of the colour of a button here. Try to relate my comments to the story itself, and it might make some sense to you. I don't really know what you are trying to argue, or who you're arguing against.

    7. Re:I think you mean "Requirements" by torpor · · Score: 1

      what I am saying is that if it really matters how you do something, it's usually a requirement or a constraint

      Sorry, but you are really missing my point, I think because you are trying to make a counter one.

      It doesn't matter 'how' you're doing something in any other way but that the customer understands why it is you're doing it, 'how' you're doing it. This is what the Design is supposed to do - propel the requirements into the physical world, and provide the -mechanics- for the theoretical thing you are going to do (as defined by the requirements).

      Design does not mean only 'minor details of the colour of a button'. It means, this is the thing we are building and we are building it this way. Req's for sure are important, but if the customer has no idea, or is querying the process (as this article is about), then it demonstrates that a proper design, and more importantly review with the customer for requirements proofing has not been done, or not been done properly ...

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  61. I feel your pain by Tom+Veil · · Score: 1

    The first web site I ever worked on was for a realty company. We weren't the greatest graphic designers in the world, and we never claimed to be, but we gave them (IMHO) a pretty good site that worked well and did all they asked. It was standards-compliant, displayed well cross-platform, accounted for those with disabilities, and did the job effectively. We leave the company on less than spectacular terms.

    Six months later, they've replaced most of our hard work with web pages created in Microsoft Word. Thankfully, they hadn't yet found the <lamejoke> tag I had unintentionally left in one of the pages that they had given us the text for... Unfortunately, they have left our company's name on at least one page of the site. I didn't want to be associated with lame Word-generated pages.

    Six more months later, all of our code is gone. They have replaced the CGI scripts with a technology so obscure that none of us had heard of it, and NONE of our browsers supported it. All this for a realty company.

    Now, several years later, someone has set their pages up with some obfuscated JavaScript and some ridiculous use of iframes. The front page alone has 54 HTML errors and 3 CSS errors. A quick check with Bobby shows around 100 accessibility problems on the front page alone. The new page was written in FrontPage, which explains why they use a rather large (kb-wise) repeating background image that is completely invisible to the user.

    Sigh...

    --

    There's nothing you have that they can't take away: Absolute zero, Gentle Jack, bottom line.

  62. Educating the Customer by Anonymous Coward · · Score: 0

    Sometimes we as programmers think up neat ideas which would challenge us in our work and suggest these ideas to a client who has approached us regarding a proposal. If you're working with a small business where your contact is the business owner or a non-IT oriented type then your best bet is to make a business case for the features you suggested. How will the feature you recommended make your customer more money? If your business case is good and contains no technical details, your customer will likely be contented to wait out the remainder of your development time, assuming you're on time with your deadline. If you're dealing with an IT manager, you may want to lean towards technical information (though not entirely) as they will be more interested in your schedule than the business potential, though this doesn't sound like the your case.

    Either way, keep your business case short and make sure they know you didn't use their time to create it. Something like "After supper last night I was thinking about your concerns and came up with this.." may be in order.

    Best of luck,
    ASA

  63. What kind of car do you drive? by gnovos · · Score: 1

    Do you drive some simle, shoddy compact sedan, or a two hundred and fifty million dollar Moller flying car? Why did you pick the crappy one instead of the state of the art?

    The next lesson you need to learn in business is that crappy stuff that works "well enough" is actually MORE valuable to most people than something extrodinary.

    --
    "Your superior intellect is no match for our puny weapons!"
  64. Carrying the torch by isdfnmo · · Score: 1

    We all need to realise that as techies / designers / purveyors and exponents of highly-specialised knowledge we have a duty to educate our users and clients to ensure they know what their Pound (Dollar, livestock, shiny pebble, whatever) is buying.

    Yes, the client has an objective they wish to achieve but it is we techies that must accept the responsibility to inform them of the many and various pros and cons to each approach in delivering that objective. That is the only way the client can make an informed choice.

    If we do this right and do this continually we will one day have a technologically informed populace and the days of coding and designing for ancient and out-moded platforms will be gone, there will be no more moronic users to anger Tech Support and all will be as light, heavenly singing will fill our ears and all things good will happen to all. Can I get an Amen on that ?

    my 0.02 anyway.

    --
    quidquid latine dictum sit altum viditur
  65. How about actually doing work by VoodooRay · · Score: 0

    Instead of posting on slashdot, how about getting the job finished ;)

    The whole reason why your working on the web is to make it pimp. If you were working for ICANN then you can afford to pen beautiful ideas. Your end product isn't a fantastic piece of code it's eye candy for the end user. Don't reinvent the wheel, save that for your personal sites or your site.

  66. Re:Does everyone have to reinvent the wheel? by kill-9-0 · · Score: 2, Insightful

    I have to disagree. I have done quite a bit of web work for my company. We are a software and engineering company, and these pages are used only by in-house staff. I have spent months writing backend applications, and minutes on the front end. Maybe they don't have any animations or massive visuals, but they are very functional and fast. If I was doing this for outside users, I would probably spend some time "prettying" (is that even a word??) it up, but nowhere near the amount of time I spent on the backend. I really don't think you 've worked on any large-scale web sites, or done web work that was for something besides just displaying stuff. We have 4 people here that do all of our backend web coding, and one who works the front end stuff, he spends a fair amount of time waiting for us to be done before he can finish up, not the other way around. I'm not familiar with the apps you mentioned, WebGUI or Zope, but I really don't believe they can do very complex custom tasks out of the box. Perhaps your point is true for certain types of web sites, but it certainly is NOT a factual blanket statement for all.
    Take Care

    --
    Liberalism...the next best thing to thinking.
  67. Ah, but does it work...? by TiggsPanther · · Score: 1

    Many people have said "Maybe you didn't take the customer's needs into account" - but that's only one half of it. (Besides, only you know whether you did or not. We don't. For all the rest of us know, you already did your homework thoroughly.)
    The competitor's site, does it work? Does it do the job? And does it have flash, or any code that breaks other browsers, or takes an age to download? (Also ask the same questions about your site)

    Now if it's a well-written easily-loadable site, then maybe you have a problem. If it's an "All style, no substance" site then it's they (and your client) who has the problem.

    I've seen so many (commercial) websites out there which look good, but either contain too much information (flash, etc) or not enough (the "Merely a list of e-mail addresses" scenario). Maybe it's just the Geek in me, but both of those kind of site are prone to make me start checking out competitors' sites. And let's not forget the "This site requires IEx.0 or higher" and refuse to load in another Browser situation.

    I suppose the best thing to do is do a "Style and Substance" comparison chart on both your site and the competitor, and also weigh each up against whether it does it's job. Also take into account scalability. If their's scores higher, then maybe you should rethink your design. If yours scores higher, then write something stating all the reasons why your design is the more appropriate - but be prepared to rethink anyway if they won't budge.

    Tiggs
    --
    Tiggs
    "120 chars should be enough for everyone..."
  68. Not that suprised by TheClarkey · · Score: 1

    As others have commented, it sounds like your project has a number of problems. First off, you've got issues with scoping and specing your project before hand.

    What you also have to remember is that clients have different motives: some will lead the uptake of technology and be interested in ground breaking ideas. Others will only adopt technology after its proven and others will lag behind.

    What you have here is a customer who is interested in presenting an image to the customer that is consistent with that of companies in the market place. If you want to sell more to him, you either have to educate him about the benefits of your new systems. (which lagards might not care about) Lagards are more likely to be driven by a loss condition than a gain condition that is to say: Company A has a website, we better have one like theres too as we're losing out!

    Working with something thats a bit more cutting edge and exciting is wonderful. But most companies aren't looking for technology to differentiate from the competition. It's right to be interested in presenting the companies with different options and indeed to push for one solution, citing your experience and expertise. But, the cold fact of the matter is that many customers believe that they know best. Generally, they are unwilling to accept a long process and they want to see results. There will always be that tension between a developers desire to plan and the urgency of the business.

    Reading between the lines, I think your concerned about how this project looks to future clients. You might be thinking you haven't differentiated yourself in the employment marketplace. If this is the case, show a little humility and rack it up as a case of being a team player and doing whats right for their business. Although it might not seem like it that teamwork quality of doing what is best for the group is something that employers look for.

  69. A little help with the flogging...another one. by Anonymous Coward · · Score: 0

    Well here's one book that should be in any web designers library. What makes it nice is that it uses actual web sites as examples, and point out the good and bad about them. Bridging the gap between practicality and theory.

  70. hah! by pb · · Score: 1

    No, no it wouldn't. And it especially wouldn't when compared to Lisp. :)

    --
    pb Reply or e-mail; don't vaguely moderate.
  71. Not the same by Lurkingrue · · Score: 2, Insightful

    You hit the nail on the head when you said you're paying for the appointment -- you're not paying for a prescription. I'm a doctor, not a dispensary. Patients come to me for my interpretation skills, and my ability to "realign" their body. Sorta like a good mechanic. The customer comes in and says "something needs fixing, and I don't know what it is or how to fix it", not "I need oral doxycycline, 100 mg doses, enough for 7 days of twice-a-day dosage".

    Web design is similar, in that you have a customer who doesn't know how to "make it happen", but they're certainly entitled to say what they want in the first place. Its up to the vendor (in this case the designer) to make sure they understand what the customer wants. And if designer thinks they know better, they better make sure that the customer understands and agrees.

    A good analogy would be if you ordered something at a restaurant... you wouldn't want the waiter/waitress changing what you ordered or adding extra items without discussing it with you, would you?

    Or, to return to the medical arena, if a patient came to me complaining about a sore throat, it would be wrong of me to do a gynecological exam, a CAT scan of their head, or anything not related to the throat issue -- unless I've expressly explained to the patient why I need to do additional procedures, and they've expressly consented. In fact, if I did, I'd expect to be censured, or possibly sued.

  72. /. competition by chocolatetrumpet · · Score: 1

    Post both urls.

    The server that stays up the longest - wins!

    --
    Spoon not. Fork, or fork not. There is no spoon.
  73. Par for the course. by simonfunk · · Score: 2, Funny

    I was involved in a simulation project for a chain restaurant that saved them $54 million over the next few years according to their own computations. The first time we showed the simulation to the president of the company--and mind you, there was vast quantities of kick ass technology on display here--his only comment was that the icons for one of the food products didn't show enough cheese. Partner up with someone who likes to make things flashy. He'll bring in the checks and first-time customers, and your technology will bring the reputation and repeat business.

  74. "I am a professional... " by dpbsmith · · Score: 4, Interesting

    I wish I had clipped and saved the column I saw some years ago in a controlled-circulation publication, I believe it may have been Industrial Photography. It's a very old problem. The columnist described it as how to deal with the client who insists that you could save very large amounts of time and money if you would only provide just very slightly shoddy work.

    His answer went something like this: "I am a professional. I am exactly as good as the last job I have delivered. All my work is of professional quality, always, and I do not compromise or scamp my work for anybody, ever, because that is not what professionals do."

    He went on to say that a professional must never do shoddy work and must always be willing to risk his job when asked to. He argued that it was committing career suicide to ever have shoddy work in public view with your name on it.

    One of the characteristics of a professional is a sense of responsibility to "the profession" and to fellow professionals, as well as to the person who is writing the check.

    I expect to get flamed by replies from people who write checks or who have been indoctrinated by people who write checks, and I don't say he was 100% right, but there is an ethical dimension to professional work.

  75. Re:Yes, But Make Sure Client Knows What He Asked F by mrzaph0d · · Score: 1

    sorry, i was trying to make a reference but no one recognized it..

    something to the effect of

    I deal with the god damn customers so the engineers don't have to. I have people skills. I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?!

    --
    this is just a placeholder till i send back my real sig from the future.
  76. As a Business Analyst, my advice is to... by ninejaguar · · Score: 2, Informative
    ...give him what he needs, rather what he asks for. If he looks at a competing website, and thinks that it is "exactly" the same as what you're doing, this is a classic case of failed requirements gathering. For one thing, he obviously doesn't know what you're doing for him. Another thing, if his comparison of that other site to yours is puzzling to you, you obviously don't have his full requirements.

    Obviously, if you just give him the same thing as what that other site presents, he'll regret it. And, you'll regret it as it probably doesn't really cover his needs. You need to find out what he needs. Then, present it to him as a clarifying document so that he can see what you're doing for him, and if he agrees with it.

    Use that other site as a base and start talking to your client about what he finds good about it. Then, find out what he finds missing in that site and yours (if you have something he can see). To fill in the puzzle of his needs, you need to pump him for requirements, and avoid giving him more sugar than he can handle. It wouldn't hurt to put together a diagram of his business process pertaining to the site. But, if you think it's overkill, at least put together a Functional Specification (really just a list of things he needs the site to be able to do) that describes what the site should do as part of his business. This can be the beginning of a contract that you and your client can come to agreement on, and anything else outside that contract is out of scope until the next revision. This will reduce some of the annoyance in dealing with a none-technical person who also happens to hold the purse-strings.

    = 9J =

  77. Is this you .... by citog · · Score: 1

    http://www.highveldcs.com/ (making people copy & paste might avoiding killing this ..) ?

    If it is then I hope you designed something more visually appealing and usable for your client. It may provide the information via a neat-o program but it's not easy on the eye.

    1. Re:Is this you .... by Anonymous Coward · · Score: 0

      Jeez, you're right. That's hideous.

  78. Re:Yes, But Make Sure Client Knows What He Asked F by danielrose · · Score: 1

    I got it, and I believe you have my stapler.

    --
    i hate pansy republicans
  79. Me too = $11,000 hit by garyebickford · · Score: 1

    In my case, I was working on contract, but the company chairman had told me that "as soon as [some legal stuff happens that were keeping them busy], we want you to come to work for us full time running engineering. In the meantime, we'd like you to do our new website." I told them what I planned to do - a full content management system, and they agreed to it. No contracts though...

    I also took a verbal description of their proposed new logo and did the design and graphics for it. It's a complicated, animated graphic and it took me a long time to do it. They still use the graphic, three years later.

    He paid me for the first two months of work, but complained that the site I was working on was not done yet. I showed them the skeleton of the site, which was operable but didn't have the fancy graphic design and pull-down menus etc. done yet. This kept them OK for another month. (I had other projects I was working on for other clients, as well.)

    Finally, after I had worked two months without another check, and things were working fairly well, I showed them the latest version. (This was before the raft of content management systems available now was out there - I built completely from scratch, except for the pull-down menu javascript) The chairman screamed at me over the phone, refused to pay, and etc., etc.

    I later talked to a friend of mine who worked there, and he said the chairman had no clue about how the site worked. What he wanted was a 1/2 dozen static pretty pages like you might get using Dreamweaver. He had no idea what content management was about, and didn't care. My friend agreed that what I was doing was the right strategy for their needs, but there was no way anyone was going to get this through the C's head.

    I considered pursuing the issue, then dropped it. IMHO, the logo alone would have cost them what they paid me. Looking at their site recently, they are using a static copy of the layout I built for them, with some minor improvements. C'est la vie, I'm glad not to do business with them any more, and I shouldn't have let the C make promises about future stuff.

    --
    It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
  80. Recommendation by son_of_asdf · · Score: 1

    The posts above are dead on when they say "get a good graphic designer on your team!" By the same token, that also means that you have to develop the entire site with this graphic designer in mind, who no doubt is NOT a programmer.

    My wife and I have done a number of collaborative projects with her on design and me on programming. The first time we did this, it was an unmitigated disaster because I had not taken into account the necessities of "plugging in" the design after the plumbing was done; think of this like putting down a lathe for all of the plaster to stick to after you have run the plumbing and electrical--without the lathe, the plaster won't stay up, and consequently everything looks like crap.

    The next time around, we based ALL of the pages' formatting on CSS. By sitting down and spending an hour laying out what elements were going to use which tag, we saved ourselves a lot of trouble. That way, I got to completely ignore the design, and she was able to set up the look without us screwing each other up, and if a change needed to be made, it took a minute or two as opposed to an hour of fiddling.

    Have a look at CSSZenGarden for some great examples of how this kind of design approach can really make life more beautiful.

    --
    Don't Panic!
  81. Re: Ask a what?? by Anonymous Coward · · Score: 0
    Looks sell, ask any beautiful woman!

    Where would I find one of those here in the basement?

  82. Re:Do your homework! Specifications... by NorthDude · · Score: 1

    clients rarely know what they want...
    satisfying a client ... is a very difficult thing.
    Then, when they bitch and moan...
    ...will impact *your* bottom line, not theirs.

    So if I understand corretly, and correct me if I'm wrong, dealing with a client is alot like dealing with my wife?

    --


    I'd rather be sailing...
  83. Because... by BoogieChile · · Score: 1

    I know how the internet works. You don't.

    I know how graphic design works. You don't.

    I know what people want from a website. You don't.

    I know how to apply technology in ways that will maximise the benefit that you get from your website. You don't.

    I know what will get people to read a bit further, to click on a link, to buy something from you. You've never even heard of the golden ratio.

    Now, given that I have all this knowledge and the ability to apply it, who would be considered the snotty, arrogant wanker? The person who knows all trying to advise the one who knows nothing what will work and what won't?

    Or perhaps the person who knows NOTHING!!! trying to tell me how to do my job? And then getting on his high horse and throwing personal slurs around because I dare to suggest that I know better?

  84. Just a note from the trenches... by 4a+6f+68+6e · · Score: 1

    OK. I used to have an account ages ago, though I seem to have lost it. Oh well.
    As a little bit of background,

    I'm a geek, I suppose. Though not really. I've been using computers since I had a pong station, and whee, was that vic 20 ever something when I first got it....
    I, sadly, am too poor to have managed a Degree, being cursed with poverty, singleness and an american birth certificate. (as I have seen mentioned in this topic) I have spent my whole life working to stay alive. To answer a comment I saw earlier in this post, people DO starve out here in the real world, you know. Some of you apparently seem to not understand this.
    All I have going for me is the fact that people around me seem to think I am very intelligent, and I do find that there doesn't seem to be any given thing I cannot learn. So, If you're one of those pedigree-checker types, feel free to skip the rest of the message.

    I've worked up and down the scale of technologies, from metalworking to coding and electronics. This gives me an interesting take on things, I think.

    When I do freelance Web Design (I do, and am always glad to have the jobs, because the amount of money a guy makes doing this work is ridiculous, considering that a retarded monkey can write web pages, in fact)
    I start it off with a very simple measure, which might not have occured to all you 'tremendously educated folks':

    First, I make them lay it out for me visually.
    No matter how mych of a tyro the Client may be they pretty much always have some familiarity with SOME sort of program. Usually Word, Powerpoint, or Excel. I tell them to lay it out to me , visually, in a doc, xls or powerpoint.
    For those rare people who have not even this level of expertise (They ARE out there, though what the heck they want with a website has always evaded me) I have them literally draw me a picture. No, I don't even care if they use crayons.
    This pretty well short-circuts any of the common layout conflicts I have seen occur.

    Secondly, I subject them to a series of questions.
    They have to be phrased in that I call "Client-Speak", a turn of phrase I have developed over the many years I have dealt with this.
    Basically it's all HOW you say it.
    For instance, You, as a web developer, are often wont to use statements like "And would you like a form, with associated form-handler? and would you like that information emailed, stored in local DB or both?" Pretty straightforward and specific, right?
    NO. That whole statement is total gibberish to most of your clients. They might nod and go, "Oh, yes, we need that, definitely!"
    What's really going on in their heads is usually a little more like this . o O ( What the hell is THAT? I guess we need it or something, or he wouldnt mention it... I better agree just to not look stupid...)
    I find that I get far far better results speaking in more collloquial terms, like, for instance,
    "So, are you ever going to need to EVER hear from any of the people who view this page? and if so, Do you want just an email, or do you want what they said saved somewhere else too?"
    Or, "Oh, well, if you want to actually SELL things, directly off the page, that makes it a lot more complicated. You DO know that it'll cost a LOT, and take extra time, right?"
    as opposed to "Well, we'll need a shopping cart applet, a database backend, and an account at paypal or something similar... This all raises cost and deadline requirements hugely"
    Works like a charm.

    At least, when I do jobs, I never have these problems anymore, because I follow these two simple rules.

    I dunno. Like the other guys says. I think rain is wet, what the heck do I know.