Archive for the ‘Software’ Category

The Problem with Enterprise Software

Saturday, February 23rd, 2008

Frustrated userThis is definitely not a new topic, but I’m going to throw my two cents in anyway. Enterprise software, those expensive packages costing upwards of $20,000 or more, are considered a necessity by many big business operations. CRM, project management, and stats tracking tools are some of the big ones that come to mind immediately. When you’re running a complex system with lots of users, you need powerful tools that let you do all the things that the higher-ups deem necessary, and that’s fine.

The problem as I see it, is in the design of the software itself - and by the way, when I say design, I mean more than just the look and feel. Design is so much more, but that’s a topic for another post. There are two parts to the design problem: the visual design, and what is commonly known as “feature creep”, and they’re very closely related. The visual design part of the problem is a direct result of being low on the totem pole. The top priority is almost always new features.

One of the most basic principles of good design is to keep simple things simple, and to not over-complicate already complex systems. Enterprise software packages seem to typically over-complicate things by integrating as many new features as possible in order to please the customer base and get them to upgrade and continue paying for support. This feature creep is what makes the design completely secondary. I’m sure the manufacturers have good intentions at first, thinking that they’ll upgrade and tweak the design, but inevitably people will just want more features, and those trump the design in order to keep the money coming in. Some of you might be asking, why do you care so much about the design, all that matters are the features, and if it works? Well, here’s my opinion on the design: some people get it and some don’t. Intuitive, visually appealing software is going to make me enjoy using your product a little more, hopefully making me more productive and relying on your product. Some companies get this right, like 37signals. They make simple, easy-to-use software that’s a joy to use because of its slick visual design and intuitive functionality. I use a couple of their products and I love them. (Side note: We’re a little too large an organization to be able to use the 37signals products at work, and they don’t quite meet all our requirements). Anyway, I think the long term benefits of designing your product better are greater than just throwing every possible feature into your product that you can.

Another aspect of enterprise software that is slightly annoying to me is how a lot of them seem to try and make their product look like a Microsoft product. Yes, yes, I understand that making it look like this way will make most business users a little more comfortable, because they are likely already using products that look similar to it. But damn if it’s not annoying.

So, at the end of the day, you’ve got software that you can live with, but you don’t really enjoy using it. It seems like it shouldn’t have to be this way. Why can’t you spend the time to make your product a joy to use, testing it with real users, and then concentrate on adding more features.

Meh, it makes sense in my head, at least.