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?

192 comments

  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: 0

      Or just say this to the decision makers and keep your job.

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

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

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

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

    6. Re:Go Work for the Competition by MisterToad · · Score: 0

      Your software engineers are concerned with "getting the right answer" and general quality. When you add a new UI you add failure points and lower quality. That's why they are saying that it is not worth it. If you can show a UI design that doesn't lower quality, they will buy-in.

      --
      Dick
    7. 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?
    8. 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.

    9. 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
    10. 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.

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

    12. 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...
    13. 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) ^_^

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

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

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

    17. 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.
    18. 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'.

    19. 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
    20. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      Are you trying to imply that "UX" is not something real??

      It very much is, but it is poorly understood by the vast majorities.

      Good UX is *very* difficult. Companies like Apple, Google, and Microsoft have invested *billions* to research how to make a good UX, and in many cases have still walked away with just a nicer *UI*. Big difference.

      UX is the combination of IA, domain/model-driven design, workflows, all *exposed* by a UI.

    21. Re: Go Work for the Competition by Anonymous Coward · · Score: 0

      "many of these users expect modern conveniences like ... documented processes"

      Lolz, I expected documented processes back in the 90's.

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

    23. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      If the development team isn't involved in the schedule estimates, then upper management will not be able to make informed decisions.

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

    25. Re: Go Work for the Competition by Anonymous Coward · · Score: 0

      Learn to use less asterisks and not to mix asterisks and double quotes to emphasize something. Then you can tell people how to build an ERP.

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

    27. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      Unless they could be gaining revenue, which I suppose some count as a loss.

    28. 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.
    29. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      but more often than not you CAN'T quantify that! That is the real problem otherwise all businesses would have been doing like you said, after all they all are only for the money

    30. 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.
    31. 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.

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

    33. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      Yep. This. Also go and do a usability study on what you got to make sure your new UIX is better *by the numbers*. Google Jakob Nielsen for a conservative approach to usability. Web designers hate him (WITH THIS ONE WEIRD TRICK!), but the mans a scientist and should be listened to. Google themselves have some damn good ideas as well, and the material design system is quite brilliant AND leads to a fairly modern and funky UI.

    34. 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".

    35. 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."
    36. 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."
    37. 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."
    38. 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."
    39. 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.

    40. 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."
    41. Re:Go Work for the Competition by Anonymous Coward · · Score: 0

      Report Program Generator.

      When you want to write database(-ish) reports using punch card formatting and syntax that make CISC assembler seem passable, accept no substitute.

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

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

    44. 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.
    45. 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
    46. Re: Go Work for the Competition by Anonymous Coward · · Score: 0

      Wrong approach. Sales talks to buyers, not users, but the question was about user experience, not buyers experience.

  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. Re: Only two ways by Anonymous Coward · · Score: 0

      Sounds like the software we are moving away from at work. They're fixing it but but they're 3 years too late. We have no shortage of reference sites either who have moved from product x to y in the last year too. No details because its not public news yet. If it happens to be your company you've lost another one and you'll know it soon.

  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 Anonymous Coward · · Score: 0

      But he said the customers want an updated UI. That's not the case with your examples.

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

    8. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      *Shrug*. Why do the terrorists hate our freedom?

    9. 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?
    10. 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!
    11. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      So few people (devs included it seems) understand the *ginormous* difference between what UI means and what UX means. They mostly tend to lump them together as if they are the same thing.

      They are not.

      You can have an absolutely wonderful UX with a butt-ugly UI. Conversely, the most beautiful UI doesn't mean shi*t about how good the UX is.

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

    13. 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.
    14. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      Xfce. The only two complaints I have are a) the help seems to be online only, and b) drag-and-drop of an item from the application finder to the desktop puts it somewhere other than where it was dropped. Otherwise, great job.

      You are right, though, the post was sent to the wrong forum. No matter how badly hipsters and salesmen wish to humiliate me, "we ripped out all of the fine tuning controls and call it 'streamlined'" is never going to resonate with me. Even the novices I know were happy to have an X button in Windows 8.1 for closing windows, and they have few complaints about Windows 10. Not everything can be a glorified Web page.

    15. 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."
    16. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      Your Point?
        The User interface for a car is 100 years old. Most change do not make it better. Some make it worse (IDrive).
      You do not need change for change sake.

        But I doubt that is his issue.

    17. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

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

      These things run in trends, because design tends to follow fashion trends. If all of those change were following the same trend (minimisation at the cost of functionality) then you shouldn't be surprised at the consistent response. The take away isn't "people hate change" it's "people hate this trend".

      "why do you keep changing things to make it look better?"

      Power users (such as much of the slashdot audience) don't care how pretty something is as long as you don't reduce functionality. The problem is the trend over the last few years to adopt a minimisation approach to UI and remove functionality not used by at least 20% of users. The problem with this is that you lose your power users (Of which are generally less than 20% of the total user base) and there's no-one left to evangelise, demonstrate the depth of your product, nor help the remaining user base. Your program ends up being an unloved shell of its former self, used for only its most basic functions, but at least it looks pretty. (For a certain aesthetic).

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

    19. 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.
    20. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

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

      People are against these changes because they are primarily designed to appeal to the casual user at my personal expense. They are watered down and actively hostile to getting shit done.

      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.

      The steering wheel hasn't been updated in 100 years. So what?

      What is always missing from these nebulous comments is an affirmative communication of a value proposition. Why should anyone care? Like the steering wheel low hanging fruits have been plucked and the only innovation I see are vendors appealing to masses with watered down interfaces and modifying shells just so a new version of product will look new/different. This does *me* no good.

      And people wonder why Linux (mostly) looks like ass

      The range of shells/window managers for Linux is amazing. There is something for everything every fad, concept and version of every operating system has been ripped off. What I hate about Linux to this day is mostly low level crap other operating systems got right decades ago. X sucks (Yay Wayland) and the bloody horrible low quality poorly kerned anti-aliased fonts are sadly a deal breaker.

      why Firefox has a button for every single small thing (and became the monster it is).

      I don't understand what your talking about or trying to say but hey I'm sure whatever it is you can find plenty of evidence to support your opinion when you go looking for it.

    21. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      i3 or awesome wm. All you need is a wallpaper with conky on top of it and dmenu.

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

    23. 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."
    24. 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."
    25. Re: You're asking in the wrong place by Anonymous Coward · · Score: 0

      Mmm Unidata...

    26. Re:You're asking in the wrong place by Anonymous Coward · · Score: 0

      "UI" is not just about how pretty it is. If you understood that, you wouldn't need to come up with some bullshit marketdroid term for the same thing.

  4. ENHANCE! ENHANCE! by Anonymous Coward · · Score: 0

    And I've never seen any CSI. Ever!

    But I know enough to know that it cannot be done. If it ain't done right now, it's ain't ever gonna be.

  5. 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
  6. Ask them to build an API by Anonymous Coward · · Score: 1

    Then build a UI

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

    Because cash usually works.

    --
    If you were me, you'd be good lookin'. - six string samurai
  8. 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.

    1. Re:So what IS the ERP system? by Anonymous Coward · · Score: 0

      So, what system is it?

      I'm not the OP, but connecting a couple of dots leads me to think that he's talking about Veson Nautical's IMOS. Here are some screenshots from their website: http://www.veson.com/solutions/imos/operations/

  9. 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 Anonymous Coward · · Score: 0

      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.

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

    5. Re: User Experience expert by Anonymous Coward · · Score: 0

      Except if you do it right - and UX can be done right.

      Sturgeon's law still applies.

    6. Re: User Experience expert by Anonymous Coward · · Score: 0

      Wha wha what?! You mean there are large companies outside of tech? Nooooo, say it aint so!

    7. 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.
    8. Re:User Experience expert by DraconPern · · Score: 1

      sounds like Firefox these past few years

  10. 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 Anonymous Coward · · Score: 0

      because people will continue to buy their products no matter how much they hate them

      Because nothing is better. LibreOffice doesn't come close to Word, Excel, and Access. It's like comparing MS Paint to Photoshop. Access might be an abomination to programmers, but it's a god send to middle management. Easy one off tool creation and graphing that lets them be more productive on their own without having to get a team of dev together for something that would never be approved as a project.

      Outlook is far, far, far better from a users stand point to every other emailing system. You can send surveys, recall messages, integrated calendars with room booking support, IM integration, instant contact cards for everyone at the company, easy rule creation and message management, email encryption, email DRM, delayed delivery, transparent ability to respond as someone else without sharing accounts (example: sectary responding on behalf of a manager without you knowing it), and tons of other welcome features. All of Microsoft main products integrate very well with each other too.

      There is nothing close in the OSS world. While a support nightmare, Microsoft's software vastly improves productivity compared to other software. The nightmare of Microsoft is worth it.

    5. Re:It's their job! by Anonymous Coward · · Score: 0

      Except that at the first opportunity (i.e. at a technological juncture where it was possible to start afresh) Google and Apple ate their lunch and wiped out a big profit segment within months, by selling user experience. It just sounds like you're arguing for 'they got away with it while computing was in its infancy, so that's presumably the right way'.

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

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

  12. Rebuild it from scratch by Anonymous Coward · · Score: 0

    Scrap the codebase and plan to rebuild the app from scratch using modern technology and UI paradigms. It's expensive and will take several years, but it's really the only viable solution.

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

  13. Apps! by Anonymous Coward · · Score: 0

    Tell your coworkers that if they don't turn it into an appy app by apping it with other apps, they're all LUDDITES and will be forced to use 486s running Windows 3.1!

    Apps!

    1. 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."
  14. 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.

  15. It's not worth it. by Anonymous Coward · · Score: 0

    It's not.

    Really.

    If you go out and look at the interfaces most systems use today, they're universally awful.

    But, here's the truth of it.

    The UIs are not what sold these systems. The underlying functionality is was sold these systems.

    The nature of ERP is that most packages out there can easily do 80-90% of the work that any company needs to do.

    But it's the remaining 10% that makes your ERP specific to your industry viable for that industry. It handles the specific requirements and workflows that these different industries encounter, and that's where their value is.

    All the rest is training of the user base.

    If you spend the time and money on UI/UX you end up with the same system, 12-24 months later, only now with a "prettier" UI. But it's not necessarily a more functional UI. It doesn't actually improve the underlying processes that the system is there to provide.

    The back office folks do not care about the UI as much as they care about the work that they don't have to do that the system does for them.

  16. Is it their/your job? by Anonymous Coward · · Score: 0

    If it's their job to do it, and your job to make then do it, then I don't understand the question.

    You should just fire them for not doing their job. Or, better, you should leave, since you can't seem to do your job.

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

  18. Smartphone or desktop? by Anonymous Coward · · Score: 0

    When you say "intuitive UI", do you mean intuitive to a smartphone user, or intuitive to a desktop user?

  19. A lot of shitty advice by Anonymous Coward · · Score: 0

    Mostly judgement, as can be expected. I'll throw my two-cents in as well

    How about you turn some of the developers into part-time Sales Engineers so that they can gauge first hand the customers' reactions, comments, comparisons, etc? And keep them in the loop throughout the sales cycle so they know why a deal closed or failed.

    Often, the developers live in their ivory tower..

  20. 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/
  21. Blue Ocean vs Red Ocean by Anonymous Coward · · Score: 0

    If you are trying to attract new customers, go for it

    If you are trying to keep existing customers, don't.

    If you are trying to do BOTH fork your product into new / old versions. Existing customers hate UX changes (as most of us here do) because we know how to use the product (otherwise we wouldn't be). New customers hate clunky old looking stuff with nonsensical menus that mutated over the years, start with a overall design goal, assess the current system and then build a plan to rework what you need.

    WARNING! There is nothing more jarring than UI inconsistency, don't be tempted to do things piecemeal.

    1. 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."
  22. 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 Anonymous Coward · · Score: 0

      Agreed. I come here for the "funny" (read stupid) comments, and go there for real, thoughtful discussion.

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

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

  24. 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
  25. Technical Debt by Anonymous Coward · · Score: 0

    Sounds like the codebase has too much technical debt. The fact that the developers are saying "It's too big an undertaking," or, "it's not worth it." probably means that it will cost a lot to get the codebase into a state where they *CAN* make changes. What you could do is start off by asking 'What would it take to be able to make UI enhancements?" and then you can decide if it's something that is worth it to the business.

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

    1. Re:UX is not always UI! by Anonymous Coward · · Score: 0

      I agree there are two aspects to UX

      1. Useability
      2. Eye Candy

      Any engineer should appreciate the need for 1 and even be keen to make it easier for the user to do what it is they need to do most often.

      Unfortunately my companies recent foray into Ux got hijacked by the marketing side of things and is now all about the Eye Candy and that is incredibly frustrating and demoralizing, maybe next time we'll get it right.

    2. Re:UX is not always UI! by Anonymous Coward · · Score: 0

      UX is not always UI. Most discussions on this topic end up being about UI aesthetics, the Metro look, and what not.

      "UI" is not solely about aesthetics. If you didn't insist on narrowing the proper term down to a subset of its meaning, you wouldn't need to invent a ridiculous new term to fill the gap that you made yourself.

      UX is about the user experience.

      That's literally what "UX" stands for. You conveyed precisely zero information with this statement (except possibly the fact that you're an idiot, but that was pretty clear already).

      (CAPTCHA: "usable", ho ho ho)

  27. Hope they have their resumes handy by Anonymous Coward · · Score: 0

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

    Well, tell them if their job with the company is important to them, meeting customer needs is "worth it". If not, the company will eventually fail and they will be job searching. Something the poster should do anyway as it sounds like s/he is in a bad environment and a dead-end company. Adapt or die!

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

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

  30. Convincing a Team To Undertake UX Enhancements On by Anonymous Coward · · Score: 0

    > Convincing a Team To Undertake UX Enhancements On a Large Codebase?

    This is your product manager's job.

    I dont get it. The Product Manager says "we need to fix these UI/UX issues, and your dev team says "no."
    Who's running the show here?

  31. 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 Anonymous Coward · · Score: 0

      Influence or manipulate?

      I see this sort of advise all over. It always lacks any mention of ethics.

    2. Re:Political Power and Political Influence by Anonymous Coward · · Score: 0

      The problem is, once he gets to that role, he will no longer be "that guy" who just joined the company fresh from college and thinks the first problem he sees is a whale that needs killing right away.

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

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

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

  33. Not impossible, but close by Anonymous Coward · · Score: 0

    They will not listen to you alone. You need to back it up with data. Go interview your customers, collect the feedback, record if necessary. Build out some new flow diagrams, maybe with some mock-ups. Take a phased approach as well, it might be easier to recommend baby steps, instead of a complete rebuild. Finally, start politicking, and get some higher-brass to hear your story and back you up ... which will take a while to convince them. Yeah, might be easier to move to the competition.

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

  35. 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
  36. 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.

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

  38. 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
  39. 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.

  40. UX is painful? Why so? by Anonymous Coward · · Score: 0

    ERP are generally very OLD OLD code bases and very monolithic :)

    Every developer thinks UX is a nightmare, well, there are tools out there to ease it, if you are using a MVC (or variant) then where is the pain? Let the UX designers do their job and then all you have to do is invoke the back end business intelligence and models, and then pass back the results.

    There is something fundamentally wrong with your design if you think UX is a pain, UX does the UX work, developers do the wiring.

  41. Time to talk to the marketing department. by Anonymous Coward · · Score: 0

    Show them the concerns - and tell them how it could expand the user base AND prevent defections.

    This is one of the times that a customer survey would be useful (which is why you need to recruit the marketing depeartment, they can do this as part of their "customer relationship" function). The results would give you official backing, and that will go a LONG way to getting things done.

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

  43. oh, so this is where management gets dumb ideas... by Anonymous Coward · · Score: 0

    i always wondered where inept managers got their inept ideas so they could do their jobs ineptly.

    you're a moron. quit your job. you can't do it. you suck.

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

    1. Re:Don't do it. by Anonymous Coward · · Score: 0

      Years ago I would have been all Rah-Rah, modernize the UI! Experience has tempered me. Let's look at the known facts:

      1). Your UI sucks;
      2). Your business is growing anyway;
      3). There is internal resistance to modernization/UI changes.

      In my experience, revamping a UI is indeed a lot of work. The customers benefit if you succeed. However in base economic terms, maybe you don't need to cater to your customers this way. They are already buying; if your product is sufficiently niche, maybe there's little competition out there. That still leaves you vulnerable to new market entrants but perhaps this isn't a problem you need to worry about until it happens.

      Personally, I'd rather tackle the UI work in the context of a total re-write. Deliver new functionality in new ways. Maybe this will help grow your market too, now that's something even an MBA can love. As a UI only deliverable though, I have trouble justifying the investment required.

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

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

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

  47. Should never have switched from ASCII console. by Anonymous Coward · · Score: 0, Troll

    You don't need a GUI for ANYTHING worth doing on a computer. Stop sucking on Micro$haft's fat UI tit and get a job maintaining a real system!

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

  49. Been doing projects like that for ages... apk by Anonymous Coward · · Score: 0

    See subject: Circa 1995-2007 & usually to do it write means rewrite. Using personnel there who KNOW the data w/ a good business analyst + a team of 2-3 coders?

    You can rewrite entire companies' "data lifeblood" usually within 1 yr. of work & testing, typically!

    (E.G.-> Pulled off 1++ million lines of code a few times during my career this way in the front-end UI code to DB alone, which the latter part consisted of FAR MORE in Stored Procs usually on SQLServer &/or Oracle usually - often cross-platform (sometimes to IBM DB/2 on a midrange OR Unix based Oracle)).

    * Want to do it right? REDO it... saves time in the long haul AND mistakes!

    APK

    P.S.=> It's all about business logic when you come right down to it - the frontend + db work merely has to reflect that (& I've literally done of 45 or so total projects in my day, around 30 of them @ that scale... makes for a nice steady job for a year or more too usually)... apk

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

  51. 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.
  52. 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."
  53. in 2015, UI matters by Anonymous Coward · · Score: 0

    I recently had a coworker who couldn't imagine that his work was anything but wonderful and saw so no need for anything but the most rudimentary GUI which to some extent worked but was very poor and in other ways, did not work at all. I wanted to make improvements and he, naturally resisted.

    He said, "Do you want it to work or look pretty?" (pretty for him incorporated cosmetic improvements to basic usability and clarity issues). I told him I wanted both. "But if given a choice, what would you take?!" "I'll take both. "No, you have to choose one." "Ok, I'll take one that works but I define 'works' as one that has functionality, usability, clarity, and appearance." "No, you to choose." I stopped arguing at that point.

    The point of this is, in 2015, an old style interface isn't going to cut it and is part of program functionality. Sell usability and user experience as part of the job for the modern program or as one poster said that someone else will eat your lunch.

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

  55. General advice by Anonymous Coward · · Score: 0

    1. Put together a small team to start with this - yourself and one or two flexible devs who share your vision. Get them from outside if you don't have the skills inside, but always make sure to include someone senior from inside.
    2. Rearchitect your system to clearly separate backend logic from user interface logic
    3. Put a REST API on top of the backend
    4. Build your new UI using html5/javascript/jquery against this REST API. Modularize this from day 1! i.e. use a mvc framework like backbonejs and requirejs for modules. *)
    5. Innovate - use the rest api to build eg a smartphone app. Or open the apu to third party apps, building an eco system for your partners and customers.

    On point 4, yours is not a web app? Great, make it one. Building any app without a web interface and a rest api these days is really a recipe to put yourself out of business.

    Since you won't be able to do all this in one go, start with a small feature set. E.g. user signup. Or some report or dashboard. Or some other part of the system that is relatively self contained. Also don't start with a big upfront analysis/redesign/rearchitecture. This will only produce paper and not get you anywhere. Instead build a working product/prototype. Maybe you have to start over again, and again, as you gain experience, that is ok as long as you apply your learnings each time. That's another reason to keep things small at first, so there is not much risk.

    Once you start, make sure you get results quickly. A month should be enough to build something useable.

    Oh, btw. Before you start any of this of course you want to have a working vcs and branching strategy so you can branch any of this from mainline work. And unit tests to be sure not to cause any regressions. Have neither? In that case my best advice is: run! Find another company with some sane co workers.

      *) Don't use angularjs, unless you want to spend the next two years wrapping your heads around an antidote to the common dom/jquery type of ui. Sounds good to start with but is a total nightmare for anything larger than your vanilla todo list (think factory of factory for factory o build a view). To those who drank the angular coolaid, glad you did, have fun!

  56. 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?) !

  57. 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
  58. 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.

  59. 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."
  60. 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)

    --
    ... !
  61. What are your customers saying? by Anonymous Coward · · Score: 0

    See if you can get direct customer feedback about how difficult the software is to use, or how the work flow isn't very efficient. Present this to either management or developers. If they value their customers and their product, they should begin to address the feedback.

    If they don't, then start getting your CV in order. A company which doesn't address customer issues won't be around for that long.

  62. Wow! by Anonymous Coward · · Score: 0

    You need to seek life elsewhere.

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

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

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

  66. 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.
  67. 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.

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

  69. Too big of a project? by Anonymous Coward · · Score: 0

    Tell them if the project is too big, the unemployment line must be pretty small.

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

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

  72. 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
  73. 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
  74. 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.
  75. And this is why modern systems abstract the UI/UX by Anonymous Coward · · Score: 0

    Perhaps one of the smartest things I've seen trending lately is the ability to abstract your UI/UX away from your working code so that you can very quickly make changes to the UI/UX without having to completely gut your core. This is absolutely problematic when dealing with an older codebase where this paradigm was not the case. So when you start to work away from a form-centric desktop application (which is what I think you are dealing with in your ERP software if I am not mistaken) and move into the realm of web and mobile apps, everything ends up being rewritten anyway to abstract the core from the user interface.

    I do have to admit that Microsoft has taken a bit of a developmental lead here, as they have taken the MVC model from web app design and applied it to desktop apps (WPF) and now they are taking it a step further to mobile app development, fully embracing Cordova and Xamarin. If your company continues to develop their application using the old codebase, just as someone else has said, another package will come along and sweep up their niche and the customers will gladly go because they are tired of being held back by a dinosaur.

    The future of platform development will be constantly changing. The best bet is to rewrite the functional core of your application and make it as extensible as the current technology will allow. Abstract the UI/UX as well as the data warehousing. The core libraries should focus on the functions that makes your software run well. In the end, most systems will move to a distributed message-queue based processing bus, which allows you to abstract even the functional core components and scale accordingly, effectively decentralizing and allowing for both failover and load balancing through distributed redundancy.

  76. only need to say one thing by Anonymous Coward · · Score: 0

    "This legacy product needs upgrading. It's costing us too much money to maintain."

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

  77. Put a great Open Source UI platform in front of it by Anonymous Coward · · Score: 0

    Like Rapid : http://www.rapid-is.co.uk/demo

    Obviously I work for Rapid but you'll be amazed how quickly it's dragged other antiquated apps into 2015, using lower-skilled in house devs.

  78. 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.
  79. Sounds like Bullhorn by Anonymous Coward · · Score: 0

    ERP/CRM (not Salesforce or SAP) software that is around 10 years old and their UI/UX is crap. Sounds like Bullhorn.com The only problem is it's more than just your crappy UI/UX why you keep losing employees and customers.

  80. You want someone else to do your work for free by Anonymous Coward · · Score: 0

    Register to help with the open source project and make the necessary changes yourself. You are after all relying on that code to make money. Is it important enough to you?

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

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