What really is our goal?
A few years back I worked on a project to build a web-based application to replace a very unwieldy Oracle Forms application that tracked the purchase and sale of all properties owned by a large international organization.
While the developers were digging into the guts of the old system I started talking to the users and watching them do their work. It started with how they used the system, but quickly got to why they did what they did. I soon learned a key reason that the system was so unwieldy — it had been ported over from a mainframe application with little change in the procedures or process flows. Many of the menus and forms were basically the same as they were on a green-screen system!
The fact that the current system had basically just been ported over from the prior system without adding any usability enhancements really wasn’t that surprising. The fact that the new agile team was ready to do the same thing was amazing to me! As I talked to the main users of the system I quickly discovered that most of their time was spent monitoring and updating things that the new system could easily do automatically. But, if freed from those tasks by the new system, there were a number of places in the process where their expertise could be put to much better use.
In addition, the various divisions had developed systems in Access to take care of the many things that the main system could not do for them. The decision was made (without talking to the users in the various divisions) to get rid of all the Access systems because new system would be so much better and it was too messy (for IT) to deal with all those Access databases. My discussions, however, revealed that the people in the various divisions did the majority of their critical work in the Access databases, and that, as envisioned, the new system would not provide the functionality found in their Access systems.
The program manager and the dev team would have none of that. Java was so much better than Oracle Forms, that the system would obviously be easier to use and more functional. And I was in trouble for bothering all those people instead of cranking out wireframes. (The program manager wanted wireframes within two weeks of starting the project — even though the developers spent more time than that getting their arms around the technical specifications.)
We had the opportunity to develop a system that would greatly increase productivity and improve working conditions, while reducing the costs of managing properties world-wide. The developers, however, just wanted to complete user stories as quickly as possible.
As it turns out, the project was scrubbed. The managing director had received so many complaints about another system that was just being rolled out, that he wanted all the development resources committed to getting that system right before any new development was undertaken.
I wasn’t involved with any of the other projects in that organization. I can only hope that the second time around they listened to the users about what their objectives really were instead of just asking what steps they take in their current systems so they could be translated from one technology to another. Our goal should be to help people and organizations better achieve their goals, not just to replace F6 with a mouse click, or client server with web 2.0.
Posted: February 10th, 2007 under Information Architecture, Interaction Design, User Centered Design.
Comments: none