in reply to Can I keep my OMI?

Ive seen this problem many a time. Management, Engineering etc all get a brilliant idea for a new system. They spend vast resources or analysis, design, contracting out etc. Then they are totally shocked that the lower level managers and staff refuse to use the new system. In this less is more day and age of layoffs and staff reductions there is no place for new systems (no matter how pretty the reports are that senior management would get) that dont reduce workload. Even if the workload is the _same_ its too much as its a) different and thus people must be retrained b) different and thus people arent comfortable with the tools.

I think there are two strategies that can minimize the impact of this type of thing. The first is get the programmers to actually use their programs for the tasks they are meant for. This can be difficult because normally there are barriers put up between production and developement staff but if this problem can be overcome it will pay off in spades. An example for me are two biling systems we have in our firm, one is a large well known all-singing all-dancing integrated billing system, the second is a custom tool designed to bill data customers. Both systems are used for the same purpose, however the first takes about 10 screens and about 45 minutes to provision a new customer and service, and about 30 minutes to deactive a customer, and about 25 minutes to issue an adhoc credit note if the customer would like to be deactivated early. On the second system all of these tasks take no longer than about 3 minutes (and usually a lot less). The reason? The programmer was given the task of USING the tool to add customers HIMSELF early in the process. Anything he didnt like to do would not be liked by the user base. End result, he spent an extra bit of time reworking the flow of his screens to actually reflect the usage cases of his customers.

The second tactic is to actually design the app from the front end first. Forget about back end functionality, the front end screens should be designed in close partnership with intelligent and interested users who will be given the responsibility of running the software. IMO getting this to happen is alot harder than making the GUI design team eat their own dogfood.

---
demerphq

Replies are listed 'Best First'.
Re^2: Can I keep my OMI?
by Corion (Patriarch) on Nov 08, 2004 at 08:43 UTC

    The problem with getting the good key users to work on your project is, that the good key users who know all the stuff are busy in the daily production work, and taking them away from the daily production means chaos and mayhem there, at least to the other, less structured cow-orkers. So the three best methods of subverting/creating automation in my experience are to either learn the job myself so I can analyze what can be automated, or to talk to a person knowing the process from end to end with analytical knowledge, who has ideas of their own what to automate and/or to implement various small applications that have no UI and that automate single steps of the whole process.

      Yeah I agree with all of this. I'm fortunate in that we have built into our rollout process a "dev-supervised-ops" period. This time which can last a couple of month but is usually shorter involves me or one of my colleagues _doing_ production on our systems. In my experience this has always lead to tweaking and minor (froma dev point of view) usability improvements.

      The other option that I like is to spend a few days doing production tasks with a member of the production team. Working through a set of queries using the tools gives you lots of opportunities to spot possible improvements and enhancements. (You mean you use it like that!?)

      :-)

      ---
      demerphq

Re^2: Can I keep my OMI?
by Anonymous Monk on Nov 08, 2004 at 20:12 UTC
    The first is get the programmers to actually use their programs for the tasks they are meant for.
    The second tactic is to actually design the app from the front end first.

    Two excellent points! Although for #2, I wouldn't say "forget about the back end functionality", just don't get too attached to it before you design your UI. You don't want to design something that you can't build ;)

      To the user, the GUI is the application!

      /J