Slashdot Mirror


Ask Slashdot: Convincing a Team To Undertake UX Enhancements On a Large Codebase?

unteer writes: I work at a enterprise software company that builds an ERP system for a niche industry (i.e. not Salesforce or SAP size). Our product has been continuously developed for 10 years, and incorporates code that is even older. Our userbase is constantly expanding, and many of these users expect modern conveniences like intuitive UI and documented processes. However, convincing the development teams that undertaking projects to clean up the UI or build more self-explanatory features are often met with, "It's too big an undertaking," or, "it's not worth it." Help me out: What is your advice for how to quantify and qualify improving the user experience of an aging, fairly large,but also fairly niche, ERP product?

130 of 192 comments (clear)

  1. Go Work for the Competition by TechyImmigrant · · Score: 5, Insightful

    Your product UI stinks. Sooner or later someone will come along with a better product and eat your lunch. Your customers hate your product because of the bad UI. The business is at extreme risk.

    So find out who the competition is and get a job there.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    1. Re:Go Work for the Competition by Anonymous Coward · · Score: 5, Insightful

      Interesting place you work where developers set the companies strategic priorities. I don't see that often. Are you sure you have correctly identified the people you need to convince?

    2. Re:Go Work for the Competition by neilo_1701D · · Score: 1

      So find out who the competition is and get a job there.

      He said ERP, SAP and SalesForce in the once sentence. One of those things isn't like the other two combined. Sounds like they might not actually have a clear idea of who the competition is - which is a bigger concern.

    3. Re:Go Work for the Competition by Anonymous Coward · · Score: 1

      How do you know the customers hate the product UI and would switch because of it? This is why development engineers shouldn't make these determinations: they aren't the ones talking to the customers. Ask the sales and sales engineers.

    4. Re:Go Work for the Competition by Anonymous Coward · · Score: 1

      Sounds like they might not actually have a clear idea of who the competition is

      ... or what their actual business needs most.

      Exactly. Go read Evan's book Domain Driven Design. Then reexamine your business and your software. Try to distill out your core domain(s), and make plans to improve things *in the right direction* for the business. Don't just scream "it needs a better UI". The devs are probably right--it would be a *massive* undertaking, because the underlying, after *10 years* is likely a "big ball of mud" at this point. It will take a concerted effort and a *solid direction* to convince anyone to begin attempting system-wide-impacting changes.

    5. Re:Go Work for the Competition by Penguinisto · · Score: 5, Interesting

      Barring the idea of jumping ship, just go make some pretty images and/or a mock-up site showing the UI enhancements, and then show them to some of the head honchos at Marketing. Be sure to include lots of eye candy and extraneous gee-whiz shit that will be naturally pared off when the final requirements are drawn-up by Management.

      You'll be re-writing the UI within a month at the most.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    6. Re: Go Work for the Competition by WarJolt · · Score: 4, Interesting

      If the UI stinks and it is an extreme hassle to change it then you probably didn't follow a model view controller pattern or some other kind of pattern appropriate for your application. The authors code probably needs to be rewritten scratch and proper design patterns used.working for the competition is usually the best way to force change. Usually when UI designs suck it's because adequate abstractions haven't been used to seperate views from their underlying implementation, but chances are that's only the tip of the iceberg. The author has some serious problems.

    7. Re:Go Work for the Competition by nitehawk214 · · Score: 4, Insightful

      Nobody high up in a big company cares about legacy code and technical debt. Even if cleaning up the codebase would increase customer retention. ERP is not about delivering a product to customers that they want, it is about getting sales to make predatory contracts to squeeze money out of hapless customers.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    8. Re:Go Work for the Competition by nullchar · · Score: 3, Insightful

      This. Focus on the core and see if developers are open to modifying it to be API / service-architecture driven. Then you can build new UIs on top of the old code without breaking the current UIs as it inevitably takes time.

    9. Re:Go Work for the Competition by viperidaenz · · Score: 2

      I'm confused.
      SAP and Salesforce both have ERP products.

      https://appexchange.salesforce...
      http://go.sap.com/product/ente...

    10. Re:Go Work for the Competition by i_ate_god · · Score: 2

      all that was said was

      > and many of these users expect modern conveniences like intuitive UI and documented processes

      Which doesn't necessarily imply that the customers "hate the product because of UI". Have you considered that maybe the customers priorities are not the UI, even though it's near the top of the "nice to have" list?

      OP then says

      > However, convincing the development teams that undertaking projects to clean up the UI or build more self-explanatory features are often met with, "It's too big an undertaking," or, "it's not worth it."

      So an entirely plausible scenario is that the customer NEEDS feature X, and WANTS nicer UI, devs say UI work will take extensive time because blah blah blah and it'll delay feature X, customer says "eh.... well feature X is more important, here are my tens of thousands of dollars of maintenance dues".

      The devs will work on whatever the management deems a priority, and management will deem revenue streams a priority, regardless of what anyone wants.

      --
      I'm god, but it's a bit of a drag really...
    11. Re:Go Work for the Competition by easyTree · · Score: 1

      -it would be a *massive* undertaking, because the underlying, after *10 years* is likely a "big ball of mud" at this point

      Unless they built 'robust, maintainable code' (TM) ^_^

    12. Re:Go Work for the Competition by ShanghaiBill · · Score: 5, Insightful

      Nobody high up in a big company cares about legacy code and technical debt.

      Then focus on what they do care about: money. If you can show the decision makers that the company is losing customers and revenue, and you can quantify that, then fixing the UX will become a priority. If you are not losing revenue over this issue, then the development team should be working on something else.

    13. Re:Go Work for the Competition by LinuxIsGarbage · · Score: 3, Funny

      Your product UI stinks. Sooner or later someone will come along with a better product and eat your lunch. Your customers hate your product because of the bad UI. The business is at extreme risk.

      So find out who the competition is and get a job there.

      Debatable. We use Oracle at work. It's up there with SAP in market-share, but its UI is awful. So unless that's the product the submitter works for, crappy UI doesn't prevent people from buying your ERP package.

      To start with it runs in Java, so every time you go to launch it you need to accept the same Java warning (checkbox, then run). Then there's the general poor performance of Java. Some of the errors are completely non-nonsensical. Search queries that were available in the previous version are no longer available (so the same task takes 10x as long to perform). "Export to Excel" actually exports to CSV, but saved with an XLS extension, so Excel annoys you when you open it. The steps to perform any task are so non-intuitive I have a HowTo document dedicated to step by step through tasks I might only perform every few months. On some search queries when you "go-back" to the query from the results to refine the search, some of the fields have in-explicitly been cleared.

    14. Re:Go Work for the Competition by Harlequin80 · · Score: 1

      From the OP 'Our userbase is constantly expanding' so product is obviously not dying. Then he says "these users expect modern conveniences like intuitive UI and documented processes". Well do they? Or does the software do exactly what these new customers want it to do? This sounds an awful lot like "I don't like the UI and I want to change it".

      Documented processes is one thing. Get your documentation up to scratch.

      But sure as fuck don't mess with a long term UI because you think it should look modern. In business the first thing is does it work and does it work well. The next thing is why am I wasting time learning a new way to do an old trick?

      There is a reason I run linux mint and not Ubuntu or Windows 8 / 10. They fucked up the UI.

    15. Re:Go Work for the Competition by sootman · · Score: 1

      You don't have to go work for the competition, but they can be used as a good reason to make the change. Remember in 2007, when Microsoft was making smartphones, and Apple wasn't? Then Apple came out with the iPhone and stole the market from MS, despite MS having a multi-year headstart. 5 years later, MS's share of mobile devices is literally a rounding error compared to the iPhone, and Apple's iPhone business is bigger than the entirety of Microsoft. http://money.cnn.com/gallery/t... Three years later, things aren't looking any better for MS.

      No matter how niche your area is, there is money to be made there, right? Therefore, you're not invulnerable. All it'll take is a couple ex-Tumblr or ex-Square or ex-Stripe or ex-Uber people to see the market and decide they want it, and they'll release a sexy product and take it overnight.

      Alternately: quit, and start your own company with some ex-Tumblr or ex-Square or ex-Stripe or ex-Uber people. :-)

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    16. Re:Go Work for the Competition by GodelEscherBlecch · · Score: 1

      Yep. It sounds like at this point you have a veritable Shoggoth-worth of organically introduced additions to this platform over time with no pauses in between to refactor and clean things up. Sensible, modular, architectures with APIs for common patterns and behaviors are what make intuitive UIs work well, you can't just make it up from the outside. The magnitude increase of cost and complexity for trying to develop a UI that 'translates' your legacy crazy into modern sexy is easily 50-100x. If this is what you are proposing your team is absolutely right that it is insane, and frankly you should be fired if you portrayed that to management as a possible solution. I want to give you the benefit of the doubt that you meant a refactor/redesign would be implied in this effort, but you used "UX" which, just as a knee-jerk reaction, makes me want to kick you in the balls, take your wallet, get your address from your license and go burn your house down. For the love of god don't use that term with your developers, and if it is in your job title somewhere please go back to school for something real, like 'Communications'.

    17. Re:Go Work for the Competition by budgenator · · Score: 1

      -it would be a *massive* undertaking, because the underlying, after *10 years* is likely a "big ball of mud" at this point

      Unless they built 'robust, maintainable code' (TM) ^_^

      It's probably written in COBOL with subroutines RPG II and 360 Assembler.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    18. Re: Go Work for the Competition by Anonymous Coward · · Score: 1

      After 10 years of management dictating contradictory requirements, features that 0.01% of users need, and deadlines that require 100 hour work weeks, any UI will be a complete mess that just needs to be thrown out an rewritten from scratch.

    19. Re:Go Work for the Competition by west · · Score: 1

      I suspect he's saying that "UX", as measured by number of people who are using the term, is no longer statistically real.

      Sort of like the how the number of people who use the term "agile" correctly (with respect to programming) has grown by a factor of 3. Unfortunately, the number of people who use the term "agile" because it's hot and it sounds cool has grown by 300. Thus at this point, the odds of hearing "agile" in conversation, and it not being marketing buzz-speak, now approaches zero.

      It's not that it grown less important - it's just the term has been eaten by the buzzword seekers.

    20. Re:Go Work for the Competition by ultranova · · Score: 1

      with subroutines RPG II

      The subroutines are written as AD&D adventure modules ?-o

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    21. Re:Go Work for the Competition by gl4ss · · Score: 1

      or maybe it doesn't stink.

      10 years.. many kind of ui's were perfected already 16 years ago.

      just saying that making it 'intuitive' doesnt necessarely mean anything.

      make a GOOD PLAN and make a GOOD DEMO about what the new ui should be like. nobody wants to make a new ui that will be just like the old one once it has all the same functionality, only more "intuitive".

      case in point: metro ui. if anyone on the team thinks that you want to turn the ui into something where BUTTONS don't all look like BUTTONS then good riddance, they are right. because if you say a MODERN intuitive "UX" then thats what people will think about, about a crappy new ui that is confusing as hell to all your normal users and lets them achieve 30% of what the product previously did.

      --
      world was created 5 seconds before this post as it is.
    22. Re:Go Work for the Competition by Z00L00K · · Score: 1

      SAP user interface is also in the category "user interface from hell".

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    23. Re:Go Work for the Competition by GodelEscherBlecch · · Score: 1

      Yes. I fully recognize the power of an inspired, well thought out user experience and the immense difficulty involved in creating one. My beef is with the incredibly watered down term 'UX' and the amount of facepalming it tends to herald when spoken in an actual work environment. And yes, UX != UI. Note that the OP was already failing at this distinction, hence my statement to look within, not dress the pig up with a new UI and some documentation. Your definition of UX really just furthers my point - you cannot manufacture a good user experience on top of a messy back-end. You also can't make one that is at odds with the fundamental natures and behaviors of the back-end just to suit your designs, which is what just about every UX 'design-fu ninja' or whatever I have ever worked with tries to do. So yeah, I guess you could say I have a bit of a chip on my shoulder about it. I mad bro.

    24. Re:Go Work for the Competition by GodelEscherBlecch · · Score: 1

      No, I understand it quite well (see below). I also understand that saying you are trained in UX (actually being good at it I mean, not just Shingy-ing your way around the office pissing everybody the hell off) is like saying you have a degree in being a virtuoso genius composer. Immensely valuable when true, almost always false.

    25. Re:Go Work for the Competition by rastos1 · · Score: 1

      Your customers hate your product because of the bad UI. The business is at extreme risk.

      I work in a company that has products based on code that is twice so old as the one in TFA. The products started on HP-UX in '90-ties and was ported to run on current Windows. This brings a ton of legacy including things such as our own implementation of menus and buttons, arcane shortcuts and outright illogical and counter-intuitive behavior. I, as a developer, can't comprehend how this survives and I would love to bring in such progressive technologies such as context menu or a toolbar.

      The problem is, that there is unbelievably huge inertia in the industry. We, the developers, are not the problem. We suggest a change and everybody, who talks to customer, from support, through training to sales screams: "you can't change this, the customers are used to this shitty way for decades and they would reject the change".

    26. Re:Go Work for the Competition by Hognoxious · · Score: 1

      Right. And feng-shui practitioners are architects.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    27. Re:Go Work for the Competition by Hognoxious · · Score: 1

      Your customers hate your product because of the bad UI.

      No they don't. We're talking enterprise stuff here.

      His customers are C-level types. The users are the minions.

      Until such time as it's driving people to quit & hitting the bottom line through recruitment & training nobody will give a tinker's cuss.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    28. Re:Go Work for the Competition by Hognoxious · · Score: 1

      It is. The underlying product is not as bad as some people make out, but the UI is horrible (early versions were even worse).

      Having said that, the architecture makes it relatively easy to change.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    29. Re:Go Work for the Competition by Hognoxious · · Score: 1

      He said ERP, SAP and SalesForce in the[sic] once[sic] sentence.

      Not sure why you think that's a problem.

      One of those things isn't like the other two combined.

      On my table there is a teapot, some butter, and a book. Are the things in that sentence all the same kind of thing?

      So, do you have anything intelligent and relevant to say?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    30. Re:Go Work for the Competition by jez9999 · · Score: 1

      The UX team at Mozilla thought the Firefox 3 UI "stunk", and proceeded on a course of radical change that fucked up the user experience for a large proportion of there users, thereby losing them.

      Before changing UX, be sure that it is needed. If it aint broke, for the love of god don't fix it.

    31. Re:Go Work for the Competition by Hognoxious · · Score: 1

      Maybe you'll start within a month. Depending on how the code's written, you might get it finished in time to start porting it to the Hurd.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    32. Re:Go Work for the Competition by DutchUncle · · Score: 1

      At my company, totally different type of product, for years the sales and marketing people insisted that our customers were one sort of people who wanted very stable and solid appearances and preferred older-style interfaces . . . . . until they came back from a trade show screaming that WE NEED TOUCH SCREENS RIGHT NOW because half of our competitors have one. So, no, I have little respect for this approach.

      If anyone, I'd talk to tech support about what the callers ask about. But that's not recorded, because our old-line engineers' attitude was that if the users couldn't just figure it out or RTFM then they shouldn't be controlling this kind of equipment.

    33. Re:Go Work for the Competition by SylvesterTheCat · · Score: 1

      Actually, it probably can be quantified, just not necessarily easy.

      Example. The poster said that their market is a niche, so the market is not very large, but they probably are known. The competitors for their product are probably also known. First, identify (within a ballpark accuracy) everyone's market percentage. Identify (again, within a ballpark accuracy), the growth rate of their product and everyone else's product.

      Then, how is their product and market growth comparing to everyone else's? If it is below the rest, then why? Maybe it can be attributed to the UI, maybe not. If they are losing customers, why?

      An interesting book is How to Measure Anything which could be helpful.

      Full disclosure. I do know the author, but receive no financial benefits. I didn't even get a free copy.

    34. Re:Go Work for the Competition by TechyImmigrant · · Score: 1

      -it would be a *massive* undertaking, because the underlying, after *10 years* is likely a "big ball of mud" at this point

      Unless they built 'robust, maintainable code' (TM) ^_^

      It's probably written in COBOL with subroutines RPG II and 360 Assembler.

      Or something ludicrous, like as a minecraft mod.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    35. Re:Go Work for the Competition by budgenator · · Score: 1

      RPG II, was a programming language, it had a definite assembler feel to it and all of the power of a programmable calculator.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  2. Only two ways by Nutria · · Score: 4, Insightful

    1) Upper management demands it, and keeps pushing for it.
    2) Economics. When they start losing customers, and not winning new accounts because it looks old and crufty, then they'll make UI changes.

    But according to you, the company is expanding.

    --
    "I don't know, therefore Aliens" Wafflebox1
    1. Re:Only two ways by Anonymous Coward · · Score: 1

      By the time you get to #2, it is already too late.

    2. Re:Only two ways by GNious · · Score: 1

      1) Upper management demands it, and keeps pushing for it.
      2) Economics. When they start losing customers, and not winning new accounts because it looks old and crufty, then they'll make UI changes.

      But according to you, the company is expanding.

      I can confirm that #2 will not happen if there are other product sold by the company.

  3. You're asking in the wrong place by iONiUM · · Score: 5, Insightful

    Slashdot is notoriously against changes in UI/UX. Look at all the hate against almost *every* modern UI in all comments.

    And before you give me the "Metro is shit! Flat icons are shit! Fuck Unity!" arguments, show me *one* place where the general Slashdot consensus on a updated UI/UX (within the last 5 years) was actually positive and then I'll listen, because there aren't any. It's all "how do I make it look like Windows 2000?", and "why do you keep changing things to make it look better?"

    And people wonder why Linux (mostly) looks like ass, and why Firefox has a button for every single small thing (and became the monster it is).

    1. Re:You're asking in the wrong place by Krishnoid · · Score: 3, Insightful

      It's all "how do I make it look like Windows 2000?", and "why do you keep changing things to make it look better?"

      And "why isn't there Unicode support?"

    2. Re:You're asking in the wrong place by ihtoit · · Score: 1

      Beryl.

      --
      Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
    3. Re:You're asking in the wrong place by Anonymous Coward · · Score: 1

      why Firefox has a button for every single small thing

      So you haven't used Firefox since before they made it look like Chrome?

    4. Re:You're asking in the wrong place by localman · · Score: 5, Insightful

      Just to be clear UX is not "making it look better". One of the reasons UX is given such low priority by developers is because so many think that UX is just new colors or flat/glossy design. And indeed, if that's what OP is talking about, it is a waste of time for an ERP app. But it sounds like they're talking about workflow enhancements, and that can be a big win. Most people are thrilled to get workflow enhancements. It's just that 90% of the time companies bring out UI window dressing along with workflow limitations and call it a "new improved User Experience", which it is not. Then you end up with people who actually use software to get things done complaining, and people who just play with software thinking the first group is luddites because it looks so much better.

    5. Re:You're asking in the wrong place by Zero__Kelvin · · Score: 1

      "Slashdot is notoriously against changes in UI/UX."

      What the fuck are you talking about. There is KDE now, and before that was Compiz/Beryl. From the choice of Window Managers and Decorators, to compositing choices, you'd be hard pressed to find a more varied UI/UX than with Linux.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    6. Re:You're asking in the wrong place by sexconker · · Score: 5, Insightful

      Slashdot is notoriously against changes in UI/UX. Look at all the hate against almost *every* modern UI in all comments.

      No, we're against shitty change - change for the sake of change, change that offers less functionality, change that seeks to be "mobile first" when I have an actual monitor in front of me, change that dumbs everything down, change that is inconsistent with what the program actually does, change that keeps changing every few days, change that removes information and slaps on the trend in button styles, fonts, or padding., change not based on actual user feedback, change based on user feedback about how strongly they associate the phrases "emergent design" or "socially conscious" with the brand instead of how the program actually works, etc.

      If you're asking us to change shit and you mention "UX" then we know it's a shit change because we immediately know the type of person you are and the type of changes you want and how frequently you want them.

    7. Re:You're asking in the wrong place by Penguinisto · · Score: 1

      Most people are thrilled to get workflow enhancements.

      Not always; it depends on the product and who uses it. I remember there being a rather large shit-fit when the UI was changed about a bit on DAZ Studio (a CG compositing/rendering app with some animation capabilities).

      This is because CG artists (pro or hobbyist) tend to bristle whenever you tinker with their muscle-memory; I suspect other niches with complex workflows are similar.

      Also, it would be worth taking a look (a hard look) at how the majority of users actually do use the UI (and be sure to beta-test the shit out of any changes), because there are cases where a quirk, bug, or otherwise-considered 'problem' may be the one critical thing that many customers need to complete their tasks.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    8. Re:You're asking in the wrong place by ADRA · · Score: 1

      And the old broken record says that what isn't broke don't fix it. Your UX is 100% subjective. My UX is 100% subjective. Who's right? You're asking a redundant pedantic question. Do people disagree? Absolutely. Are there overall industry trends regarding UX/UI's? Some notable general trends:

      1. Mobile friendly design
      Companies are seeing large numbers of their users going to mobile platforms to consume their content / activities, so all UX/design are being shoe-horned to support mobile friendly designs. Why does Google+ on my desktop browser have the hamburger menu? Because it works for mobile and we're eating their crow. This has bled into many desktop offerings, which is largely why you see UX/UI hostility on Slashdot. People here seek configuration / customization unlike the majority of the 'user' market you're catering to.

      2. 'Responsive' designs
      This one goes along with #1. Easier production of services / products on any number of devices by using frameworks (or rolling your own) tooling that allow for simpler content production flows.

      3. "Beta"
      Its been around longer than 5 years, but the idea that UX / features can change overnight has largely been accepted by the masses. Regardless of the goodness of the release, people are a lot more tolerant that 'things won't like the same' than they used to.

      If ANYTHING that's universal about Slashdot people: They hate being lumped in with the masses, and frankly that's not necessarily a bad thing to fight for.

      Why don't YOU tell the room the most amazing and innovative UX/UI enhancements in the last 5 years? You tossed the stone, so please enlighten us as to all-in design updates that make everyone's lives easier. Trust me, if there was an objectively better experience that doesn't remove features (many would still complain but that's life) people will love it.

      --
      Bye!
    9. Re:You're asking in the wrong place by CanadianMacFan · · Score: 4, Insightful

      I worked on an application that ran on a terminal (well, emulated a vt220 when you used telnet over a VPN) and the server part interacted with the telephone switches directly. They phone company wanted to replace the UI with a web interface and all of the users were against it because it would slow them down a lot. There was plenty of information packed onto that screen with easy flow between the fields. Function keys toggled between pages of options. This was ten years ago so things were much more limited on what could be done with HTML. There would have been lots of page refreshes and it would have been terrible trying to get all of that information displayed nicely let alone being able to input data quickly. I left before it got anywhere past the concept stage so I don't know how it turned out.

      But it's just to say that not all workflow "enhancements" are appreciated.

    10. Re:You're asking in the wrong place by dotancohen · · Score: 1

      And before you give me the "Metro is shit! Flat icons are shit! Fuck Unity!" arguments, show me *one* place where the general Slashdot consensus on a updated UI/UX (within the last 5 years) was actually positive and then I'll listen, because there aren't any.

      I've got to go back 7 years: KDE 4.

      Yes, I hated KDE 4 because I loved KDE 3 so much. KDE 4 was so broken for years, and even today there are things that I can't do with it that I could with KDE 3. Plasma 5 (not KDE 5 because the KDE brand is tarnished) is even worse. But from a UX perspective KDE 4 was terrific. Almost everything was intuitive, and those that weren't were fixed by 4.4 or 4.5. For all it's flaws, KDE 4 was a UX winner. Too bad everything else in it ruined the experience so bad that few people acknowledged, or even now remember, the UX experience that was not only leaps and bounds above anything else available for Linux, but outshined whatever shiny Apple had overpriced that day, and anything ever to come out of Redmond. Only maybe the Amiga had ever been in that league for its time.

      --
      It is dangerous to be right when the government is wrong.
    11. Re:You're asking in the wrong place by phantomfive · · Score: 1

      If you're asking us to change shit and you mention "UX" then we know it's a shit change because we immediately know the type of person you are and the type of changes you want and how frequently you want them.

      Weird how often that is true.

      --
      "First they came for the slanderers and i said nothing."
    12. Re:You're asking in the wrong place by ultranova · · Score: 1

      show me *one* place where the general Slashdot consensus on a updated UI/UX (within the last 5 years) was actually positive

      Show me *one* place where the updated UI/UX was actually better. They almost universally sacrifice usability for looks.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    13. Re:You're asking in the wrong place by Z00L00K · · Score: 1

      You use the shorthand UX as if you expect that everyone knows what you are talking about, UX was when I last used it a shorthand for Unix.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    14. Re:You're asking in the wrong place by tazan · · Score: 1

      I work on a similar project. I doubt he's talking about shuffling icons around. Our product was designed when 640x480 monitors were common so most older forms are smaller than that. At some point they they decided our customers probably had 800x600 monitors so half the forms are that size. They aren't resizable either. So a user with a modern monitor has a screen with a form that takes up about a quarter of their desktop. It's OK on most screens but the screens with grids that require a lot of scrolling are infuriating.

      The main screen is tabbed. It has 3 rows of tabs across the top of the page. Some of these pages have a row of tabs down the side.

      Different menu options appear and disappear with no clue as to why.

      We have listboxes that are 1 inch tall that contain hundreds of rows. We have drop down lists that have over a thousand items. We have a grid that now has 20,000 rows and takes 10 minutes to load the form. They are virtually unusable.

      Some of the text boxes don't allow control-c for copy, some don't have copy in the context menu, so there is not 1 way to do copy paste. Some text boxes start typing at the far left automatically. Some start typing where you placed the cursor.

      We can't really change anything existing because we would need a change order. Can't really do anything about new stuff because we have a "standards and consistencies" document.

    15. Re:You're asking in the wrong place by KGIII · · Score: 1

      You've never actually driven a 100 year old car, have you? Suffice to say, you probably can't drive one. Depending on the make, the throttle may not even be where you're expecting it and it almost certainly doesn't start in the manner you're expecting. Shifting is not going to be even remotely like you're expecting and there may not even be a clutch. Yeah, you're going to break the hell out of a 100 year old car.

      --
      "So long and thanks for all the fish."
    16. Re:You're asking in the wrong place by KGIII · · Score: 1

      That sounds like my old work. It was re-written by actual professionals. I even had a nested menu item that said, "I'm too drunk." I had plans for that button. Plans, I tell you! Also, I was drunk. I kind of miss those days, stumbling out of the office for a couple of hours sleep and then returning with barely a shower and a breakfast drink. The office got quiet at 5:00 PM and at 4:00 AM you're realizing that you've not gone home for a couple of days but it has been fun and involving.

      --
      "So long and thanks for all the fish."
  4. Learn your business model by xxxJonBoyxxx · · Score: 3, Insightful

    >> ERP system for a niche industry...continuously developed for 10 years...userbase is constantly expanding

    Sounds like your business model is to sell into the niche with an aging product, get them hooked on recurring fees ('cause ERP switches are hard once implemented) and your sales force is effective. From an executive's POV, why should anyone waste time/money investing in UI "nice to haves" when the money's already flooding in?

    If you want to build a case for UI upgrades, document some sales lost to crappy UI (or "hard to use") or go find some prospects or customers that are willing to pay for the work. (This is in large part why I entered product management originally - I could finally drive which features went in.)

    1. Re:Learn your business model by localman · · Score: 1

      The financial case probably won't be found in lost sales - purchase decisions are generally made by people who don't have to use the stuff daily. If anywhere it'll be found in support load. If your company is spending significant money on support, then you can use that as part of the case. If they've done what most companies have done and turned support into a profit center, you're basically screwed. The best you can do at that point would be to appeal to fear - the idea that an outsider could build a modern competing product and eat your company's lunch. If that's a legitimate fear and they don't buy it, then start your own company and eat their lunch.

    2. Re:Learn your business model by nitehawk214 · · Score: 2

      The customers get to pay for support, so if anything, the ERP company makes more by having a shitty product.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
  5. Ask them to build an API by Anonymous Coward · · Score: 1

    Then build a UI

  6. Have you tried cash? by Rinikusu · · Score: 1

    Because cash usually works.

    --
    If you were me, you'd be good lookin'. - six string samurai
  7. So what IS the ERP system? by neilo_1701D · · Score: 1

    You've asked for help, but as an ERP technical consultant myself it would be nice to know what system you're actually talking about. In Dynamics AX, for example, there is business logic that lives on forms (that has no business being there, but whatever) that would defy UI upgrades. In many cases, the UI is a manifestation of the underlying tables and relationships. The big UI upgrades we've suffered through over the last few years (AX4 -> AX2009 -> AX 2012 -> AX 0212 R2) have inflicted more changes that seemed to be warranted, with the AX design team now layering a new set of data interfaces to de-normalize the tables they have normalized.

    And let's not forget the pain that is the constant changes to the direction the underlying language is (X++ -> X++ is becoming c# -> x++ is now a first class .net language).

    So, what system is it? The dev team might actually be right: updating the UI might break a lot of underlying business logic. If you're not big enough to migrate the business logic AND the data, you may well be stuck.

  8. User Experience expert by Anonymous Coward · · Score: 5, Insightful

    1) You have a functional site or application and a large userbase.
    2) You hire some UXtards whose job it is to change things for change's sake.
    3) The UXtards implement changes like those involved in Digg v3. GNOME 3. Firefox 4-without-the-status bar through Australis inclusive. Windows 8. Google Maps. And, of course, Slashdot beta.
    4) The users revolt.
    5) The devs' jobs depend on constantly learning new frameworks/tech and polishing up their resumes for their next job. The UXtard's job depends on implementing "the vision." The UX manager's career relies on not having the UX redesign project fail. The CEO's career depends on monetization, and he/she is told by the CTO and VPs of engineering that the UX redesign is part and parcel of this. Everywhere along the chain of command, somebody's personal career goals are in direct conflict with the overwhelming negative user feedback.
    6) Everyone in the chain of command issues patronizing puff pieces and blog posts with verbiage like "we're making it better for you!" which are intended to placate the userbase, but which only anger it more, because the users aren't that stupid.
    7) The user feedback is ignored, pageviews/clicks/marketshare, and revenue, plummets.
    8) Nobody gets fired, because everybody was just doing their jobs / covering their asses. Devs implemented the UX team's spec and got to play with cool tech. UX team got buy-in from marketing. Marketing had orders from C-suite. C-suite wanted to monetize. Everybody gets their paycheck, even if all they accomplished was ruining the underlying asset.

    It has happened over and over and over again, and seems to be the hallmark of this decade in tech: take a working project, rip out everything useful in order to make it "cleaner" or "simpler," ignore overwhelming feedback until long after the damage to the asset or brand is permanent, pretend nothing was ever wrong in the first place, liquidate.

    1. Re:User Experience expert by Pseudonymous+Powers · · Score: 1

      Dammit, AC, I wanted to say this!

    2. Re:User Experience expert by Zero__Kelvin · · Score: 1

      Well if / can't say it, maybe he can get Axle to speak on his behalf?

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    3. Re: User Experience expert by Grishnakh · · Score: 1

      Except if you do it right - and UX can be done right. After all, it's how the largest company on earth got where it is.

      WTF are you talking about? Walmart's website is nothing special, nor do they get all that much revenue from their web operations.

      Or are you talking about the Industrial and Commercial Bank of China? I don't think UX is a big factor in their business either.

    4. Re:User Experience expert by Z00L00K · · Score: 1

      Thanks.

      I can't agree more - if there is an user interface that works and users are satisfied, don't touch it. You may tweak some of the colors and font sizes to make it match the company color scheme, but don't move around stuff and rename it unless it's necessary in order to be understandable also in new contexts.

      I'm involved in a system where the UI is web based and no major changes to the UI for the end users have been made the last 15 years. Only minor changes in order to adapt to company color schemes and added functionality, and even though it may look a bit dated visually the users are satisfied.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    5. Re:User Experience expert by DraconPern · · Score: 1

      sounds like Firefox these past few years

  9. It's their job! by smooth+wombat · · Score: 1

    It doesn't matter whether they want to do it or not, it's their job to make the software ready for customers.

    If customers want a better UI and, oh the horror, a more intuitive interface, then guess what. You're a developer. That's what you're going to develop.

    Would be nice if these developers who talking about paying high salaries for good developers would show some evidence for this need because all I keep seeing on here are people who whine about having to do their job.

    --
    We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    1. Re:It's their job! by neilo_1701D · · Score: 1

      It doesn't matter whether they want to do it or not, it's their job to make the software ready for customers.

      If customers want a better UI and, oh the horror, a more intuitive interface, then guess what. You're a developer. That's what you're going to develop.

      Would be nice if these developers who talking about paying high salaries for good developers would show some evidence for this need because all I keep seeing on here are people who whine about having to do their job.

      If their underlying business logic and data model is not well thought, it might be impossible to update it.

    2. Re:It's their job! by Archangel+Michael · · Score: 1

      If customers want a better UI and, oh the horror, a more intuitive interface, then guess what. You're a developer. That's what you're going to develop.

      Not really accurate. Customers want what customers want, what they are willing to pay for is something entirely different.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    3. Re:It's their job! by Grishnakh · · Score: 1

      If customers want a better UI and, oh the horror, a more intuitive interface, then guess what. You're a developer. That's what you're going to develop.

      No, it's not. Where on earth did you get the idea that companies need to make their customers happy? Microsoft has been pissing people off for years now with Windows 8+ and they're not going anywhere, because people will continue to buy their products no matter how much they hate them.

      Don't forget, the asker said that his company's product was for a niche industry. If they don't have any competitors, what's the point of pleasing the customers?

    4. Re:It's their job! by Grishnakh · · Score: 1

      Huh? Which profit segments did Google and Apple wipe out? Apple's dominating phones and tablets, but Microsoft *never* dominated there (in fact, they're all-new segments), and was *never* very profitable even when they tried (WinMo before the iPhone was introduced).

      You sound like those companies that claim they're "losing" money when someone doesn't buy their stuff. You can't lose what you never had in the first place.

      Finally, it's not like MS hasn't been trying with UX. They just utterly suck at it. The only time they did any good with it was when they invented the UI in Windows 95. They've made some refinements to that, but basically it's been downhill ever since XP (or maybe Vista; the UI looked good, the rest of the OS was slow and problematic). They certainly tried hard with Metro but the results are crap because their taste in style is poor and their assumptions are wrong.

  10. You need competent product management by Anonymous Coward · · Score: 1

    Hire a component product manager. It's not the job of developers to prioritize customer feature requests. If your developers are refusing to implement the prioritization coming from the product organization it's time to start firing people. This sounds like amateur hour.

    1. Re:You need competent product management by c120plus · · Score: 1

      Hire a component product manager. It's not the job of developers to prioritize customer feature requests. If your developers are refusing to implement the prioritization coming from the product organization it's time to start firing people. This sounds like amateur hour.

      The focus is on competent. If you hire an incompetent product manager, you may just find out that the few competent developers, who keep your old application running, decide to leave. This problem just occurs at my future ex-company...

      Also, regarding your amateur hour insult, many smaller companies have personal and financial budgets that only allow for amateur quality software develpoment. To change that you need to spend serious money upfront.

  11. Well, there's the external feedback route by Krishnoid · · Score: 1

    If you can convince a large, well-paying customer to push on this issue, the pressure could eventually make its way through management. Worth a shot, anyway.

  12. Be relevant or close the doors by blakeatwork · · Score: 1

    Companies have to adapt to what their particular base wants, otherwise your base will simply leave. You really don't even have to make drastic changes to the UI; under the hood enhancements and features will do more to drive customer satisfaction, and less developer angst, than any cosmetic change will.

  13. Easy if you're UI is web based by rsilvergun · · Score: 1

    and built on an old code base full of jpgs or PNG. A modern "flat" UI does all it's styling in CSS. This has 3 advantages:

    1. Saves you bandwidth, since you're not constantly serving up imgs.

    2. Saves you CPU cycles, since your pages are simpler.

    3. Makes your UI looks faster than it is, which your sales wants so that it looks snazzy when they demo it.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  14. You're seriously asking Slashdot? by nickweller · · Score: 1

    The grown-ups have long since left this place. You would have better results over on Hacker News.

    1. Re:You're seriously asking Slashdot? by andy1307 · · Score: 1

      Waiting for the inevitable "I don't want to learn new technologies because some of us have other responsibilities" and a lot of yelling at the kids to get off their lawn. slashdot used to be a good website. Now it's just a bunch of over the hill powerbuilder programmers who can't be bothered to keep up with the times.

  15. Too Late For Some by Anonymous Coward · · Score: 1

    It's too bad someone from Firefox didn't post this very same question a couple of years ago.

  16. Get a customer to complain loudly by ErichTheRed · · Score: 1

    I've worked with a lot of products that are obviously like the one you describe. They tend to be vertical market things where the vendor is one of maybe 2 or 3 choices and has their customers completely locked in. The only way to jar them out of their rut is one of these:
    - Have a major customer pull up stakes and leave out of frustration. (They would have to generate a big percentage of your product's revenue)
    - Have a major competitor undertake a similar radical change that leapfrogs anything you're currently doing.

    I can think of several "enterprisey" software products that fit this description - SAP, Oracle DB, any CA product, etc. These companies know that migrating away from their product is nearly impossible and so they don't invest in it until they're forced to.

    1. Re:Get a customer to complain loudly by david_thornley · · Score: 1

      Also, software systems like this tend to be selected by people who never talk to anyone who might possibly be personally affected by the UI. The vendor isn't going to sell the system by having a good UI, but by having functionality and a smooth-talking salesdroid who knows where to get high-class hookers.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  17. UX is not always UI! by asliarun · · Score: 3, Informative

    A few thoughts

    - UX is not always UI. Most discussions on this topic end up being about UI aesthetics, the Metro look, and what not. UX is about the user experience. Eye candy certainly has the bling aspect to it, and might even get you into the door with certain clients. However, I do feel that for complex products (ERP certainly is one!), what is more important is that the application functionality and application data should be structured around the way people *want* to use the application. It should not be based on how product designers or even UX experts think that people *should* use the product.

    tl;dr - You can improve UX significantly by making small changes in a legacy user interface.

    - From what I have seen, big bang approaches to UI overhaul (or even functional overhaul) almost *never* works for a large complex product. Think about chipping away at the problem instead. Think about the 80/20 rule of getting the most bang for the buck by making a few quick changes that can significantly improve the UX of your product.

    - Consider a survey or face to face interviews or best, both. If you can measure the benefits of the changes you are making, or even get enough qualitative anecdotal feedback (especially from power users and from key clients), you will have a much stronger case for making more far reaching changes.

    - This is a topic of debate and some controversy - but consider the Net Promoter Score. It gives you at least one way to measure what your clients think about your product.

  18. HAHAHA. by nawcom · · Score: 1

    I mean no offense but I seriously think Slashdot was the last place to ask this question. It's no doubt a subject that needs some resolving, but based on posters' histories here, you should ask someone else.

    My personal opinion? Move to Qt and don't use the default look. C++, cross-platform (if management is willing to extend it to that.) This of course costs money for hiring developers who are coherent in it. Typical management would say no. What is the software currently written in? Let me guess: Java.

  19. Address their concerns directly by Kohath · · Score: 1

    It's only "too big an undertaking" and "not worth it" if you do it in one huge project that rolls out all at once. If you decide on an end goal and work toward it in small increments, these arguments don't really hold up. It's harder to add UI improvements to an in-place system, but it's a lot less risky.

  20. Political Power and Political Influence by brian.stinar · · Score: 2

    This does not sound like a technical problem to me. This sounds like a problem with how you can accomplish what you want to accomplish in your organization. If this is a technical problem, then read this book Working Effectively with Legacy Code

    It sounds like you lack both political power and political influence inside your organization. You cannot force them to do what you want, and you cannot convince them to do what you want, so you are asking slashdot for advice.

    When I had no power in an organization, I worked on gaining influence to enact the changes I wanted. This involves understanding people, and how to relate to them across lots of different situations (not just work problems.) It involves getting tons of stuff done for lots of different people, working extremely hard and productively, and being a general bad-ass so they will respect what you say and go along with you even if they don't exactly agree, since you helped them out tons of times before. People will start to think you make good decisions (in general.) It also involves talking with people individually to figure out what their honest objections to your goals are, and meeting with them individually to object to their agenda items to avoid bringing your objections out in public. It takes a while. If you go down this path, and your management is even kind of competent, eventually you'll gain the power to directly enact the changes you want to see. That doesn't mean you should use that power though, since it will make you an ineffective leader to constantly rely on power alone.

    This book How to Win Friends & Influence People was probably the best I read during my short, short, short (1 semester) of taking MBA classes, that will help you understand influencing people.

    1. Re:Political Power and Political Influence by c120plus · · Score: 1

      This book How to Win Friends & Influence People was probably the best I read during my short, short, short (1 semester) of taking MBA classes, that will help you understand influencing people.

      I second that suggestion (as somebody who finished his studies & has worked as a dev for nearly 20 years).
      Regarding my career & personal life I consider this book to be the most important one I ever read.

    2. Re:Political Power and Political Influence by brian.stinar · · Score: 1

      Political power is a tool to accomplish what you cannot accomplish alone. Effectively using a tool can make an evil person accomplish more evil, a good person accomplish more good, or a person with a strong neutral alignment maintain a balance. The ethnics, morality, and social implications of effectively using a hammer depend on how the wielder decides to focus his blows, not on the hammer, or on the stroke of the arm.

  21. Export to excel! by blueshift_1 · · Score: 1

    Just add an export to excel button and let the users deal with it. Isn't that what everyone else does?

    1. Re:Export to excel! by LinuxIsGarbage · · Score: 1

      Be sure to format the file as an HTML or CSV, but save it with an .XLS extension so excel will annoy users several times per day when they open it that it doesn't match the extension.

    2. Re:Export to excel! by LiENUS · · Score: 1

      Be sure to format the file as an HTML or CSV, but save it with an .XLS extension so excel will annoy users several times per day when they open it that it doesn't match the extension.

      Your average user that can't figure out how to change a file extension is also going to have trouble figuring out how to open a csv in excel, on my systems by default csv opens in notepad.

  22. Watching this happen now by dougsyo · · Score: 1

    The state university I work at has used Ellucian (formerly SCT) Banner for over 10 years now. Ellucian is in the midst of a significant UI move, away from Oracle Forms and PL/SQL-based web pages to Groovy/Grails. These interfaces can launch background tasks written in C, COBOL, or Java as well.

    One of the big advantages is taking Oracle Application Server out of the picture, as the Banner XE code can run in Tomcat on Linux under VMware (people that understand Oracle's licensing, VMware support, and the like get the implications).

    The first step was to add columns to all of the database tables to make record select/update easier. Then they're rolling out the new interface in pieces, whether it's enhancements/new features or updating the existing application or interface.

    They've also implemented SSO so that you don't have to re-log as you move from one interface to another. This is helpful while components are transitioning.

    Caveat: I work as a server admin and sometimes Oracle DBA. I've had very little to do with the Banner XE implementation, other than sit in some meetings and webinars and create a bunch of VMs.

  23. who's in charge/ by petes_PoV · · Score: 1

    convincing the development teams

    Very simple. Presuming you are in the position to lead and have the backing of the directors it simply comes down to .... Right you lot, here's what we are going to do. If there are any objections please note them during your exit interview".

    Of course, this does assume that the work has been fully scoped out, risk assessed (the risk appears to be lazy programmers) and costed.

    if the development teams really are in the position to cherry-pick the work they do, the best course of action is to run away, very fast.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  24. What's the benefit? by Anonymous Coward · · Score: 2, Insightful

    You're asking a company to invest hundreds of thousands of dollars of labor into a project without a good explanation as to why it necessary and how it's going to benefit them. The answer should definitely be "No". The disruption and expense has to be justified somehow, either as something that is needed for customer retention, or as a competitive advantage that will bring in more business, or as a money generating tool of some sort.

  25. Easy: it's a buy-in problem by bluefoxlucid · · Score: 5, Informative

    This is an easy one.

    You're looking at a buy-in problem, which is two-part: getting and keeping. You first need buy-in, and second need to maintain buy-in.

    Getting buy-in is not difficult. Find the people with the most stake, the most interest. You need to figure out who's important and who's aligned.

    First, you build a stakeholder engagement assessment matrix. List the people involved (your boss, the VP, coworkers), their Current (C) state, and their Desired (D) state, ranging from Unaware to Resistant (opposition), through Neutral (doesn't care), up into Supportive (is interested) and Leading (is actively advocating, pushing back against opposition).

    Take the ones in a less-than-desired state and work on them, picking out who's important first. Figure out what drives them, what do they want. Someone who says, "It's a lot of work," has given you a way in: it would be a good idea, right? It'd be nice if we could do it, wouldn't it? Take responsibility. You'll find a way to make it workable; you'll figure out what it will take; you'll make sure we know going in if this is doable or if it's an unending behemoth we simply can't tackle. Now you've got them to agree that this is a good idea, and allow you to go find out just how hard it'd be.

    Get those executive stakeholders on the line first, if possible. Especially hit the command chain: if your boss is concerned with his boss and you typically have that communication line, bring it casually up to his boss. Remember to manage all of your stakeholders: if you're going to go over your boss's head, point out that it's a lot of effort; shift responsibility off your boss for getting it done right, underscore that it may be impossible even if it's worth a look. If your boss is okay on the idea and it's generally a very structured organization where you don't have that rapport with his boss, bring it to him first, then let him take it upwards; don't circumvent where circumvention isn't just called "small-office politics".

    Your boss being good with the idea means your team has to go along with it, in theory. Don't lay that weight on them if you don't have to; it's your idea, it was your proposal, and he sent you to find out what it's going to take. It's not their responsibility, not yet anyway. They'll hand you enough rope to hang yourself, especially if you seem to think they've got what it takes to actually do it--remember, the team's doing the work, not just you.

    So now you've got people to listen in, to say, "Hmm, yes, it's a good idea in theory..." and to let you find out just how bad "...but it's a lot of work" really is.

    Now you need to keep it.

    The simple way there is to produce results. Ask questions, find the people who know and get their input. Get together and determine what pieces need to change and how, conceptually; then determine, roughly, what it would take. Build a work breakdown structure, every element down to the work package being a deliverable--an adjective-noun--and not a task; no verbs on WBS. Work packages are the largest manageable deliverable, the piece that you fully understand and can estimate time and complexity and completion; break it down further if it's a nebulous piece, don't break it down further if you already understand it.

    Project managers break those work packages into activities and tasks; these can be verbs. You don't have to do that right away; we do that during scheduling.

    Once you have your Work Breakdown Structure, you can look at it and say, "This is everything it will take." Just having that scaffold in front of you will show you something important: big or small, you can do it.

    You can do it.

    It's not a phantom under your bed, not a giant behemoth you can't conquer; it's a mountain, y

  26. Re:Rebuild it from scratch by GuB-42 · · Score: 1

    Not only it is expensive, it is also dangerous.
    There is a well-known antipattern called the second system effect, google it.

  27. My Advice by turp182 · · Score: 1

    You state your user base is expanding. Does the current UI suck? If so, what reasons are there for the expansion? Is a bad user experience slowing the expansion, or is it something existing or potential users are talking about? If yes, continue.

    If your UI/UX sucks (if it's a green screen then that's another story altogether), pick up a copy of Rocket Surgery Made Easy by Steve Krug and setup your own UX testing internally using existing staff. Don't let the developer of a particular thing handle a session for that thing (too much personal bias, I have been that person before)

    Pick a specific use cases to test, if users complaining about something in particular that's what you need to focus on.

    Do the first round of tests on internal staff, especially on bits the "customer" isn't familiar with. Learn how UX testing works, it isn't that difficult.

    Then follow the book for external UX testing. Remote is pretty easy these days, but in person is better (read the book, pay people and provide snacks and such, make them feel appreciated and also worth their while).

    With UX testing results in hand, mock up a prototype to show how the changes impact the user experience. UX with the prototype.

    Doing this can go quite quickly for a single use case (and then drive further changes as people's eyes open).

    Sell it to management, based on concrete potential/existing user comments as well as before/after (prototype) UX feedback.

    Rinse and repeat.

    --
    BlameBillCosby.com
  28. Management by ITRambo · · Score: 1

    Only when management recognizes that the ship will sink if customers' expectations aren't met will they buy into a costly change. Get the owners, or "deciders" onboard. If reprisals from coworkers is possible due to an already heavy workload or laziness, do it discretely. But, top management has to want a chnage to happen for it to happen.

  29. Listen to those who have been there. by Anonymous Coward · · Score: 1

    Fiddling with a working system to improve usability, maintainability and sex appeal is a recipe for disaster. Take the money until it runs out. Remember your existing customers may also incur large costs and risks switching vendors. And if you lose market share - nothing lasts forever.

  30. Don't do it. by cshark · · Score: 1

    Honestly man, if you value your job, don't rock this boat.
    If the management group thought that it needed to be upgraded, it would be. You can be assured of that.
    Proposing it yourself cannot possibly end well for you.

    Even if it goes well, better than expected, and it's not a huge undertaking, you're still going to have a lot of resentment on your team from people who simply don't want to do it. When and if management ever forces them to do it, it's going to be your fault, especially if the changes are radical. Your fault means loss of good will on the team, or with managers.

    The caveat to that being that you're best friends with the CEO or CTO, and you can do essentially anything you want.
    Short of that... don't rock this boat.

    Seriously.
    In a year, when someone else gets this idea, and manages to get the changes through... you'll thank me.

    --

    This signature has Super Cow Powers

  31. Tell them, don't convince them by mveloso · · Score: 1

    Why do you have to convince development that they need to do anything?

  32. JobBOSS ERP? by bentnail · · Score: 3, Informative

    If you are talking about JobBOSS ERP, I administer it at our company. And it's UI and underlying technology and upgradability is very poor. I suppose a browser based UI would be better from an upgrade perspective. All the disparate reporting methods and customization are very hard to use too. If it didn't run our accounting system as well, I would have re-created all the functionality in FIlemaker and it would have been a lot friendlier.

  33. Consider re-making your site by locopuyo · · Score: 1

    I was in a similar situation. It was cheaper for us to make a new site.

    "It's too big an undertaking," or, "it's not worth it." probably means the code for the UI is too coupled with the back end.

    We had an old asp.net site that did many things. We made new sites modularizing the functionality with an angular front ends completely separated from the API.
    The API was in its own solution but used any of the old code it could. For code that couldn't be used on the new site we just wrote new code or refactored the old code so it could be used on the old and new site.

    Any new users we got started using these new sites right away and we slowly moved the old users over to them as we added the features they needed.

  34. It's most likely not your problem by mrun4982 · · Score: 1

    It's management's decision to allow the developers to take the time to do this. They're the ones that have the overall big picture. While you might think this is a big deal that needs fixing, they might disagree because the opportunity cost of undertaking such a project might be too high.

  35. Product Manager by oh · · Score: 1

    Go talk to the Product Manger? Don't have a product manager? Who is responsible for talking to customers, prioritising features, and drawing up the product roadmap? This is the person you need to talk to.

    Don't have product manger? As someone has said, find a new job. Developers by their nature spend most of their time looking at code, someone needs to spend most of their time talking to customers.

    --
    Democracy isn't about no one telling you what to do. It's about everyone telling you what to do.
  36. Start small by phantomfive · · Score: 1

    Improve the UI one piece at a time. If you can make small changes that are clearly better, then you will find more support for bigger changes.

    Starting with small pieces will help you, too. A huge redesign is a risky project, and you will be to blame when it goes bad. If you do it in small pieces, the risk is small and can be reverted when things go bad.

    --
    "First they came for the slanderers and i said nothing."
  37. Re:Apps! by phantomfive · · Score: 1

    I knew a company that allowed you to add 'apps' to their product, to increase the functionality. As I dug deeper, I realized there was no internal framework for apps, and they weren't actually apps at all......their 'app' is what we used to call a feature, but calling it 'app' made customers like it more.............

    --
    "First they came for the slanderers and i said nothing."
  38. Just come up with a good process by CMU_Ken · · Score: 2

    For example, you could do something like this:

    1. Figure out what your users are using the software for. What are their tasks and workflows? See if you can arrange to observe how users currently interact with the system.
    2. Figure out what your software actually does. Make note of anything that seems to be clunky or difficult. Research current UIs, workflows, and get inspired.
    3. Figure out where the easiest improvements lie. Would it make life easier and better for your users if you exposed a common operation that is currently buried? Is configuration or personalization cumbersome?
    4. Mock up the changes you'd like to make. Some folks use wireframing tools, some use Adobe Illustrator. Pick a tool and run with it.
    5. Let the folks in charge know that there's an easy adjustment that could be done. For example, give them some basic stats on how much time their users spent before doing task A, then show them the potential improvement in the user's time on tasks.
    6. Go to 1 until they refuse to make changes that improve the usability of the software. Then, go find something else to do.

    And this is just my opinion as someone who works with UX practitioners: I believe that improving organization and adding user-centric workflow optimizations are more important than just slapping some lipstick on a pig. However, if that's all that you put in front of the folks in charge, they may be underwhelmed. UI adjustments are just a small part of improving UX, but their importance shouldn't be discounted as a persuasive tool, as they are the most visible.

  39. I'm impressed... by DoctorBonzo · · Score: 1

    that the discussion here seems mostly helpful and on topic. Not the usual Slashdot nonsense.

    way to go guys (& gals?) !

  40. Before you make vast changes... by FrozenGeek · · Score: 1

    ... consider the effect on your existing client base. Very likely, the people who use your product heavily really know the UI very well and have very well developed muscle memory. If you make significant changes to the UI, their knowledge and muscle memory won't work. They'll be very unhappy and will complain to their management. I'm not saying you shouldn't make changes, just that you really want to be sure that the benefits will outweigh the costs.

    At my place of employment, we have several dozen people who spend their entire work day deep in our records management system. They can navigate through the system, accomplishing their tasks like they were jet powered. Significant changes to the UI would be like chopping off their fingers.

    --
    linquendum tondere
  41. Accessibility by dcraid · · Score: 1

    (My guess is Infor. They have a terrible UI)

    Your UI need to keep up with the competition, but make sure that you consider accessibility. If done right a new UI can be more compliant, but it is easy for UX geeks to push flashy new features without regards to 508/WCAG. This can present all kinds of legal and contractual issues, especially if you sell to the Feds.

  42. Create a competitive product. by jcr · · Score: 1

    You know what's wrong with what they're doing now. Quit your job, raise some funding from your friends and family, and start a business.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  43. identify the issues by chizor · · Score: 1

    a general complaint that the UX stinks is not actionable. if you can collect information documenting the pain points - tech support had to spend a whole hour with a customer because of a misunderstanding about this button, end users are making 10 clicks to do a common action when it could be reduced to 6, and so on - those issues can and should be filed in a tracker where they can get attention and be prioritized alongside the company's other concerns.

    the relevant quote is: "quality is a feature, too." (-caskey dickson)

    --
    ... !
  44. Client Surveys and finding the decision-makers by Stolpskott · · Score: 1

    Internally within most organisations in my experience, developers write the code their management team tells them to write, which comes from competitive analysis, feedback from sales or pre-sales demo teams, analysis of trends in support calls, and feedback from client relationship managers.
    Basically,
    1. When we go out to show our products to prospective clients, what do they want that we cannot do or cannot do easily?
    2. What feedback are our existing customers giving us (through any channel, but mainly their relationship manager or the support team) about what they are finding hard?
    3. When we lose a deal to the competition on something other than price, what was the deciding factor? What features were we lacking, or is it just that the competition have better sales staff?
    4. What bugs/features exist in our system that are causing problems for our clients, or are preventing us landing new deals? (This one is different from points 1 and 2 - this is a functional issue, 1 and 2 are design issues).

    In most development companies where I have worked, the answers to those questions are constantly monitored by a focus group for future development, and they mandate what new features (or fixes for existing bugs) are included in the product roadmap.

    It sounds as though that entire process is missing from OP's company, and getting management buy-in to get that setup would be my first suggestion. Once that is up and running, the organisation becomes more focused on profitably delivering what the customer wants, instead of what seems to be the case in OP's office - what the developers want to produce.

    Asking clients specifically for feedback about what features they find good and bad about the system, and how the system can better support their workflow is a question for the relationship manager, if there is one. Similarly, if a client decides not to renew a contract or wants to break the contract part way through to move to a competitor's product, asking why the decision to migrate was made would be a good idea - often it will be purely price-driven and features will have no relevance. But sometimes, the lack of a specific feature or generally bad UI programming causing lost productivity for the client can be the cause, and really needs to be addressed.

  45. UI goodness -- who decides? by Peter+(Professor)+Fo · · Score: 1

    The current UI can't be a disaster because new customers would be few and far between, which isn't what you're reporting. So the current UI might be 'old fashioned' but just the WISIWYG interface that appeals to customers who have to train staff to 'go through the steps' not 'guess what button to press'.

    Especially when people do a repetitive job they don't need icons or 'are you sure' or touch-screen-goodness. They need Ctrl-A, Q then T to get them to the bit they want. Horribly 1980s, but it works a treat and doesn't need a single second reaching for a mouse.

  46. Priorities by swalve · · Score: 1

    You say the users expect enhancements, but are they actually asking for them? Because I'd bet there are a shit ton of little bugs that need to be fixed that would improve a great many users' experiences.

  47. UX? by Z00L00K · · Score: 1

    Last time I checked UX was a shorthand for Unix.

    Please avoid acronyms in headings and articles unless it's a generally known one like CIA, FBI or NSA.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  48. Ha ha ha haaaa ha; good luck with that. by EmperorOfCanada · · Score: 1

    I have worked with and hung out with people who have attempted this. I have even seen people who presented it as a defacto done deal, a complete new UI that was cool.

    The only, and I mean only way that I have seen this work is that the marketing department saw it and lost their minds. They knew money when they saw it. Except that the higher ups within IT basically crapped their pants in anger. The last thing they wanted was some hero coming out of the ranks of their programmers. What next, a mobile friendly version?

    So, assuming that you are not already a senior hoo haa then you can play career roulette; do a solid sample and show it to a few marketing people. Either you are their new best friend or the "product manager" will have set your corpse on fire.

    BTW having new best friends in marketing can be very very powerful, but remember they are simplistic, irrational people. They want money and they don't want to work for it. They won't stick their necks out for you unless there is a buck in it for them. So when you show it to them hint that this won't happen without their supporting you. Then maybe, just maybe they will hoist you on their shoulders and carry you around the department. But they have the attention spans of a 5 year old so you have to pretty well drop one thing into their laps after another. No delays, no complicated stuff that requires explanation.

    You want to do cool nerdy things, but the marketing department knows that cool makes them more money. Thus you must only look at it as cool things that make money. Leave the nerdy stuff out of it. When they ask, "Can you do it?" don't talk about code, APIs, legacy, or anything else, just say, "I will put some serious lipstick on this pig!!!" and then high five them.

    If they don't high five you back then you are talking to the wrong marketing guys. Talk to the one in a midlife crisis who just bought a Harley. Remember you guys might have some vague notions that you build the product blah blah blah. But they are the guys who go out and hunt the big game, the customers. They are the guys who put food on the table so the cave women can make the pots. So when talking to them ask yourself, do I make pots, or I am I prepared to stab the bear with a spear?

    As for this being a good idea. Making software intuitive and beautiful should be a no-brainer, yet so few so-called brains spend any time on it.

  49. Not worth overhaul. Tune existing. by Tablizer · · Score: 1

    If it ain't broke, don't fix it. It has years of domain-related adjustments and logic wired into it that you won't discover, the hard way, until you try to redo it.

    Instead, look for ways to tune the existing UI and features. Better labeling, better color hinting, better documentation, etc.

    I've rarely seen "overhaul" efforts produce significantly better results. If you get lucky, you may get "somewhat" better results, but it will probably not feel worth it in the end.

  50. easy peasy by umghhh · · Score: 1

    this is really easy. You have 3 guys in your team - convincing them may not be a short process but it is possible. You have hundred developers - you can just forget it.
    Unless of course you are allowed to use taser to convince and stocks (with tar and feathers as well as flogging in more critical cases) to ensure compliance.

  51. there is no way... by SuperDre · · Score: 1

    Don't get me wrong, but there just isn't a way to convince them... They all know it should be done, and they all want to.. but there just propably isn't time (or management doesn't want to spend the money for it).. It's just as simple as that..

  52. Vertical ERP Software is among the worst by Qbertino · · Score: 2

    Vertical ERP Software is among the worst Software when it comes to UX, workflow and system architecture. The problem is, nobody want's to do it because it's boring and those who need it have their head too deep in the sand to go out and find a good Software Architect to define the requirements and work out the business processes that can be automated.

    Vertical ERP is often made of bloated ancient abysmally architectured workflows and UX toolkits from 25 years ago. ... That wouldn't be a problem if they weren't built with abandoned prorpietary software kits from borland that no one can use anymore. A friend of mine moved into IT administration in the German healthcare industry and describes the same problems - the easy-money tax-funded mess that prevails in that field is unbelievable.

    The biggest problem are the lazy slobs that order and sell this crap. They have no stake in the produkt, they don't give a fuck about building a good product or actually helping out in automating the tedious work, they don't have to use it and they don't have to understand the processes that these programms have to automate - they're just in it for a quick buck and a gullible small-to-medium business owner who is ready to drop 100 000 Euros on a promise and crappy software on a bloated system that no one needs.

    One of the countless examples:
    I get angry whenever I go to the bakery and see the poor lady behind the counter, manually entering an eight-digit number to process the bun I just bought. It makes me want to take a baseball-bat to the head of the asshole that peddled that piece-of-shit system in the first place. The most annoying thing is that I could have probably built a better solution for a fraction of the cost of the system she's using. ... We all know this and have been there.

    Bottom line: Vertical ERP is in the worst state in our industry. It's actually an interesting market for the hip, so-called 'lean startup' model. It's a field that definitely needs some Google/Apple style innovation.

    My 2 cents.

    --
    We suffer more in our imagination than in reality. - Seneca
  53. Do you know what you want? by DarkOx · · Score: 2

    My question would be have you show clear examples of where you feel the problems are and been specific about what you think the fix is?

    Or are you pointing at screens and going, this looks like a big jumble we should fix this, and making vague pronouncements like we should have 'bread curmbs' thru the entire interface and similar.

    I have never met and ERP system that did not required end user training, and a lot of end user training. ERP is complication, a tool should be a simple as possible but no simpler. I am not sure you can make ERP easy, better possibly but not easy and probably not self apparent in terms of work flow. Unless your product is very specific to one vertical and maybe limited to certain LOBs within that space.

    So I would start by clearing defining what you want. Making someone answer why a specific proposed enhancement isn't a good idea, or won't offer pay back will force them to get specific too. If you come at them with "we should modernize the UI" or "build a web version" etc its easy for them to just say "sounds hard" and blow you off.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  54. I see your problem by Junta · · Score: 1

    enterprise software ... intuitive UI and documented processes

    Welcome to the business world. Enterprise software has thus far been almost universally plagued with poor UI and documentation. The people subjected to the software are not the people who make the business decision to use it. Made worse as the companies realized poor UI and documentation actually made for lucrative 'service' business.

    Sadly, in the enterprise space there is rarely a competitor that will have both a better product *and* the requisite business connections.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  55. Honestly ... stop asking, start telling ... by gstoddart · · Score: 1

    What is your advice for how to quantify and qualify improving the user experience of an aging, fairly large,but also fairly niche, ERP product?

    At a certain point, you have to realize this isn't a committee.

    If the business decides they don't want to become hampered by an old and ugly interface, you bloody well tell your developers that's what's happening.

    If it isn't policy, even if it is a good idea, if your developers can just say "we don't feel like it", it's never going to happen.

    If you purely leave it up to them, they'll just work on features nobody gives a damn about.

    This is kind of the function of management in a development organization -- at some point, you have to tell the developers you don't give a crap about what stuff they want to be playing with.

    --
    Lost at C:>. Found at C.
  56. Re:Blue Ocean vs Red Ocean by KGIII · · Score: 1

    This sounds like reasonable advice. On Slashdot? Hmm... There must be something wrong. I must be missing something? I've not made it to the bottom of the thread so I'm assuming that there's a nasty joke in there, or a horrific surprise.

    I'm partial to leaving the older interface as an option. If the new project is done properly, with time, the old interface can (probably) just be an overlay using new APIs. This will allow users to 'skin' the app to their choosing. Choice? No... I'm definitely missing something.

    --
    "So long and thanks for all the fish."
  57. Voice of the Customer by MoarSauce123 · · Score: 1

    Ask support and product management to get access to what customers think about the product. As long as customers are happy and the product can be sold you have no case, even if you are right (I am sure you are). Such projects only come to the forefront when customers start dropping off citing the cumbersome and outdated UI. Of course, it is too late at that point and fixing UX will be very difficult and annoying, especially because it impacts the entire application. Definitely put your concern in front of decision makers, ideally as email or other retainable document. It might not help that much, but with every "I told you so" moment you might get more clout. It all comes down to money, a business looks at a UX improvement as putting a lot of resources into an application just to have it do exactly the same as it does before. The value in better UX is not obvious. If you can analyze support tickets and put Dollar amounts on things then you got something to work with. Think "generate value" rather than "easy of use" or "looks pretty". Many people are perfectly fine with buggy apps as long as they deliver value to them. Also, watch out if a lead developer who built the current UI moved up into a management position. I've come across many cases where there is resistance because some peon criticizes what the big boss clobbered together 10 years ago.

  58. Re:only need to say one thing by MoarSauce123 · · Score: 1

    If it is indeed old look at either a rewrite or throw away all approaches and ideas and start from scratch. At times you will find that the way the old app did it is indeed the best way, but all that needs to be discussed and reviewed.

  59. Re:And this is why modern systems abstract the UI/ by TechyImmigrant · · Score: 1

    As far as I can tell, that's been trending since before I was at college. I graduated in 1991.

    It's still a good idea though. I tend to build things as a collection of command line tools first. Usually operating against a shared data model, be it in RAM, or a database or whatever. Then it's easy to add arbitrary UIs and really easy to script actions within the system. If it's for my own use only, then it doesn't need to get past command line tools because GUIs are a crutch in most cases.

    --
    I should use this sig to advertise my book ISBN-13 : 978-1501515132.