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?"

27 of 145 comments (clear)

  1. Yes. by pb · · Score: 4, Insightful
    --
    pb Reply or e-mail; don't vaguely moderate.
  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

  3. 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.

  4. 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. --
  5. 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 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!)
  6. 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
  7. 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.
  8. 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!
  9. 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.
  10. 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?

  11. 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.
  12. 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.

  13. 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.

  14. 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! :)

  15. 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...?

  16. 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.
  17. Re:Does everyone have to reinvent the wheel? by vortigern00 · · Score: 1, Insightful

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

  18. 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?

  19. 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
  20. 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.

  21. 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...
  22. 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.
  23. 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.