How Bad Applications get Designed

by Bruce on June 14, 2010

All right we have all seen bad applications. Not to pick on anyone vendor in particular, but the worst I have seen in awhile has to have been the new version of MS Word that came out Microsoft Office 2009. (I’ll save Vista frustrations for later.)

I do not know about you, but it took me a week of google searching to find out that the nice logo in the top left of the application was where all the old Save As.. etc functions disappeared to.  Who thought that would be a good idea?!?!?!

Okay so we know how it changed, but why? That is the focus of today’s blog.

1.) Badly designed Applications are only badly designed from a user’s perspective. Which when you think about it is who all applications are designed for in the first place.

Another example (again not to pick on any one vendor) was the wildly unpopular changes to the security settings in Facebook?  They made perfect sense if you are a computer programmer, but to a normal end user, it was too cumbersome, too hard to follow, and too hard to figure out.  So once the complaints and confusion started to show up on other social media, more changes were triggered.

2.) When one has to face the wrath of the users, because the roll-out strategy or the documentation to go with the application is non-existent, that is when one truly finds out how bad it is.

Going back to the MS Word example, no where in the original documentation where you told how to find that logo. It was called a button, but to everyone I asked, and a couple of them are MS developers, they all said it was a logo to them too. If the people who write the software are confused, what does that do to the rest of us?

3.) When the business decides that it is better to get the product out the door because the delivery date is coming up, versus sending out properly vetted code, that is when bad applications are born. It’s like premature birth, it may feel good to deliver safely, but there’s a lot of nursing and care required afterwards. In fact bad applications have exponential cost, since the companies that buy them have to spend more money on service and addministrative fixes.

Why is it there is always time to fix it, but never time to do it right in the first place?  Does a carpenter measure twice and cut once or cut twice and measure once? Which table would you prefer to sit at?

We see how bad applications are born and how profits are lost in false starts, endless fixes, overtime development, unhappy clients and returns.  So how do we change it? Well, that would require a culture change.

Three Easy Any Company Can to Use to Develop Better Product;

1.) Ask the end users who are going to be using the application what the really need, not what they want. Then build it to their requirements, not the developers.

2.) Never let developers design an application without input from the end users. Developers know what not to do to break something. Users do not.

3.) When you plan out the project timeline, put in proper time to QA and Test the code before it goes out… Anyone remember the debacle around Vista?!?!?

It takes no more time to write a good application than it does a bad one. Unfortunately within the IT community we have come to accept badly written applications as the norm, which when you really think about it, does not make much sense.

We know how things should be, we are the people telling everyone else how to do things properly, so why are we the exception.  The phrase that keeps popping into my mind is really quite simple…..

“Physician Heal Thyself!”

{ 0 comments }

Currently about 40 %  of all Identity Management projects fail and of the rest about 50 %  run overtime or over budget or both.

Why is that? I mean, Identity Management is just supposed to be about provisioning users, right?!?!

One would think it should be as easy as installing Vista….

The 3 top reasons they fail :

  1. No buy-in from Upper Management,
  2. Not understanding what Identity Management really is, and
  3. Not enough thought put into the pre-planning phase

So let’s take a closer look at these reasons.

1.) What many upper management fail to see is that Identity Management is one of the few implementations that affect an entire company’s environment. It is also one of the few ways to get de-listed off the US Stock Exchanges when you fail an audit. Therefore it requires commitment from all levels of Management, not just IT.

2.) IDM should never be thought of as just “software” to install. It has to be thought of in the same category as infrastructure. A company would never upgrade their network or install a completely new email system without doing the due-diligence required to ensure that everything runs smoothly. To this end you need a company that understands SOA (Solution Oriented Architecture). You need someone who understands from experience how all the pieces integrate~ everything from the hardware layer to how to customize the software. Most companies have architects on staff, but they generally only have specialized knowledge of one area, so they can’t always wrap their heads around the “Big Picture”. Honestly, they have never really had to and it’s not really their job.

3.) IDM projects live or die based upon how much work is put into what we call “Grunt Work”. The more time put into understanding all the business units being affected by this project and all the business process that are going to have to be either changed, streamlined or created, directly affects the ease at which the implementation portion runs. It should be at least a 2 to 1, or 3 to 1 ratio. If you think its going to take 3 months to install, you’ll probably need to spend at least 6 months ( or 9 ) understanding what it is you are going to be changing.

For IDM projects to succeed you really need that specialized knowledge, this is not the time to pinch pennies. If you try to skip to the end thinking you’ll save money, you’ll end up spending more in downtime and overtime trying to work out the implementation glitches.

In reality, only about 20% of all projects succeed on time and on budget and meet the actual requirements.  You would much rather be the in the 20% group, wouldn’t you?

I will discuss this and other topics in more details in the coming days.

{ 0 comments }

Thought for the day

April 20, 2010

I saw this on twitter, and had to re-tweet and also I thought it would be valuable here also… as it resonates with what I believe we should do in the IT Industry. Bruce Mother Teresa’s Anyway Poem People are often unreasonable, illogical and self centered; Forgive them anyway. If you are kind, people may [...]

Read the full article →

A Refreshing way to Look at IT

April 16, 2010

Hey everyone, Okay I know its been awhile, I am still getting used to blogging, and having to come up with different things to say. This blog is about a whole bunch of ideas…stories…articles… etc on  Technology and how it is a metaphor for life sometimes and vice-versa. It’s amazing after 18 years in the [...]

Read the full article →