News for hackers. Stuff that matters.
Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @10:33AM (#19153788)
One point:

>Are there things my users really don’t need to see right now? If you don’t know, ask!

ASK! ASK! ASK!

For the love of god please ask your users. I worked for a company with a big clunky enterprise app. It got redesigned numerous times and rolled out with big fanfare.

Nobody who used for any significant amount of time was involved in any of the redesigns. It was horrible every time with numerous changes just to get it not to be a huge pain point.... and then a new overhaul would come again.

I changed jobs to web development recently and really the first questions are to define the problems we're solving, and find out from folks using it day to day what their pain points are and how they work. I'll make some mvp type stuff for say a given function and then show them and get more feedback, the important thing is to get it from the end user, not their boss, not their VP, but the end user (boss and VP have to be involved too of course, just in other ways, distract them with fun control panels and such....).

I ended up working for a very small company, handful of people, me and one senior programmer, the product doesn't dominate the market but time and again customers just love that we call, ask, and do stuff and don't dictate how they work (within reason).

You can still make things clean, but when removing things you have to ask, communicate, you'd be surprised how much you can change if it is part of a conversation, and how little you can change if you just force it on them.

Re:Whitespace killed an enterprise app by varikin on Wednesday February 13, 2019 @10:46AM (#19153881)
> ASK! ASK! ASK!

Except users lie all the time. They don't know what they need or want. People are horrible at being logical about what will actually help them.

Watch them work. Watch a bunch of people work. Test and prototype changes and watch more people work. And watch them work at their desk or where ever they work.

Re:Whitespace killed an enterprise app by manyxcxi on Wednesday February 13, 2019 @11:30AM (#19154241)
> Watch them work.

This x1000! I took on a freelance project for a heavy machinery hauling company. They were a year into transitioning away from some customized off the shelf Enterprise scheduling and dispatch system into some custom built software by an “Enterprise” consulting company.

They were originally bringing me in to audit what the team that was building it but that pretty much changed on the day I submitted my proposal...

In the proposal I wrote to my then prospective client I allocated a couple of days of onsite interviews with “lower than management” people that would be using the system or it’s outputs, and a week of shadowing people in all roles that would be directly using the system. The project sponsor (to his credit) didn’t ask me why I would need to do that, he started laughing and exclaimed that I was the only person to ever even recommend this approach.

We ended up re-writing the proposal into multiple phases where I just interviewed and assessed, documented their current processes, provided business process workflows and suggested ways their current workflow could be optimized, irrespective of any one technological solution. A crappy process, then automated, is still crappy.

I wound up spending 6 weeks before even proposing anything that had to do with technology.

My implementation proposal was set in phases that would bring related functions to light in a way that their teams could begin using them right away and we could collect feedback and iterate while producing the next set of features as well. It was their first ‘agile’ project or contract and the fear was quelled when after the first month I had put more useful software in their dispatchers hands than the “Enterprise” team had in a year.

From day one interviews to “finished” project we spent about 6 months and that system still lives 9 years later- though it has been modernized and upgraded every so often in the intervening time, it is still one of my proudest projects even though it was one of the least “sexy” I’ve ever done.

Re:Whitespace killed an enterprise app by kbenson on Wednesday February 13, 2019 @12:51PM (#19154944)
> it is still one of my proudest projects even though it was one of the least “sexy” I’ve ever done.

I think one of the most valuable thing software engineers can do for themselves in some circumstances is attempt to shift perspective towards assessing projects by how many people they help and how. The most rewarding projects I can think of are the ones where a day or two after rolling them out, I'm contacted by a few employees that they affected the most and told they love it and it saves them 30-90 minutes every day, consistently.

I think it's a feeling most developers can empathize with, since we often automate boring drudge work in our own jobs and lives. Making multiple people's lives and jobs a little less monotonous and dreary, or a little more effective at their job in a way they feel and appreciate is a good feeling.

Re:Whitespace killed an enterprise app by butisaidsudo on Wednesday February 13, 2019 @02:32PM (#19156022)
My wife is a genetic counsellor, and as part of her work she regular has to use this one formula to calculate the probability of this one genetic condition I can't quite recall.

Because of the complexity and the importance of getting it right, it took her around 10-15 minutes every time she needed to use it. She, and her colleagues, are pretty much luddites so a basic calculator was their only tool.

I spent 10 minutes writing the formula in javascript, dropping it an html file, and running a few test.

She absolutely loved it, and shared it with the rest of the staff. Apparently some counsellors at another clinic heard about it and requested it as well. Someone thanked me at her Christmas staff party.

In terms of effort to build vs. hours saved and end user appreciation, I don't think I'll ever top it.

Re:Whitespace killed an enterprise app by andrepd on Wednesday February 13, 2019 @03:35PM (#19156711)
It probably boggles the mind of people like us, used to being power command-line users and automating our boring tasks with powerful tools, to hear stories like this.
Re:Whitespace killed an enterprise app by kbenson on Wednesday February 13, 2019 @05:13PM (#19157629)
With the prevalence of office jobs that use computers, being a developer is sort of like being an engineer in the 1960's or before but having the ability to whip up designs for simple mechanical devices that you can build for very low time and money cost, and replicate for free. It's like being the inventor of the slap-chop except that it costs so little to get items out there, that people often just do it for free. I would love it if I was doing some annoying repetitive task like mincing garlic or onions and someone said "hey, I can make that easier. Give me an hour..."
Re:Whitespace killed an enterprise app by lioeters on Wednesday February 13, 2019 @07:26PM (#19158553)
I like your description, it's one of things I love about software, how malleable it is for quickly building "devices", tools for my own use or a potentially large number of users.

About the last point you made, how it would be great if hardware/mechanical devices could be made more like software - a few years ago I heard about "micro factories" (forgot the exact term): 3D printers for small(er) scale manufacturing. It seemed promising that soon we could be writing software to manufacture devices/products at home, in a garage, local maker "lab". If you thought of an easier mechanism to mince garlic, you could whip up a prototype in a code editor and "print out" a working prototype (or production-level device)..

Re:Whitespace killed an enterprise app by clintonb on Wednesday February 13, 2019 @03:22PM (#19156573)
One of my best work hackathons was spent asking non-technical people what parts of their job sucked, and helping them automate those tasks. The last project involved updating a button that cloned data to go further, and clone some additional data. That work took me an hour, but saved a team at least 10 hours every month!
Re:Whitespace killed an enterprise app by devonkim on Wednesday February 13, 2019 @11:52AM (#19154433)
You did the work of a product manager, business analyst, and engineer all in one. This is what consulting is supposed to be but most companies are merely hiring contractors and are uninterested in any challenges to their requirements (that were never derived from the real world in any way, just an ivory tower of management / conceptual consultants). So you also had a good client as well that respected your proposal and were willing to re-assess their assumptions.
Re:Whitespace killed an enterprise app by manyxcxi on Wednesday February 13, 2019 @07:16PM (#19158477)
> you also had a good client

I had a fantastic client. I don’t know if it’s because the rigging industry is full of “holy sh, we gotta think on our feet” situations or what, but for a seemingly “low tech” client they grasped on to an iterative and flexible approach so much better than most clients I’ve ever had from the tech industry.

Re:Whitespace killed an enterprise app by jrochkind1 on Wednesday February 13, 2019 @07:53PM (#19158709)
Yep, most clients aren't interested in _paying_ for it. "I wound up spending 6 weeks before even proposing anything that had to do with technology." And they start paying without knowing exactly how long/how much money it will take to get to the end, or even what the end is.

Penny wise pound foolish.

To be fair, they may not _trust_ that you'll actually do a _good job_. There are so many terrible consultants out there, and clients are not very good at evaluating who's going to be good.

Re:Whitespace killed an enterprise app by tabtab on Wednesday February 13, 2019 @12:50PM (#19154935)
RE: and suggested ways their current workflow could be optimized, irrespective of any one technological solution. A crappy process, then automated, is still crappy.

One has to be careful with this; often a process has "invisible benefits" such that outright removing it creates unintended consequences. For example, one industrial analyst found a way to speed up the assembly process. However, it was so efficient that the glue didn't have time to dry before the subsequent steps, damaging the product. Work-arounds were found, but it took time to iron out all the changes.

Re:Whitespace killed an enterprise app by freedomben on Wednesday February 13, 2019 @11:49AM (#19154407)
My first paid gig I did this with wild success also. After that I tried to do this several times and was always met with incredulity. Management never seemed to grok the importance of this, to the point where I started thinking maybe my first experience had been a fluke (gaslighting). While I no longer think this is practical (unless you are the one in charge), I do recommend it whenever possible. The product will be orders of magnitude better, but expect management to strain at the gnat of paying a software developer to watch a non-technical person do their job.
Re:Whitespace killed an enterprise app by toyg on Wednesday February 13, 2019 @04:57PM (#19157487)
You could manage this by setting expectations early. When you start negotiating, a classic trick is to set a few different “packages” and then gently guiding the other side towards the option you really wanted from the start.

So let’s say you really want to do this bit, but you also know management is too cheap; you create a super-cheap option where you don’t do the activity, but something else also happens that management is unwilling to accept, something pretty horrible. Then you have two other packages that are actually desirable, both containing the activity; one of them should be the bells&whistles option that will look expensive. Management will discard the costly choice and the obviously-subpar one, and pick the middle tier. The skill is in not making it too obvious that is what you wanted all along - i.e. you should sound really disappointed that they didn’t pick the super-expensive version.

Re:Whitespace killed an enterprise app by ljoshua on Wednesday February 13, 2019 @11:48AM (#19154396)
Great war story with enough specifics to be learnable, thanks for sharing! Reflects my experience as well.
Re:Whitespace killed an enterprise app by will_pseudonym on Wednesday February 13, 2019 @11:26PM (#19159607)
Loved the story. I'm studying (mainly web) software development right now, but this type of work is what I enjoy most. Studying & understanding users' workflow and building a solution that does exactly what they need.

Do you have any tips/ideas on how can I pursue this as a career?

Re:Whitespace killed an enterprise app by manyxcxi on Thursday February 14, 2019 @08:07AM (#19161556)
Contact is in the profile, reach out and I’ll make the time.
Re:Whitespace killed an enterprise app by will_pseudonym on Thursday February 14, 2019 @06:44PM (#19167185)
Thank you! Your profile only has your Twitter handle, and I tweeted @you last night - https://twitter.com/willediger/status/1095901887537315840

I also added my email to my HN profile.

Re:Whitespace killed an enterprise app by anitil on Wednesday February 13, 2019 @05:16PM (#19157654)
This story makes me happy. It's what I aspire to
Re:Whitespace killed an enterprise app by bachmeier on Wednesday February 13, 2019 @10:58AM (#19153980)
> Except users lie all the time.

That's the starting point for all the garbage enterprise apps I've ever used. Someone that has no clue what the users are doing makes a decision about how best to design an app that they don't even know how to test.

Don't ask them how to design the app. Ask them what they do with the app, then find the best way to get them where they need to go. Then let them test the first and second and third versions, and listen to their feedback without an assumption that "they just don't understand my genius".

It's important to distinguish between casual social media app users and power users spending hours of their day using an app to get their work done.

Re:Whitespace killed an enterprise app by jancsika on Wednesday February 13, 2019 @11:33AM (#19154267)
> I've ever used. Someone that has no clue what the users are doing makes a decision about how best to design an app that they don't even know how to test.

You're talking at cross-purposes.

To get a sense of how people are interacting with the software you have to watch them interact with the software. The moment you ask them a question about UX you'll begin to get low quality input that you can't trust:

* user is expressing an exaggerated desire for some esoteric feature that nobody else would use or discover

* user is repeating what they think should be decent design

* user is agreeing with a criticism they don't understand because they want to appear knowledgeable

All of those and many other problems go away when you just watch somebody use an interface.

Re:Whitespace killed an enterprise app by TeMPOraL on Wednesday February 13, 2019 @04:44PM (#19157362)
Watching someone use an interface can be low-quality information, especially when that interface is already heavily optimized to guide the user down a prescribed path. If that's your sole input, then you're essentially doing a naïve gradient descent, and you're bound to be stuck in a local minimum.

Asking users, in addition to watching them struggle, can inform you on what they're actually trying to achieve, and what's their mental model.

Re:Whitespace killed an enterprise app by jrochkind1 on Wednesday February 13, 2019 @07:56PM (#19158733)
I do try to avoid getting them to tell me _solutions_ though.

"What's the most annoying part of your job with this software" (with followup questions to understand why and what they were trying to do and _why_ they were trying to do it) is better than "What feature do you want that would most make this software less annoying"?

Re:Whitespace killed an enterprise app by TeMPOraL on Thursday February 14, 2019 @01:37AM (#19160070)
This I can agree with, but with a caveat: if you're dealing with professional domain and users who are domain experts, it might be worth it to pick their brains about features too. They might have used other software in the past, and know a design element or functionality that works better.
Re:Whitespace killed an enterprise app by pbhjpbhj on Wednesday February 13, 2019 @11:42AM (#19154356)
You all them what they do, and they say things like "I open my email, ...":

If you watch them you see that what they mean is (dramatised!) "I open my browser, which defaults at Google, then on the Google home page I type 'bing', click on the first search result, then go back because it wasn't Bing search but something else, then read the results and find bing search engine, follow that, login to Bing, then access the app button to choose "Outlook" online, ...".

You might not be able to train them not to search for a URL, but IME users will click an "outlook email" icon on desktop or favorites/links bar; of course you need to watch them to see if they do.

Aside: browsers could fix this but the browser makers are either the SE owners or in their pockets and don't choose to.

Re:Whitespace killed an enterprise app by enraged_camel on Wednesday February 13, 2019 @02:51PM (#19156266)
>>If you watch them you see that what they mean is (dramatised!)

Not necessarily dramatized... I've seen almost identical behavior in some places I've worked.

Basically: you can't take anything users say for granted. You need to actually see them work.

Re:Whitespace killed an enterprise app by pbhjpbhj on Wednesday February 13, 2019 @04:15PM (#19157085)
Yes, this is from experience of watching users. I've often had to bite my tongue. Sometimes one learns something clever.
Re:Whitespace killed an enterprise app by ummonk on Wednesday February 13, 2019 @07:59PM (#19158746)
I once saw a professor type "google" into the browser search box (which had google selected as the search engine), click on the first result, and then type in their Google query.
Re:Whitespace killed an enterprise app by vectorEQ on Wednesday February 13, 2019 @11:33AM (#19154265)
ofcourse you dont ask them how to design. you are hired as the designer. ask them for specifications / limitations / painpoints in the current system etc. etc. and base your design upon their feedback on actual relevant questions.

a plumber doesnt ask his customer how to plumb. just which pipes need fixin! doesn't go fix the toilet if the shower is broken :S

Re:Whitespace killed an enterprise app by chrismeller on Wednesday February 13, 2019 @11:58AM (#19154478)
I think the better analogy would be installing a whole new bathroom (it’s a redesign after all).

In that case the plumber could and should ask where the sink is going, even if he was only told to move the toilet.

Why? Because maybe the sewage line is over there and about to be covered over with concrete and they’ll have to tear up all of that to move it in two weeks, but the sink hadn’t arrived yet so no one told him that would move either.

The point is not that the plumber is asking his customer how he should do his job, but that he can be more valuable if told the whole scope and impact of his job.

Similarly you can’t just ask a user “how could this screen work better”, you need to watch them work so that you see that that screen isn’t even the problem - they’re clicking off of it 15 times every call - but you didn’t even know to ask about the other page.

Re:Whitespace killed an enterprise app by erikpukinskis on Wednesday February 13, 2019 @12:43PM (#19154882)
> you can’t just ask a user “how could this screen work better”

Why would you ask that anyway? You've already assumed the problem and solution at that point.

You ask how it's going, very generally and let the conversation lead you to their pain points.

You don't ask about the UI, which they are not an authority on. You ask about their subjective experience, which they are.

Re:Whitespace killed an enterprise app by tabtab on Wednesday February 13, 2019 @01:03PM (#19155057)
The best approach is to watch them do their work and ask a lot of questions. For example, "Why did you have to leave this screen to go find X?"
Re:Whitespace killed an enterprise app by mattkevan on Wednesday February 13, 2019 @01:41PM (#19155484)
'Why?' is a very powerful question.

A few months ago I heard a talk by the chief product manager at a photo album printing company where he talked about an in-depth series of customer interviews they'd recently conducted.

His advice was to keep asking why until you get to the root of why someone did something. However, if the answer you reach 'Because I don't want to die alone', then you've gone too far...

Re:Whitespace killed an enterprise app by Mikerad1979 on Wednesday February 13, 2019 @02:44PM (#19156180)
This technique is called a 5-Why in lean manufacturing. Useful tool in digging into a root cause, and helps people think deeply about the causes of issues that are not inherently obvious.

Also, 5 is just the "suggested" number. More or less may be needed. If you reach 'Because I don't want to die alone' in 3 whys, probably no need to try for 5...

Re:Whitespace killed an enterprise app by tabtab on Wednesday February 13, 2019 @02:28PM (#19155972)
Or the answer is, "Because the last guy who didn't do X got fired."
Re:Whitespace killed an enterprise app by beamatronic on Wednesday February 13, 2019 @01:12PM (#19155163)
Perhaps you could measure the user instead, as in time taken to complete tasks.
Re:Whitespace killed an enterprise app by tabtab on Wednesday February 13, 2019 @02:31PM (#19156008)
If you use a stopwatch or equivalent, the user may get weirded out. Maybe do a rough-count in your mind and take a note, but to emphasize time above other factors may be a mistake, except for special domains or circumstances.
Re:Whitespace killed an enterprise app by magicalhippo on Wednesday February 13, 2019 @12:02PM (#19154522)
I often find that it's not that they lie, it's that they're often trying to come up with solutions and present those, rather than explaining the root problem.

But yes, watching them work is invaluable. First time I visited one of our clients, I noticed two issues that I had no idea of:

1. All users had dual-monitors, and maximized our application across both. Our application is MDI still. This was a very bad fit for dialogs that were (for historical reasons) had the default position set to center-of-application, rather than center-of-screen. Try reading a dialog split right across two monitors. So when I got back I immediately did a pass to make them all center-of-screen.

2. When doing the main data entry, they didn't look a the window they were entering data into, but rather the source material. Thus any additional controls or dialog would mess up their workflow big-time. That's when it really hit me why the user interface for that window was rather clunky...

Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @10:49AM (#19153909)
I probabbly didn't emphasize it enough but yeah you give them something mvp like and watch them and get feed back on it.

Recently, I actually forgot to make a whole series of changes on a dashboard that were requested. They hated the old version .... but I didn't change it before the next meeting ... and then they loved it at the recent meeting. It was the same one they hated on.

Sometimes you also just have to let them get used to it too ;)

It's an iterative process no doubt, but as a dev... I'm no better at knowing what I'll do too. Iv'e worked something up and weeks later changed it completely after I've used it.

Re:Whitespace killed an enterprise app by foobarrio on Wednesday February 13, 2019 @11:21AM (#19154173)
Consider their response an input signal and not necessarily instruction from them. If my little niece comes crying saying there is a monster under her bed, of course I know it's not a monster but I'll still go look. Maybe a toy is under there making a noise, or the heater pipes, or the cat is moving stuff around.
Re:Whitespace killed an enterprise app by ErikVandeWater on Wednesday February 13, 2019 @11:28AM (#19154222)
This is how you get your kid eaten by monsters.

But in all seriousness, this is a good point. In addition, you have to think about the user you are listening to. Are they smart? What terminology do they know that other users don't? Maybe they figured out a workaround to some problematic UI already, and you can just make that workaround global.

Re:Whitespace killed an enterprise app by Bartweiss on Wednesday February 13, 2019 @02:56PM (#19156334)
I've heard a corresponding principle in both game design and writing expressed as "When people tell you what needs fixing, they're almost always right. When they tell you how to fix it, they're almost always wrong." Feedback is great, but feature requests and proposed changes aren't actually feedback, they're new ideas.
Re:Whitespace killed an enterprise app by phkahler on Wednesday February 13, 2019 @11:58AM (#19154481)
>> Except users lie all the time. They don't know what they need or want. People are horrible at being logical about what will actually help them.

That's a bit harsh. IMHO people don't know what's even possible, so they can't tell you what the solution is. Sometimes they can tell you what bothers them about what they've got even if they don't know what would be better. The rest of your comment it good though. Watch them. Look for things that look hard or redundant. Ask if they ever get tired of X, what gets in the way, etc... But don't necessarily expect them to tell you how to make it better.

I like to say users don't have requirements. They have problems.

Re:Whitespace killed an enterprise app by NeedMoreTea on Wednesday February 13, 2019 @12:11PM (#19154596)
They often gloss over how they might use an app, or use it differently to described when doing real, live work with real data instead of test scenarios. Just as I would likely gloss over much of what I do when I drive a car, as I no longer think about it. Sometimes they use something differently to how their supervisors think they do. Maybe they found a handy shortcut or unintended timesaver, maybe relying on a side effect or unused field.

Best to watch a few at all levels of seniority, if at all possible, to fully understand how to deliver what they might need. Then dig into the issues, shortcuts and timesavers or bottlenecks they currently have.

Re:Whitespace killed an enterprise app by jrochkind1 on Wednesday February 13, 2019 @11:56AM (#19154464)
This is why user/usability/UX research is actually a _thing_. Like a discipline, a thing to learn, a thing where experience and skill matter.

Yes, you can't just "ask". But there are certainly ways to learn. Doing a major UX redesign without doing any UX research seems like asking for trouble -- and I don't trust the conclusions drawn from the outcome, still without being based on UX research, either.

Re:Whitespace killed an enterprise app by tomc1985 on Wednesday February 13, 2019 @12:49PM (#19154922)
I think that this attitude a great example of the arrogance that permeates a lot of the redesigns that get dropped on people today. Yes one needs to sometimes throw out suggestions (because they aren't aware of techniques) but when users complain or praise something that needs to be listened to because they are literally telling you their workflow and describing potential optimizations. Nothing is more obnoxious than designers telling me I won't want something! It's like, 'fuck you, you don't know me, stop discounting what sounds like a good idea!'

Ask things to your users, and then listen to them! Watch them when they show you things, watch them when they work, watch their emotions to see what they like and don't.

Re:Whitespace killed an enterprise app by Bjartr on Wednesday February 13, 2019 @11:13AM (#19154115)
> Except users lie all the time. They don't know what they need or want. People are horrible at being logical about what will actually help them.

Asking them to describe the problems they have and doing exactly what they say will fix those problems are two very different things. The difficult, but critical, step here is to decipher what root problem should be fixed given the feedback users have given you. Sometimes the right thing to change is something the user never would have thought of to ask for, but can be figured out from what they did ask for.

Remember, your users (usually) aren't UX designers, they just know where they get frustrated.

Re:Whitespace killed an enterprise app by funkaster on Wednesday February 13, 2019 @12:00PM (#19154500)
> They don't know what they need or want

Of course they don't always know. That's why you have to do proper user research. You should not just build what they are asking: you should try to figure out why they are asking for a particular solution, try to find patterns among all the users, find the actual source of the problem and then propose a solution that could work for them. This is, of course, an over-simplification. Like I said in another reply, work with a PM that's really good at user research (like scientifically-good).

Re:Whitespace killed an enterprise app by noir_lord on Wednesday February 13, 2019 @11:25AM (#19154198)
I've found its not that they lie (all the time) it's that often they don't have the time or mental energy to figure out what they want and even if they do they lack the tools to communicate it.

That is fundamentally a human problem and I'm not sure what technology can really do to significantly improve the solution which is to slog through it and listen to feedback.

Re:Whitespace killed an enterprise app by cmiles74 on Wednesday February 13, 2019 @12:41PM (#19154858)
I think many people don't really understand how they perform the functions of their job. Some things they enjoy doing, some things feel like busy work: all the things are mixed together over the course of the day. Picking and teasing the separate pieces apart and dealing with them individually is always hard for people and for some more than others.
Re:Whitespace killed an enterprise app by chrisseaton on Wednesday February 13, 2019 @11:06AM (#19154053)
> They don't know what they need or want.

If they're so deluded about what they want what makes you think you can see through that and find a solution more clearly than they can?

Re:Whitespace killed an enterprise app by jfengel on Wednesday February 13, 2019 @11:13AM (#19154114)
Because you know something about UX.

Good design is a cross-disciplinary activity, mixing the domain knowledge in users' heads with the design knowledge in the heads of developers/designers. This is hard to do well, with few hard-and-fast rules, but it often benefits from collaboration.

There are often big a-ha! wins when you're watching a user and ask a question like "why did you do that that way?" or "what if I redesigned it like this?" Users often can't ask those questions because they're focused on doing their job rather than the meta-job of improving it. They often don't realize what's possible.

That's no excuse for ignoring their suggestions, and unfortunately many users have been specifically discouraged from thinking how to improve their own experiences by developers who were lazy, incompetent, or merely bureaucracy-laden. But fostering a collaborative environment, where developers learn something about the domain and users learn something about how their tools are created, can lead to much better user experiences than either could do alone.

Re:Whitespace killed an enterprise app by jolmg on Wednesday February 13, 2019 @02:56PM (#19156328)
More to jfengel's point, it's not just UX, you have more knowledge of what is technically possible. People will often come up with very convoluted solutions to problems because they don't have a good view of what is technically possible.

It also happens that people only take their own needs into account and not those of the other users they're indirectly interacting with via the app. They'll tell you that certain app objects should have certain constraints, that certain things should be impossible, and that such assumptions can be used as foundations for other features. Then you go visit another user and they'll tell you very plausible conditions under which those things should be possible and even required. Talking to users is good, but you also need to observe them as a group and sometimes weigh their needs against each other.

Re:Whitespace killed an enterprise app by tom_ on Wednesday February 13, 2019 @10:59AM (#19153987)
You can probably find a better term for this phenomenon than "lie", which implies a degree of active intent to deceive.
Re:Whitespace killed an enterprise app by adrianhel on Wednesday February 13, 2019 @11:15AM (#19154133)
Users have ideas. These ideas are motivated by pains and pleasures.

When asked what they want, they present the ideas they believe will reduce pains or increase the pleasure of using the software.

It's up to you to 1. Determine if the idea reduces pain, increases pleasure or both. 2. Test whether the hypotheses are correct.

Rephrased: Users come up with untested ideas

Re:Whitespace killed an enterprise app by pwthornton on Wednesday February 13, 2019 @11:47AM (#19154391)
Some of this comes down to phrasing. We should both ask and observe (but it has to be the right kind of asking).

The asking should be user interviews and contextual inquiry to understand their problems. What are they trying to solve? We shouldn't be asking them to design our products for us, because users often don't know what they want or what they even do. This should typically come very early in the process as foundational work.

Observing people both working and in a usability testing setting will help us learn what is and isn't working. As we get into the prototyping stage, it should be a lot more observing and testing.

I think what you are responding to is this idea that all we need to do is just talk to our users, and you are correct, that is very wrong. Just asking users what they want is a good way to give them something they won't use.

When we do ask people questions, they need to be done in a methodical and probing way.

Re:Whitespace killed an enterprise app by crispyambulance on Wednesday February 13, 2019 @02:13PM (#19155789)

    > Except users lie all the time...
OK, observation is certainly important, but if they tell you something LISTEN.

Users who have "skin the game", who actually have to use the application usually have valuable observations and suggestions. Does it mean that you should uncritically implement what they ask for verbatim? No, but sometimes the insight is right in front of you if you're receptive to it.

Re:Whitespace killed an enterprise app by carlmr on Wednesday February 13, 2019 @10:50AM (#19153914)
Why not both? It's not even that people lie, but they might not know what's possible, limiting the amount of information they will give you.
Re:Whitespace killed an enterprise app by toss1 on Wednesday February 13, 2019 @02:02PM (#19155684)
Yes, users do lie all the time.

So ASK, but do not ask direct questions (e.g., what do you want?).

Instead, ask what are their problems, their pain points, and what items they rely on most.

And OBSERVE -- watch what they actually do. What items they most rely upon (i.e., do NOT change that stuff if you can avoid it).

These answers & observations can then form the basis of your solution, which should relentlessly focus on their needs (and not your own design conceits).

Story from a friend who wrote & sold software into IT shops: When he asked "Do you like these features and would you buy this software?", he got all kinds of "Yes" answers, would write the package, and find few buyers.

When he switched to asking (basically) "What are your pain points, what is aggravating, time consuming, etc?", then writing software to address those issues, he got plenty of sales and happy customers.

It's the indirect question that matters.

Re:Whitespace killed an enterprise app by rodolphoarruda on Wednesday February 13, 2019 @02:00PM (#19155661)
A friend's company actually films users using software/websites, analyse their reactions and build a thorough report on UX. All their science is based on the concepts from IA -- information architecture -- from a decade or so ago.
Re:Whitespace killed an enterprise app by ams6110 on Wednesday February 13, 2019 @11:31AM (#19154248)
And only change what are real problems. Maybe something like a user needs to navigate to three different pages to get the information they need. That's something you can improve.

But resist the urge to do a general facelift or reorganization just for cosmetics. Users can fly through the ugliest interfaces, even text-mode terminal interfaces, once they get used to them. Change that at all, and they will be stumbling around and complaining. That can be worth in the end if their usual workflows are now shorter and faster, but tread carefully. Users of enterprise apps really don't care too much about how they look.

Re:Whitespace killed an enterprise app by fpig on Wednesday February 13, 2019 @04:02PM (#19156953)
Another thing is that suggestions from users often suffer from the "XY problem" issue. So even when a user has a ridiculous suggestion or request, there might be a legitimate issue behind it.
Re:Whitespace killed an enterprise app by ben-schaaf on Wednesday February 13, 2019 @07:25PM (#19158543)
Its not always an option, but another alternative to asking and observing is becoming. If you yourself (or someone on your team) have previously been or are currently a user then you can usually answer a lot of the questions yourself with much less of a bias and maybe find solutions you wouldn't be able to by just asking and observing.
Re:Whitespace killed an enterprise app by jrochkind1 on Wednesday February 13, 2019 @08:00PM (#19158755)
While this can give you insight, I think there's a huge danger of thinking you are a _typical_ user when you are not at all representative. I have seen this happen with disastrous consequences. I think "becoming" can supplement, but never ever substitute for observation.
Re:Whitespace killed an enterprise app by glun on Wednesday February 13, 2019 @12:18PM (#19154650)
While they might not know what they need, they definitely know what won't help them.
Re:Whitespace killed an enterprise app by potta_coffee on Wednesday February 13, 2019 @11:28AM (#19154214)
It's true, but you still need to ask, and watch them work. But what it often comes down to is that the company underestimates the effort involved, they push you to rush the process, and communication is the first thing to suffer.
Re:Whitespace killed an enterprise app by ThomPete on Wednesday February 13, 2019 @10:51AM (#19153918)
Exactly. Asking users is only interesting if you know what you are looking for and you have to ask around the questions instead of leading them to answer. 90% of the time observing is what you want.
Re:Whitespace killed an enterprise app by megy on Wednesday February 13, 2019 @07:00PM (#19158392)
You don't ask them how do they want it redesigned. You ask them what they like, what they don't like. And preferably, you get a chance to see them use it.
Re:Whitespace killed an enterprise app by holografix on Wednesday February 13, 2019 @07:24PM (#19158533)
Couldn’t agree more! Often the users look at you as “the expert” as if you could tell them how to do their job and show up basically with a ready app.
Re:Whitespace killed an enterprise app by time0ut on Wednesday February 13, 2019 @12:01PM (#19154517)
Don't just watch. Measure. Observers have biases. Figure out what you want to improve, figure out how to tell if you have, test changes against that.
Re:Whitespace killed an enterprise app by andrepd on Wednesday February 13, 2019 @03:31PM (#19156672)
>Watch them work

Exactly. It's your job to see that, for example, people spend lots of time manually doing X in Excel, and design a tool to do it for them.

Re:Whitespace killed an enterprise app by dagoat on Wednesday February 13, 2019 @01:03PM (#19155055)
I think you need both.

You need to ask/provide a way for users to tell you what they want (fixing or features).

And you also need to observe users using the product.

Re:Whitespace killed an enterprise app by beamatronic on Wednesday February 13, 2019 @12:49PM (#19154926)
A/B testing can help. Show them 2 or 3 different ways and watch them as they work with each.
Re:Whitespace killed an enterprise app by maxxxxx on Wednesday February 13, 2019 @12:49PM (#19154927)
You have to do both. Watch and ask.
Re:Whitespace killed an enterprise app by _pmf_ on Wednesday February 13, 2019 @10:56AM (#19153957)
Look, we're playing an intricate meta game where the application must please the following people in this order:

- the boss of the boss of the representative of the customer company

- the boss of the representative of the customer company

- the representative of the customer company

- my line manager's boss

- my project manager's boss

- my line manager

- my project manager

- me and my team

- the user

Any of these people might of might not have been ever in contact with the elusive "user".

Re:Whitespace killed an enterprise app by michaelcampbell on Wednesday February 13, 2019 @01:19PM (#19155259)
We have this issue now. Inevitably when the actual users of the app report issues with this or that, the answer from the dev team is almost always, "Works as designed".

Yes, we know, THE DESIGN IS BROKEN.

And then, nothing. New features come out though, most of which aren't needed or deprecate features that we actually like. So I'm sure some Project Manager is being paid handsomely.

Re:Whitespace killed an enterprise app by PurpleBoxDragon on Wednesday February 13, 2019 @02:01PM (#19155669)
>the answer from the dev team is almost always, "Works as designed".

When I say 'works as designed', what I'm actually saying is that I didn't have control over the design, go talk to the ones who did.

Re:Whitespace killed an enterprise app by Aeolun on Wednesday February 13, 2019 @08:19PM (#19158853)
And in addition, that they are aware it is batshit crazy too.
Re:Whitespace killed an enterprise app by Nullabillity on Wednesday February 13, 2019 @04:09PM (#19157028)
Yup, and this is the primary reason for why I avoid commercial products (or, even worse, services) like the plague.

When shit's broken I want to at least be able to go in there and fix it myself, not email some support vendor who's just going to ignore it.

Re:Whitespace killed an enterprise app by satysin on Wednesday February 13, 2019 @12:53PM (#19154965)
Asking is good but you often get a lot of wrong information that way. As well as very selective information.

When I was working on a reimplementation of an existing web app I had several team members watch how users were using the application. A mixture of sitting next to them and quietly watching (not interrupting their workflow) and remote watching via shared desktop (which we also recorded to refer to later).

Watching (in person and remotely) was without question more valuable. We could go back and replay what they were doing and why (we had copies of the worksheet they were working from for each use). Without it we wouldn't have delivered about 30% of what they were looking for and would have had to redo a load of work compared to if we had just gone by how they said they were using the system.

The new system rolled out and we had a total of two post-launch changes to make. Both of which were very simple changes. So don't just ask but watch how the users who use the system actually use it.

Re:Whitespace killed an enterprise app by NearAP on Wednesday February 13, 2019 @12:39PM (#19154837)
The challenge with Enterprise software is that the people who pay for it are usually not the people who use it everyday or a lot. So the vendor takes feedback from the end-users but they still have to demo to the guys holding the purse strings and when those guys give feedback (usually different from that of the every day user), vendor has to go with feedback from the purse string holder. If the vendor doesn't do this, the project doesn't get approved.

I think the proper thing here is for the purse string holders to defer to the views/feedback of the every day users.

Re:Whitespace killed an enterprise app by vectorEQ on Wednesday February 13, 2019 @11:31AM (#19154247)
lack of communication is main issue in all issues. people thing 'user' opinion is worthless or they lie or cheat you, but fun fact is that if they don't like your fancypants app, it will get shot down and cost you either time , money or clients or a combination of the three. if you ask ask ask, and then subsequently put it all in writing, verify with everyone they agree on the plan, they can never hold it against you even if they lied and cheated.
Re:Whitespace killed an enterprise app by Theodores on Thursday February 14, 2019 @04:45AM (#19160756)
Not just ask, work with them. Try doing their job for the day.

The article has an example of customer records where the name fields are merged, same with the address fields. I know that would be hell for my friends in customer service wanting to find a customer by postcode or just their first or last name. Sometimes people are insistent they have complained before and you have ignored them, or you get scam artists. In these scenarios the team have to do detective work and they rely on having a decent sortable grid of customer records so they can find what they want if given incomplete information. Incomplete information comes from telephone messages made by cover staff, poor quality handwriting and a multitude of other sources. Since the staff stare at the same screen all day they know their way around it and simplifying the layout helps nobody.

Re:Whitespace killed an enterprise app by kromem on Wednesday February 13, 2019 @10:41PM (#19159442)
Or even better - RUN 5-minute user testing sessions!!

Even in terms of the "recommendations" in the article, I can see all sorts of red flags. Group addresses? What if I needed to see what state it is at a glance? Now the state alignment is off. Or if I needed to sort by state?

All of this could have been avoided by sitting down with users of the existing system, watch how they interact, and then put together a revised version, and watch how they interact/where they have trouble/etc before doing a wide release.

The fact that user testing wasn't done, especially on an internal application where the users are right there available for it, is the real story here.

Re:Whitespace killed an enterprise app by beamatronic on Wednesday February 13, 2019 @12:48PM (#19154918)
Agree - I could take most of this comment back to the late 90s and most of it would still apply. One thing you could do back then was with visual GUI editors, you could place buttons and widgets where you wanted them and change it quickly.
Re:Whitespace killed an enterprise app by tabtab on Wednesday February 13, 2019 @12:55PM (#19154986)
Indeed. I sure the hell miss WYSIWYG ui design. The auto-flow "constraint management" of web UI's and CSS turned bicycle science into rocket science. (There was a HN story about this a few weeks ago.) I had Jetsons technology, it felt great, but then it was ripped from my warm productive fingers. Will they do the same with my flying car?
Re:Whitespace killed an enterprise app by megy on Wednesday February 13, 2019 @06:56PM (#19158359)
> So this designer set out to solve the problem, taking cues from modern consumer apps.

The problem is, the arrogance of the designer. Who would ever redo something without talking to the user?

Re:Whitespace killed an enterprise app by lesss365 on Wednesday February 13, 2019 @11:00AM (#19153996)
What made you switch to development?
Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @11:09AM (#19154085)
The industry I worked in was networking (data center products, routers for ISPs, etc), but technical support. I did that for 20 years.

Even though it was pretty high end stuff.... everyone hates technical support and I found that generally companies eventually devalue it as time goes on. I got tired of that system.

I got paid really well but just got tired of seeing the atmosphere at company after company get more negative. Poor management trotted in, just coasting, incapable of making changes and such. Despite bringing in massive $$$ in support contracts... that money was never directed to support and things just degrade over time.

Then companies would outsource to some garbage company and the support there would be terrible so I and others would take the brunt of angry customers. Then someone would roll out metrics that show those folks overseas who just close cases are doing great because ... they just close cases without solving the issue.

The bad stuff just snowballs and there is no going back no matter how valuable you are in support.

When I was in support I worked closely with the engineering teams who wrote the code and who really liked how I worked (they'd ask that difficult cases be transferred to me because they know I'd document things, actually troubleshot, be honest if I don't know). They actually picked me at one point to be able to fast track issues that I saw straight to engineering and they'd pick up the phone immediately, because if I told them "you're gonna see this soon (either from a VP or something) because it is bad, you want to get a head start on it" they knew it was real. So I was already curious about coding in some form.

I wanted to do something new, got laid off after an acquisition, got a severance, and went the bootcamp route. I like making things now and web development is fun for me, I find that "troubleshooting" and "debugging" and such are all the same thing and that has served me well as well as the ability to work independently and learn independently.

Re:Whitespace killed an enterprise app by lowercased on Wednesday February 13, 2019 @11:18AM (#19154148)
> Then someone would roll out metrics that show those folks overseas who just close cases are doing great because ... they just close cases without solving the issue.

We've all got bad metrics stories, but wanted to share this one.

Friend at megacorp was doing JS work, and working with the offshore team in India (few people in the US, and 3-4x as many in India IIRC). India team was "killing it" because of all the issues closed, and the US team was getting crap because they "took forever".

One of the mandates was "when you commit code, you need to have a test for it". Friend checked out the offshored code, ran the tests, and ... they failed. Almost all - a few worked by accident, but they were failing tests. Actually, when he first ran the test suite, his whole system locked up and crashed - the test suite runner couldn't deal with that many failures (that was my impression based on the symptoms and repeatability).

The 'defense', such as it was, was that no one had instructed anyone that the tests should actually be run or pass, just that test files needed to be committed with regular code. So they'd write empty tests, or copy/paste code from other tests. The line count and 'closed issues' were both great - so much better than the US counterparts. It's just that... literally... nothing was actually being tested. Budgets were cut and he and a bunch of other folks didn't have their contract renewed - they put more money in to the offshore team. :/

Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @02:14PM (#19155793)
Ooof that's brutal. That's like just abandoning a fundamental aspect of the job for an excuse.
Re:Whitespace killed an enterprise app by Aeolun on Wednesday February 13, 2019 @08:28PM (#19158902)
I feel like my current company was going this direction for a bit, but they’ve reversed course and are now bringing all development on-site, if not in-house.

Which is really the only way to develop if you want anything to get done.

Re:Whitespace killed an enterprise app by aidenn0 on Wednesday February 13, 2019 @11:35AM (#19154284)
Biggest issue I had with technical support was that it dials the cynicism up to 11; if someone calls tech support, either the product or the customer did something stupid. Therefore, no matter how good the products or smart the customers, it starts to feel like all the products suck and all the customers are idiots.
Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @11:45AM (#19154382)
Yeah there's a lot of negativity you have to combat.

Everything is a "problem", and the executives at the company, often feel that way about support itself.

Re:Whitespace killed an enterprise app by ufmace on Wednesday February 13, 2019 @01:29PM (#19155361)
Sounds sadly typical. I wonder how many fields there are where "everyone who's actually good at field X eventually goes into related field Y instead because it's higher paying, more respected, better atmosphere, etc".
Re:Whitespace killed an enterprise app by duxup on Wednesday February 13, 2019 @02:15PM (#19155813)
Yeah no doubt that's a thing.

Everyone values support when they talk about it... don't want to actually pay for it.

Re:Whitespace killed an enterprise app by vbezhenar on Wednesday February 13, 2019 @01:07PM (#19155104)
Products are optimized for those who sign the bills, not necessarily users. Flashy colorful design, useless charts, all that stuff.