A previous post outlined a fictional, but highly desirable, scenario where a new executive was able to quickly orient herself* to her very complicated job merely by use of an (also fictional) ideal enterprise software application.
In a sense, a modern desktop or laptop computer, loaded with appropriate software could now play that role. This is how most people in an organization view business computers.
Close examination challenges that view.
For example, productivity software, in other words office suites, with word processors, spreadsheets, diagram makers, presentation software, databases, etc. are everywhere in business. Despite recent moves to make the user interfaces more intuitive, all the popular programs require frequent googling to get non-trivial things done, and perhaps three of the ten programs in the suite actually see frequent use.
The very large collection of websites dedicated to “How-To’s” covering the exact same software tells us something important about their usability. Such software annoyances are commonplace and waste precious time.
The state of large enterprise software provides even more challenges. Organizations face one of three implementation choices: buy commercial off-the-shelf (COTS) software, outsource/near-source the application, or build the application in-house.
COTS software is expensive to purchase, is usually written for a specific knowledge domain (e.g. accounting), has high initial configuration costs and long configuration times, is notoriously unfriendly, and ages rapidly, forcing costly migrations to new software every few years.
In-house software production can have large relevance, usability and maintenance advantages, if well designed and thought out. Designing, coding, testing and implementing the application requires expensive expertise, can take years, and is fraught with hazards. Retaining the talent needed to build and maintain such large systems can be formidable.
There are niche exceptions to the above; more and less intuitive software. What should be clear is that currently, it takes the average person years to learn enough software expertise to be marketable.
Apprenticeship is unpopular in the USA. The above, combined concerns with software create skills shortages that limit business, slows the creation of wealth and inhibits progress. It also creates a new division of haves and have-nots: those who understand software naturally or by applied discipline, and everybody else.
Software runs banks, our cars, airplanes, airlines, most large businesses, most government agencies (developed world), our phones, our lives. There is no escape. The demand for software skills increases faster than people can be trained, and the skills shortages continue.
Why is the software world like this? Why can’t business software work like browsers, Facebook, early Macintosh computers and iPhones? One clue is the current dominance of time-to-market. The race for ever-faster methods of developing software has taken a big toll. Many ordinary users and industry experts feel software quality has been locked in a downward spiral for decades.
Much more important is the usability of the software, which is concentrated in the design phase of development. To do it right, the designer actually has to know the job she is automating, must have a feel for it, and must know how the user will actually use the software. In our CEO example, this task is large, and, in general, usability is a pervasive and persistent issue.
Notes: *Both feminine and masculine gender pronouns are used in this blog and always include the other gender.