Enterprise software vendors have no taste
medium.com
medium.com
Hence, most of the negative feedback enterprise software vendors receive from the sales process is usually "We went with competitor X because they could do more for us.", which pushes the vendor to add more features at the expense of taste.
On the product I work on, one of the major GUI client is heavily used by power users with direct decision factor on the deals. It gets a lot of effort and polish and IxD folks go to client sites and maintain a feedback loop.
Other parts of the app are meant to be used by, well, "lesser" users (from a sales PoV) and get less IxD time/effort. It's all very rational.
Only the top-performing enterprise vendors that have been able to get the funding necessary to meet compliance issues AND design have a remote chance of doing decent UI.
Also, another factor to consider is that most enterprise software these days by the typical vendors are acquisitions, so that software has already been around for roughly... 5 years or so. After they're rebranded, it's been another 2 years and the original engineers and designers have left after displeasure with their new masters. And most of these new companies have very little interest in rocking the boat and just want to keep squeezing the existing customers for whatever and will take years and years to introduce the acquired software to their other accounts. So, by then you'll have really, really old software that you just bought.
The article author runs a company for 10 years that creates a single product for B2B market.
It's a bridge between design and engineering. They are often two halves of the same coin.
No, less is not always better.
Exactly. Reading Tufte's books I learned that if you are aiming for actually useful instead of just pretty, you'll end up with denser information display.
I still think that my comment is appropriate for the general stance of the article, but the downvotes were undeserved (I upvoted you, for that matter)
If I wanted whitespace, I'd get a 800x600 screen from the 90s, and create a border around it with white paper. Lot more power efficient, same effect.
There are many aspects of design other than visual design (aka prettiness, as you call it). Usability, workflows, integration with other tools, onboarding process, documentation, etc, etc all fall within experience design. I'm not familiar with the tools mentioned in this article, but if a UX designer has never worked on them, I guarantee there's lots that can be improved without making them any more pretty.
As for salesforce.com you should see how much worse the things it replaced were.
I would also frame it in terms of usability rather than beauty. As a programmer one of my pet peeves is issue tracking systems that force you to fill out 25 irrelevant fields and wait 40 seconds several times to create a ticket. Not to mind that when you say you spent 4 hours on a ticket you might find that 4 hours got added to the estimate one time and the estimate got zeroed another time. A tell is that during standups the PM is moving post its around because it is too slow to use electronic tools.
In an environment like that what should take 30 seconds takes more like 5 minutes.
That is changing I think. Quite many companies to pilot projects and compare several vendors in parallel to make a final selection. I agree that is not a majority though.
Anyway, people who buys software should take aesthetic into consideration.
P.S. I am the author of the article
When I was a part of a team that did enterprise-ish management software, one of the complaints of our initial design is that it's too simple and it takes too long to perform actions (>1 clicks from the main UI), and actually making it far more complex (users had to learn where the buttons are).
Also, "Taste" is pretty subjective. Personally, I find software that's easy to use to be of good taste. A high learning curve (lots of options) is not necessarily bad as long as I can be efficient when I'm familiar with the software (think: Vim vs Google Maps)
There certainly are cases where usability falls by the wayside for looks, and plenty of cases where the people involved are oblivious to everything and are just trying to get something based on mainframe or first wave client-server technology to be accessible by the web.
The learning curve issue is a real one and it has a few dimensions. One is the case of an app you use every day where click minimization is the number one thing. The other is the app that you use only occasionally and the user's long term memory is the bottleneck. One trouble is that even the app you use every day probably has some corner that you go into every six months, so even that kind of app has learning curve issues that don't go away.
I have been thinking this is true of the information services organizations being organized as ITaaS. There is only one help desk and this leads to IT behaving as a monopoly. As a monopoly there are few incentives to perform better. In order to preserve the organizations value, layers of bureaucracy are added to measure the performance of the organization. These grow organically but manifest themselves as status reports and status meetings. Small committees make broad mandates which operation-wise are questionable. Looking at the CRM this creates chains of approval for resolving tickets, forms with 25 fields which contain hundreds of selectable values.
The perverse design of enterprise CRM I feel is greatly a product of the monopolistic/bureaucratic behavior in a large organization.
The root cause is not that enterprise software vendors have no taste, it's that the stakeholders involved in the procurement process don't value interaction design. Like any market, it's likely that the vendors that are successful value those things that their customers value, and interaction design is not one of those things.
The vendors that are passionate about design eventually do something else, because their work isn't valued by the enterprise market. The vendors that remain in the market either don't value design or aren't committed to it. And, by extension, the best designers don't stick around in companies where their talents aren't valued.
1) Beautiful design takes lots of effort. Making sure that texts and buttons align, choosing color schemes, takes a lot of time. A large fraction of the code is UI code, so minimizing the amount of time spent on coding the UI is a quick way to safe time and money.
2) Beautiful design requires authority. When you make a twitter client, you can just scrap that confusing feature that noone will use. In enterprise world, you need to implement every stupid feature the client wants even if it makes the product worse. No amount of taste or design can fix an interface that is broken in principle.
We build and sell enterprise software and our strength is design. The way we work around this problem is that we are selling only to early adopters and have also open sourced our product. We are not getting the big bucks, but its starting to show result.
There are some simple reasons that these might go against current trends in design - for example, these need to be high-information density displays, not minimalist showpieces. This gives plenty of room to ship something that is suboptimal, but to market it to the customer as clearly more functional, BECAUSE it's ugly.
I really think that UX can be improved, and better design could squeeze more efficiency out of these systems, but this thought process - that ugly directly means functional - actually does move a lot of software.
Sometimes what works does not need to be changed,* especially when your talking physical security, where a camera system may be installed for upwards of 20 years. Oh, and guards who still don't know how to operate it.
* In this case I think they have made substantial changes behind the scenes to fix security holes, but the UI remains the same.
Basically, if you have lots and lots of unsophisticated users, you HAVE to spend time on design to make it intuitive so you are not overwhelmed with customer support issues. If you have a few, more sophisticated users (that often require a more complex interaction with the data) you can get away with a simple interface and make up for it in training or customer support.
It's a simple cost-benefit tradeoff that enterprises with limited resources make all the time.
Given that, I agree that much enterprise is needlessly badly designed. I can look at systems and tell that nobody even mocked up the screens before the programmers started coding.
Too few internal enterprise development environments manage to do these things. So an enterprise product with beautiful design is at a disadvantage for all the reasons other have noted, but also because it breaks the branding of the suite of enterprise software in which it becomes embedded, makes the rest of it look bad, and draws attention to the fact that the local IT department had to go out and buy something. :-) .
tldr designers need to start calling out the bad design, not just un-designed software.
> Rational Team Concert has home icon in top corner. Why?
So many product blogs make the mistake of having the big icon linking to the home of the blog, not the home of the product. Link to the product.
Good design takes a lot of effort and a lot of money. Good UI is really hard, and means spending salaries on extra people.
Good design is important if that's a competitive differentiator, which is usually the case in consumer apps/objects.
For enterprise software purchases, buying decisions are made on functionality, not design. So why would an enterprise software company waste resources on design that could go toward additional functionality, bugfixes, etc.?
Saying:
> Is it so hard to add correct spaces between form element and labels? No, it is not, but nobody cares.
is ridiculous. First of all, yes it is hard, because most developers are not trained in design, and then programming good layout actually takes a lot of effort as well. And secondly, many people do care, but it's just not a smart business prioritization of resources.
For example, https://Userify.com has a very simple (and rather prosaic) interface with not a lot of tools, but it's easier and faster for people to pick up than trying to hook authentication in their Linux boxes to Active Directory or LDAP.
The next release, by necessity, will be more complex and powerful because it's getting an approximate metric ton more functionality. We'll try to balance that by fixing the blah design and color scheme, but balancing info-rich interface against functionality on varying size screens is just really hard.
Even so, the author is right -- but form follows function still applies. I'd rather have an ugly, but fast and functional, interface over a beautiful and weak interface any day. The app that succeeds in both will be most successful.
Ultimately it's an optimization problem.
If I am correct, I think they've always shot for good ux, but ui was usually secondary. Now they have focused on ui a lot more, and companies have even begun incorporating an extensive styleguide for the user facing components (something that would noramlly be done for a webapp or website by a front end dev, but is usually neglected in enterprise apps). ux has also been refined.
Legacy products are probably not getting extreme make overs any time soon(because of existing customer base, but you never know), but I would not be surprised if we begin to see other developers of enterprise level software begin to pay more attention to UX/UI and likely mimic the look and feel of web apps created by what were originally smaller companies. We are at the point where enterprises are not only using domain specific applications, but have employees familiar with webapps like twitter, facebook, etc., all of which blow a lot of older enterprise products out of the water design wise.
Essentially, customers expect more on the design side these days, and I think enterprise devs will begin to attempt to meet that expectation to the extent that they can.
(I've even seen enterprise apps that have started using what I would term 'cutesy' user facing messages. There's probably a technical ux term for it but a good example would be github's "github <3's you' or whatever they display when you sign up--stuff like that, or giving the user a pat on the back when they run a function like 'good work!' stuff you'd never imagine would appear in enterprise level apps is creeping in because of the sheer popularity of webapps like twitter, etc.)
I agree that the interfaces from the screenshots looked cluttered, but I think a contrasting shot of a properly designed enterprise app would have made for a stronger argument.
Promo of our mobile app. https://www.youtube.com/watch?v=ZjRNZyRkojE
We challenge ourselves to make beautiful UIs by comparing ours to our "design competition", the modern, consumer-facing tech companies out there (FB, Twitter, Google, etc) that our customers are already used to using.
We compete with Atlassian Jira, Rally, etc. and have taken the time to craft a different UI/UX:
When a boss sends an email and says 'use an image like this' - you use that image.
I suggested hiring a designer, just for some of the most used features and all I got was 'yeah, okay, hmmm'
1. Enterprise needs vast amount of custom, specific features
2. It must be universal, to be able to do any business operations.
3. Good design costs, businesses want features, not designs (reasonably good/usable design is enough), thus save money
In my experience, specs change on the go, due to how much customization business want, this is really hard to manage on the back-end, if you'll need to do this on the front-end, development cost raises dramatically. Reasonably good, and extensible design usually is more than enough.
My concern is that well designed, tasteful and thoughtful services are seen as hipster. I'd imagine that anything with a font size that is readable can be dismissed as hipster bullshit by enterprise clients. Even gov.uk was derided for having a clean design.
But, we've seen many times that our enterprise clients are drawn towards the design of somewhere.com, they want to use something that was built to be enjoyed. Taste is a barrier.
One of the critiqued UIs includes the following annotation:
Rational Team Concert has home icon in top corner. Why?
Surely the author wouldn't be so indeterminate in their own design right?
Targetprocess 3 has a user gravatar in the top left corner. Why?
(Actually Targetprocess looks like it has a very nice UI, but then again I don't find the others all that horrendous either. There's just no accounting for taste.)
Taste is personal. I think these applications have no taste.
Hence pricing SaaS to sit below team credit card spend limit helps.
That's when polished, 'tasteful' and usable software should win.
For instance, the example with the home button immediately reminded me of Sharepoint. What's safer than imitating SP in the corporate hegemony? (bland, overcomplex for its purpose, incredibly frustrating workflows)
If anything, I'd use Jira as an example of what enterprise software should be like! It's hardly perfect, but I s better than almost every other non-tech-oriented SaaS I've used.
Bugzilla is obviously very ugly (and directly out of the 1990s) but it does work pretty well and it's fairly logical to use.
I've never worked in an enterprise environment that didn't still have to support IE8. Enterprises are slow to move on this.
Customers hate change. They have been trained on the legacy UI. You change the UI you make their job harder (at least that's the perception).
Consumer software, totally different story. But this is enterprise. As an enterprise employee, you're not paid to sit there blissing out on how good your screen looks on a rounded corner tech gadget. You are paid to do your job, whatever that is. Whatever increases that metric is what wins.
If you’re investing in reducing the ‘time to learn’ (learn the semantics of your product) you’re probably focusing on the wrong thing.
Yet, all these products (and I work on those a lot) are not well designed as a symptom of missing care for the “cognitive cost” for the user.
Anyway, the products listed in the post are way better than others. Which is sad :\
I guess I have no taste? I'm glad I'm not an interior designer.
Where a lot of consumer software maps towards what a human would do naturally without the constraints of business.
I didn't think I'd ever say this, but the new QBO has been by far the least painful small business accounting software I've used. Very very impressed!
Enterprise apps like CRM, ERP, HR, etc. need to cover a myriad of use cases and local/regional/global intricacies. They achieve this through configuration and even customization options. Nobody, ever, uses enterprise apps out of the box.
So your iPad app now needs to readjust and reconfigure itself based on customer defined data models, page layouts, workflows, triggers. And by customer I mean some yokel at Accenture/CapGemini/etc who is at least three layers removed from the person who wrote the requirements, plus never had any real training on how to configure the app.
And as they can change even stuff like field labels, your beautiful and simple UI now needs to handle huge strings in random places, etc.
Source: Running a team that builds a very successful enterprise app in a specific vertical. And we're spending a huge amount of time on protecting the end users from all the tasteless forces between us and them.
Props to the Salesforce UX team, who are fighting the same fight. Go look at the Salesforce Wave analytics app - truly wonderful UI. Their way of drilling into a donut graph is simply awesome.
Design by Comitee = Death
Out of box, this app has a super modern look! It is not the SAP etc.. of days gone by. Even with this, some love it, some hate it. Waste of time trying to guess what people think looks good.
Put their logo on, probably 8 out of 10 ask for this. No brainer.
Need custom CSS, 1 out of 20 ask for this. App should be able to.
If they want to get crazy, the capability for complete custom pages. Maybe 1 out of 50 customers ask for this and after you quote them the price they'll not want it.
At some point, a programing language is more convenient than your configuration system.
Believe it or not, the customers for enterprise software usually want the software to pack as much information onto a single page. It might look nasty to you, but it's what the customer wants.
That's not to say it couldn't be organized better or cleaner, everything can always be improved.
But you're mistaking your own opinion for universal fact.